2014-11-06 21 views
0

我正在使用Oracle版本11g和Oracle Linux 6.5。但Oracle 11g受损。 如何在新的Oracle 11g和启动数据库中将数据文件(oradata)从旧损坏的Oracle's11g中移出?如何将数据文件(oradata)从损坏的Oracle11g新版Oracle 11g中移出?

+0

你是数据库损坏还是Oracle二进制文件损坏? – 2014-11-06 11:30:33

+0

什么是数据文件,控制文件和重做日志的当前位置?你想让这些文件移动吗? – 2014-11-06 11:31:19

+0

@SwapnilBoralkar是的。移动(数据文件,控制文件和重做日志)。 – G0ldP0w3r 2014-11-06 12:01:52

回答

2

1)从SPFILE创建PFILE(无需此步骤,如果DB已经上的pfile运行)

sqlplus "/as sysdba" 
create pfile from spfile; 

2)关断数据库

sqlplus "/as sysdba" 
shu immediate; 

3)移动的pfile和密码从文件旧的$ ORACLE_HOME/dbs到新的$ ORACLE_HOME/database(这是Windows特定的,如果你使用的是unix/linux文件夹,则是dbs而不是数据库)

4)编辑pfile并替换控制文件参数wi新的位置。

5)设置新的ORACLE_HOME参数和路径位置

6)登录在sqlplus从PFILE创建SPFILE。

sqlplus "/as sysdba" 
create spfile from pfile; 

7)按照下面的链接更改控制文件中的文件位置。 http://docs.oracle.com/cd/B28359_01/server.111/b28310/dfiles005.htm#ADMIN11431

8)打开数据库。 改变数据库打开。

+0

没有视频培训(oracle linux 6.5)? – G0ldP0w3r 2014-11-08 07:09:51