ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle数据库文件迁移步骤

Oracle数据库文件迁移步骤

原创 Linux操作系统 作者:is.x 时间:2012-03-19 13:19:00 0 删除 编辑

新换了工作,第一个任务就是做数据迁移,比较简单,记录一下吧。

 

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'

 

6rename文件

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)打开数据库

SQL> alter database open;

SQL> create spfile from pfile='D:\oracle\product\11.2.0\dbhome_1\database\INITxsfree.ORA';

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

请登录后发表评论 登录
全部评论

注册时间:2011-04-27

  • 博文量
    73
  • 访问量
    243296