溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ORACLE 12C 冷備份方式的數(shù)據(jù)遷移(rename方式)

發(fā)布時(shí)間:2020-06-19 22:11:57 來(lái)源:網(wǎng)絡(luò) 閱讀:1326 作者:bin321 欄目:關(guān)系型數(shù)據(jù)庫(kù)

之前寫了一篇通過(guò)修改控制文件來(lái)修改路徑不一的問(wèn)題,現(xiàn)在使用方法二通過(guò)rename來(lái)修改路徑不一的問(wèn)題



實(shí)驗(yàn)對(duì)象:兩臺(tái)linux單機(jī)的oracle 12C 數(shù)據(jù)庫(kù)(大版本和小版本都一致),數(shù)據(jù)遷移采取冷備份的方式。



遷移步驟

首先關(guān)閉監(jiān)聽,和kill掉連接的應(yīng)用
ps -ef | grep LOCAL=NO | awk '{print ($2)}' | xargs kill -9



創(chuàng)建pfile
create pfile='/tmp/inittest.ora1012' from spfile;
 
 
查看數(shù)據(jù)文件,日志文件的路徑,日志文件路徑

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





關(guān)閉數(shù)據(jù)庫(kù)后,拷貝參數(shù)文件,數(shù)據(jù)文件,日志文件,控制文件。
shutdown immediate


將所有需要的文件拷到本地,以便更好的傳輸。
cp ......



拷貝文件到目標(biāo)服務(wù)器上。
scp ...



在目標(biāo)服務(wù)器上修改pfile的信息。

源庫(kù)
[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'





以下操作在目標(biāo)數(shù)據(jù)庫(kù)上操作


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



修改數(shù)據(jù)文件的路徑
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; 



至此,完成數(shù)據(jù)的遷移。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI