Oracle資料庫檔案遷移步驟

2021-08-11 22:56:37 字數 2728 閱讀 5869

(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)開啟資料庫

sql> alter database open;

sql> create spfile from pfile='d:\oracle\product\11.2.0\dbhome_1\database\initxsfree.ora';

oracle資料庫遷移步驟筆記

開發中,經常需要把生產環境的資料備份到測試環境中,這裡總結一下常用的步驟,供後續開發參考 1 使用ssh工具登入源資料庫伺服器 2 切換到oracle使用者 su oracle3 切換環境變數 export oracle sid orcl4 匯出dmp檔案 expdp cp user cp user...

資料庫遷移步驟

資料庫遷移 採用匯入匯出的方式 以 hbzspt 為例 1.在目標機器上建立乙個同名的資料庫例項。2 建立相應的表空間和使用者 建立使用者gsyy create tablespace tbs gsyy data logging datafile d oracle oradata hbzspt tbs...

ORACLE資料庫檔案遷移

介紹一種比較簡單的方法,舉例如下 step1 關閉資料庫,啟動至mount狀態 sql shutdown immediately sql startup mount step2 用rman命令將檔案系統的資料檔案拷貝至目標目錄處 如果想加快速度,可以使用allocate channel rman t...