(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...