oracle数据库迁移问题---要详细--会追加50分

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:59:18
有一台机器上装的oracle,想把数据库换到另外一台机器上,另外一台机器已经装好了oracle,由于数据量太大,导的话太麻烦,有什么办法可以直接迁移到另外一台机器上呢?

要详细的步骤,请帮助解决

1.可以用oracle的表空间传输
2.用stream或高级复制
3.不成的话,直接在目标库创建一个与源库完全相同的DB,然后把controlfile,spfile,init_SID.ora,pwdfile拷贝到目标库的相同目录下,然后使用一个rman备份,进行恢复。
4.可以做成DG,将新库设置成standby db,源库设置为primary db。然后做些切换应该也可以。
5.用数据泵impdp/expdp。不知道你的数据量有多大?如果几百G的话,设置好参数,不导index,加commit=y,或是写PLSQL,没10000行commit一次。速度应该还是可以的。

上面4中方法都可以,感觉方法3,4不错,3我测试过,可以的,而且步骤基本也就这样。2我没用过。方法1也可以,查下资料就可以,不是很难。

有的详细步骤比较麻烦,还是自己先看下资料,或是请专业DBA来做下吧

1.在sqlplus中连接到要移动文件的Oracle数据库,然后执行如下SQL语句查看Oracle数据库文件位置:

SQL> select file_name from sys.dba_data_files;

FILE_NAME
--------------------------------------------------------------
C:\ORA8\ORADATA\ORACLE\USERS01.DBF
C:\ORA8\ORADATA\ORACLE\DR01.DBF
C:\ORA8\ORADATA\ORACLE\TOOLS01.DBF
C:\ORA8\ORADATA\ORACLE\INDX01.DBF
C:\ORA8\ORADATA\ORACLE\RBS01.DBF
C:\ORA8\ORADATA\ORACLE\TEMP01.DBF
C:\ORA8\O