加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle数据库文件迁移步骤

发布时间:2020-12-12 14:11:54 所属栏目:百科 来源:网络整理
导读:(1)首先确认需要迁移的数据库文件 SQL select name from v$controlfile; NAME ----------------------------------------- D:ORACLEORADATAXSFREECONTROL01.CTL D:ORACLEORADATAXSFREECONTROL02.CTL SQL select name from v$datafile; D:ORACLEO

(1)首先确认需要迁移的数据库文件

SQL> select name from v$controlfile;

NAME

-----------------------------------------

D:ORACLEORADATAXSFREECONTROL01.CTL

D:ORACLEORADATAXSFREECONTROL02.CTL

SQL> select name from v$datafile;

D:ORACLEORADATAXSFREESYSTEM01.DBF

D:ORACLEORADATAXSFREESYSAUX01.DBF

D:ORACLEORADATAXSFREEUNDOTBS01.DBF

D:ORACLEORADATAXSFREEUSERS01.DBF

SQL> select member from v$logfile;

MEMBER

---------------------------------------------

D:ORACLEORADATAXSFREEREDO01.LOG

D:ORACLEORADATAXSFREEREDO02.LOG

D:ORACLEORADATAXSFREEREDO03.LOG

SQL> select name from v$tempfile;

--------------------------------------

D:ORACLEORADATAXSFREETEMP01.DBF

(2)创建pfile,备份spfile

SQL> create pfile from spfile;

move SPFILEXSFREE.ORA SPFILEXSFREE.ORA_bak

(3)关闭数据库

SQL> shutdown immediate;

(4)迁移数据库文件

将D:oracleoradata下的文件复制到D:oracleoradata_bak下(本测试是将oradata目录下的数据库文件迁移至oradata_bak下)

(5)修改pfile中控制文件路径

*.control_files='D:oracleoradata_bakxsfreecontrol01.ctl','D:oracleoradata_bakxsfreecontrol02.ctl'

(6)rename文件

SQL> startup mount pfile='D:oracleproduct11.2.0dbhome_1databaseINITxsfree.ORA';

SQL> alter database rename file 'D:ORACLEORADATAXSFREESYSTEM01.DBF' to 'D:ORACLEORADATA_BAKXSFREESYSTEM01.DBF';

SQL> alter database rename file 'D:ORACLEORADATAXSFREESYSAUX01.DBF' to 'D:ORACLEORADATA_BAKXSFREESYSAUX01.DBF';

SQL> alter database rename file 'D:ORACLEORADATAXSFREEUNDOTBS01.DBF' to 'D:ORACLEORADATA_BAKXSFREEUNDOTBS01.DBF';

SQL> alter database rename file 'D:ORACLEORADATAXSFREEUSERS01.DBF' to 'D:ORACLEORADATA_BAKXSFREEUSERS01.DBF';

SQL> alter database rename file 'D:ORACLEORADATAXSFREEREDO01.LOG' to 'D:ORACLEORADATA_BAKXSFREEREDO01.LOG';

SQL> alter database rename file 'D:ORACLEORADATAXSFREEREDO02.LOG' to 'D:ORACLEORADATA_BAKXSFREEREDO02.LOG';

SQL> alter database rename file 'D:ORACLEORADATAXSFREEREDO03.LOG' to 'D:ORACLEORADATA_BAKXSFREEREDO03.LOG';

SQL> alter database rename file 'D:ORACLEORADATAXSFREETEMP01.DBF' to 'D:ORACLEORADATA_BAKXSFREETEMP01.DBF';

(7)打开数据库

SQL> alter database open;

SQL> create spfile from pfile='D:oracleproduct11.2.0dbhome_1databaseINITxsfree.ORA';

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读