ORACLE 12C 冷备份方式的数据迁移(rename方式)
admin
2023-05-07 14:22:15
0

之前写了一篇通过修改控制文件来修改路径不一的问题,现在使用方法二通过rename来修改路径不一的问题



实验对象:两台linux单机的oracle 12C 数据库(大版本和小版本都一致),数据迁移采取冷备份的方式。



迁移步骤

首先关闭监听,和kill掉连接的应用
ps -ef | grep LOCAL=NO | awk '{print ($2)}' | xargs kill -9



创建pfile
create pfile='/tmp/inittest.ora1012' from spfile;
 
 
查看数据文件,日志文件的路径,日志文件路径

SQL> set line 200
SQL> col FILE_NAME for a80

SQL>  select TABLESPACE_NAME,file_name from  dba_data_files;

TABLESPACE_NAME                FILE_NAME
------------------------------ --------------------------------------------------------------------------------
SYSTEM                         /u01/app/oracle/oradata/test/system01.dbf
SYSAUX                         /u01/app/oracle/oradata/test/sysaux01.dbf
UNDOTBS1                       /u01/app/oracle/oradata/test/undotbs01.dbf
USERS                          /u01/app/oracle/oradata/test/users01.dbf
QWERTY                         /u01/app/oracle/oradata/test/qwerty.dbf
TESTBIG                        /u01/app/oracle/oradata/test/testbig.dbf
DATA                           /u01/app/oracle/oradata/test/data_01.dbf


SQL> select TABLESPACE_NAME,file_name from  dba_temp_files;

TABLESPACE_NAME                FILE_NAME
------------------------------ --------------------------------------------------------------------------------
TEMP                           /u01/app/oracle/oradata/test/temp01.dbf
TEMP_ASYNC                     /u01/app/oracle/oradata/test/temp_async_01.dbf



SQL> set line 200
SQL>  col MEMBER for a80
SQL> select GROUP#,MEMBER from v$logfile;

    GROUP# MEMBER
---------- --------------------------------------------------------------------------------
         1 /u01/app/oracle/oradata/test/redo01.log
         2 /u01/app/oracle/oradata/test/redo02.log
         3 /u01/app/oracle/oradata/test/redo03.log




SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /u01/app/oracle/oradata/test/c
                                                 ontrol01.ctl, /u01/app/oracle/
                                                 fast_recovery_area/test/contro
                                                 l02.ctl





关闭数据库后,拷贝参数文件,数据文件,日志文件,控制文件。
shutdown immediate


将所有需要的文件拷到本地,以便更好的传输。
cp ......



拷贝文件到目标服务器上。
scp ...



在目标服务器上修改pfile的信息。

源库
[oracle@test dbs]$ vi inittest.ora
test.__data_transfer_cache_size=0
test.__db_cache_size=339738624
test.__java_pool_size=4194304
test.__large_pool_size=8388608
test.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
test.__pga_aggregate_target=293601280
test.__sga_target=545259520
test.__shared_io_pool_size=16777216
test.__shared_pool_size=167772160
test.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/test/adump'
*.audit_trail='db'
*.compatible='12.1.0.2.0'
*.control_files='/u01/app/oracle/oradata/test/control01.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='test'
*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4815m
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'
*.log_archive_format='%t_%s_%r.dbf'
*.memory_target=800m
*.open_cursors=300
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'





以下操作在目标数据库上操作


修改了控制文件的路径
*.control_files='/u01/app/oracle/oradata/test/controlfile/control01.ctl'



修改数据文件的路径
alter database rename file '/u01/app/oracle/oradata/test/system01.dbf'  to '/u01/app/oracle/oradata/test/datafile/system01.dbf';
alter database rename file '/u01/app/oracle/oradata/test/sysaux01.dbf'  to '/u01/app/oracle/oradata/test/datafile/sysaux01.dbf';
alter database rename file '/u01/app/oracle/oradata/test/undotbs01.dbf' to '/u01/app/oracle/oradata/test/datafile/undotbs01.dbf';
alter database rename file '/u01/app/oracle/oradata/test/users01.dbf'   to '/u01/app/oracle/oradata/test/datafile/users01.dbf';
alter database rename file '/u01/app/oracle/oradata/test/qwerty.dbf'    to '/u01/app/oracle/oradata/test/datafile/qwerty.dbf';
alter database rename file '/u01/app/oracle/oradata/test/testbig.dbf'   to '/u01/app/oracle/oradata/test/datafile/testbig.dbf';
alter database rename file '/u01/app/oracle/oradata/test/data_01.dbf'   to '/u01/app/oracle/oradata/test/datafile/data_01.dbf';
alter database rename file '/u01/app/oracle/oradata/test/temp_async_01.dbf' to  '/u01/app/oracle/oradata/test/datafile/temp_async_01.dbf';
alter database rename file '/u01/app/oracle/oradata/test/temp01.dbf' to  '/u01/app/oracle/oradata/test/datafile/temp01.dbf';
alter database rename file '/u01/app/oracle/oradata/test/temp02.dbf' to  '/u01/app/oracle/oradata/test/datafile/temp02.dbf';


修改日志文件的路径
alter database rename file '/u01/app/oracle/oradata/test/redo01.log' to '/u01/app/oracle/oradata/test/onlinelog/redo01.log';
alter database rename file '/u01/app/oracle/oradata/test/redo02.log' to '/u01/app/oracle/oradata/test/onlinelog/redo02.log';
alter database rename file '/u01/app/oracle/oradata/test/redo03.log' to '/u01/app/oracle/oradata/test/onlinelog/redo03.log';


 
alter database open; 



至此,完成数据的迁移。

相关内容

热门资讯

少出国、少用油、少买金子,莫迪... 【文/观察者网 熊超然】上周末,印度总理莫迪呼吁民众在中东战争持续的这段时间里,未来一年内适度减少燃...
岛内“新地标”,沦为民进党“抢... 被视为岛内近年来最为重大的公共建设项目之一的新北市淡江大桥,于5月12日正式通车。然而,因民进党当局...
副秘书长在以色列机场遭扣留,联... 新华社联合国5月13日电 联合国秘书长副发言人哈克13日就联合国负责安全和安保事务的副秘书长吉勒·米...
【珠城“健”闻】市三院引进非侵... 前沿科技赋能: 构建大脑与肢体的康复通路 技术优势对比: 与传统被动康复训练相比的显著突破 1.意...
从微信状态看社交边界 钟 颐 5月11日深夜,“微信状态 访客记录”话题冲上微博热搜,引发网友热议。微信方面表示,该功能仅...
中国科学家成功研制“九章四号”... 4月10日拍摄的“九章四号”量子计算原型机局部。 记者5月13日从中国科学技术大学获悉,该校潘建伟、...
江苏睿恩新能源申请正极极片及其... 国家知识产权局信息显示,江苏睿恩新能源科技有限公司申请一项名为“一种正极极片及其制备方法、锂离子电池...
流言|2026年地球会失重7秒... 流言:2026年8月12日地球将失重7秒、数千万人因此伤亡。 (图片由AI生成) 真相:“地球重...
从渠道赋能到行业基础设施 互联... 2025年,伴随数智技术的加速渗透,保险业的获客方式、决策逻辑乃至服务形态,都在被重新定义,互联网保...
人形机器人绕不开的坎:续航问题... 这两年,关于人形机器人的故事已经被讲了很多:AGI 的终极载体、万亿美元的劳动力替代、工厂和家庭的全...