迁移控制文件方法(二)

 Oracle数据库文件迁移步骤 
 
(1)首先确认需要迁移的数据库文件
SQL> select name from v$controlfile;
 
NAME
-----------------------------------------
 
D:\ORACLE\ORADATA\XSFREE\CONTROL01.CTL
D:\ORACLE\ORADATA\XSFREE\CONTROL02.CTL
 
SQL> select name from v$datafile;
 
NAME
-----------------------------------------
 
D:\ORACLE\ORADATA\XSFREE\SYSTEM01.DBF
D:\ORACLE\ORADATA\XSFREE\SYSAUX01.DBF
D:\ORACLE\ORADATA\XSFREE\UNDOTBS01.DBF
D:\ORACLE\ORADATA\XSFREE\USERS01.DBF
 
SQL> select member from v$logfile;
 
MEMBER
---------------------------------------------
 
D:\ORACLE\ORADATA\XSFREE\REDO01.LOG
D:\ORACLE\ORADATA\XSFREE\REDO02.LOG
D:\ORACLE\ORADATA\XSFREE\REDO03.LOG
 
SQL> select name from v$tempfile;
 
NAME
--------------------------------------
 
D:\ORACLE\ORADATA\XSFREE\TEMP01.DBF
 
(2)创建pfile,备份spfile
SQL> create pfile from spfile;
move SPFILEXSFREE.ORA SPFILEXSFREE.ORA_bak
 
(3)关闭数据库
SQL> shutdown immediate;
 
(4)迁移数据库文件
将D:\oracle\oradata下的文件复制到D:\oracle\oradata_bak下(本测试是将oradata目录下的数据库文件迁移至oradata_bak下)
 
(5)修改pfile中控制文件路径
*.control_files='D:\oracle\oradata_bak\xsfree\control01.ctl','D:\oracle\oradata_bak\xsfree\control02.ctl'
 
(6)rename文件
SQL> startup mount pfile='D:\oracle\product\11.2.0\dbhome_1\database\INITxsfree.ORA';
SQL> alter database rename file 'D:\ORACLE\ORADATA\XSFREE\SYSTEM01.DBF'  to  'D:\ORACLE\ORADATA_BAK\XSFREE\SYSTEM01.DBF';
SQL> alter database rename file 'D:\ORACLE\ORADATA\XSFREE\SYSAUX01.DBF'  to  'D:\ORACLE\ORADATA_BAK\XSFREE\SYSAUX01.DBF';
SQL> alter database rename file 'D:\ORACLE\ORADATA\XSFREE\UNDOTBS01.DBF' to  'D:\ORACLE\ORADATA_BAK\XSFREE\UNDOTBS01.DBF';
SQL> alter database rename file 'D:\ORACLE\ORADATA\XSFREE\USERS01.DBF'   to  'D:\ORACLE\ORADATA_BAK\XSFREE\USERS01.DBF'; 
SQL> alter database rename file 'D:\ORACLE\ORADATA\XSFREE\REDO01.LOG'    to  'D:\ORACLE\ORADATA_BAK\XSFREE\REDO01.LOG'; 
SQL> alter database rename file 'D:\ORACLE\ORADATA\XSFREE\REDO02.LOG'    to  'D:\ORACLE\ORADATA_BAK\XSFREE\REDO02.LOG';  
SQL> alter database rename file 'D:\ORACLE\ORADATA\XSFREE\REDO03.LOG'    to  'D:\ORACLE\ORADATA_BAK\XSFREE\REDO03.LOG'; 
SQL> alter database rename file 'D:\ORACLE\ORADATA\XSFREE\TEMP01.DBF'    to  'D:\ORACLE\ORADATA_BAK\XSFREE\TEMP01.DBF'; 
 
(7)打开数据库,open和后面的创建spfile 无顺序性 先执行哪个都可
SQL> alter database open;
SQL> create spfile from pfile='D:\oracle\product\11.2.0\dbhome_1\database\INITxsfree.ORA';
create pfile='e:\b.txt' from spfile;  --验证新spfile内容已经修改


(8) 使用新spfile重启库
shutdown immediate 
startup


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29578568/viewspace-2149706/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29578568/viewspace-2149706/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值