Oralce数据库迁移
数据迁移方案 鉴于rman进行数据复制有自己独特的优势,(见附件 )我们准备采用rman copy的方式来对oracle数据文件进行拷贝,从源文件系统格式转为目标裸设备格式。 具体步骤如下:
1、 停止生产数据库。
2、 做数据文件的冷备份,包括数据文件,控制文件,联机日志文件和pfile。
3、 开启数据库到mount状态。做数据文件从文件系统到裸设备的复制操作。
4、 将联机日志文件做文件系统到裸设备的复制操作。
5、 修改控制文件,修改数据文件、redo日志文件的位置,改到裸设备上来。
6、 将改动后的控制文件备份到裸设备上。
7、 修改spfile,改到裸设备上来。
8、 使用新的spfile,重启数据库到mount状态,(修改dbs文件夹下init_sid.ora中spfile的位置定义)
9、 修改spfile中控制文件的位置。关闭数据库。
10、开启数据库,如果有问题则进行恢复。
11、对数据库进行备份。
详细实施步骤
1、 停止生产数据库。
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
2、 做数据库文件冷备份。
3、 开启数据库到mount状态。做数据文件从文件系统到裸设备的复制操作。
SQL> startup mount;
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 109053520 bytes
Database Buffers 171966464 bytes
Redo Buffers 2973696 bytes
Database mounted.
RMAN> copy datafile ‘/oracle/oradata/orcl/system01.dbf’ to ‘/oracle/oradata/orcl/system01_raw’;
Starting backup at 19-JUL-10
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=157 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00001 name=/oracle/oradata/orcl/system01.dbf
RMAN> copy datafile ‘/oracle/oradata/orcl/undotbs01.dbf’ to ‘/oracle/oradata/orcl/undotbs01_raw’;
Starting backup at 19-JUL-10
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile fno=00002 name=/oracle/oradata/orcl/undotbs01.dbf
output filename=/oracle/oradata/orcl/undotbs01_raw tag=TAG20100719T091805 recid=5 stamp=724756701
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25
Finished backup at 19-JUL-10
RMAN> copy datafile ‘/oracle/oradata/orcl/sysaux01.dbf’ to ‘/oracle/oradata/orcl/sysaux01_raw’;
Starting backup at 19-JUL-10
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=159 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00003 name=/oracle/oradata/orcl/sysaux01.dbf
output filename=/oracle/oradata/orcl/sysaux01_raw tag=TAG20100719T092208 recid=6 stamp=724756952