首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

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

发布网友 发布时间:2022-04-25 16:22

我来回答

4个回答

热心网友 时间:2022-04-08 11:22

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来做下吧

热心网友 时间:2022-04-08 12:40

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\ORADATA\ORACLE\SYSTEM01.DBF

查询到7记录.

记录要移动的文件的位置和名称。

2.下面我们以把文件“C:\ORA8\ORADATA\ORACLE\USERS01.DBF”移动到“D:\ORADATA\USERS01.DBF”为例介绍,要移动其它文件,请安相同的方法(根据实际情况修改文件路径和名称)操作即可。

<1> 首先让所有的用户停止连接该数据库,关闭数据库。在命令行窗口中输入:

C:\svrmgrl(回车)
SVRMGR>connect internal(回车)
SVRMGR>shutdown immediate(回车)
#等待数据库提示关闭
SVRMGR>exit

<2> 从“C:\ORA8\ORADATA\ORACLE\”目录下找到文件“USERS01.DBF”,然后复制到目录“D:\ORADATA\”下面。如果移动多个文件,重复该步骤。

<3> 进入命令窗口,按以下内容输入:
C:\svrmgrl(回车)
SVRMGR>connect internal(回车)
SVRMGR>startup mount(回车)
#等待数据库提示装载成功
SVRMGR>alter database rename file 'C:\ORA8\ORADATA\ORACLE\USERS01.DBF' to 'D:\ORADATA\USERS01.DBF';
#提示语句已处理后,如果要移动多个文件,修改文件路径和名称后重复执行上面的语句。完成后打开数据库。
SVRMGR>alter database open;
SVRMGR>exit

你试试这个吧,但是我觉得还是导入导出安全性能好一些

热心网友 时间:2022-04-08 14:15

在原来机器上把数据库做备份.

在新机器上恢复数据库备

热心网友 时间:2022-04-08 16:06

直接用数据库文件还原,两机器的数据库设置一摸一样,前不久弄过一次,你可以再网上再找找详细的步骤

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com