使用資料庫冷備份方式進行資料庫遷移,資料庫檔案遷移到不同的目錄
使用資料庫冷備份方式進行資料庫遷移,可以避免在邏輯層操作帶來的錯誤,同時可以將資料庫原封不動的遷移到一個新的環境中,操作簡單,風險比較小。本文討論是在WINDOWS環境下的遷移操作。
資料庫冷備份遷移的主要步驟如下所示:
1. 在舊庫環境下,生成pfile,複製到新資料庫伺服器中,並更改檔案中控制檔案的目錄
A. 舊資料庫伺服器上生成pfile,檔案存放在$ORACLE_HOME/database目錄,檔名為init{SID}.ora,本例中檔案為initFSJK.ora
linux/unix pfile存在$ORACLE_HOME/dbs目錄下
SQLPLUS / AS SYSDBA
sql>create pfile from spfile;
[@more@]
B. 複製pfile檔案到新資料庫伺服器上
C. 修改pfile檔案中控制檔案的位置
舊:
*.control_files='C:oracleproduct10.2.0oradataFSJKcontrol01.ctl','C:oracleproduct10.2.0oradataFSJKcontrol02.ctl','C:oracleproduct10.2.0oradataFSJKcontrol03.ctl'
新:
*.control_files='C:oracleoradatacontrol01.ctl','C:oracleoradatacontrol02.ctl','C:oracleoradatacontrol03.ctl'
2.關閉舊資料庫。
SQL>SHUTDOWN IMMEDIATE;
3.複製所有檔案到新資料庫伺服器的指定目錄中(本例為c:oracleoradataFSJK).
4. 使用PFILE 檔案啟動資料庫到NOMOUNT 狀態,然後啟動到MOUNT狀態,驗證控制檔案是否有效.
SQL>startup pfile='c:oracleproduct10.2.0db_1databaseinitfsjk.ora' nomount;
SQL>alter database mount;
5. 修改資料庫檔案的目錄,包括資料檔案,REDO檔案,臨時檔案.
SQL>@renamefiles.sql ,renamefiles.sql檔案內容如下:
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKSYSTEM01.DBF' to 'd:oracleoradataFSJKSYSTEM01.DBF';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKUNDOTBS01.DBF' to 'd:oracleoradataFSJKUNDOTBS01.DBF';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKSYSAUX01.DBF' to 'd:oracleoradataFSJKSYSAUX01.DBF';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKUSERS01.DBF' to 'd:oracleoradataFSJKUSERS01.DBF';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKEXAMPLE01.DBF' to 'd:oracleoradataFSJKEXAMPLE01.DBF';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKUNDOTBS02.DBF' to 'd:oracleoradataFSJKUNDOTBS02.DBF';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKYD_DATA03.ORA' to 'd:oracleoradataFSJKYD_DATA03.ORA';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKTEMP01.DBF' to 'd:oracleoradataFSJKTEMP01.DBF';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKTEMP02.DBF' to 'd:oracleoradataFSJKTEMP02.DBF';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKREDO03.LOG' to 'd:oracleoradataFSJKREDO03.LOG';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKREDO02.LOG' to 'd:oracleoradataFSJKREDO02.LOG';
alter database rename file 'C:ORACLEPRODUCT10.2.0ORADATAFSJKREDO01.LOG' to 'd:oracleoradataFSJKREDO01.LOG';
/
6.啟動資料庫到OPEN狀態.
SQL>alter database open;
SQL>create spfile from pfile='c:oracleproduct10.2.0db_1databaseinitfsjk.ora';
7.建立並使用新的SPFILE, 重新啟動資料庫,
SQL>shutdown immediate;
SQL>startup;
8. 檢查新資料庫的狀態
SQL>select name,open_mode from v$database;
NAME OPEN_MODE
--------- ----------
FSJK READ WRITE
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1046451/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dnf資料庫備份&遷移資料庫
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- 資料庫遷移資料庫
- MySQL資料庫遷移到PostgresMySql資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- redis資料庫遷移Redis資料庫
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- 資料庫上雲實踐:使用Ora2pg進行資料庫遷移資料庫
- 用begin backup的方式遷移資料庫資料庫
- WindowsServer 2012資料庫遷移記錄WindowsServer資料庫
- Laravel migration (資料庫遷移) 的使用Laravel資料庫
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- 資料庫課程作業筆記 - 編寫資料庫遷移檔案資料庫筆記
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 雲資料庫管理與資料遷移資料庫
- linux mysql資料庫遷移LinuxMySql資料庫
- django資料庫遷移-15Django資料庫
- 用rman遷移資料庫資料庫
- 資料庫遷移手記資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- 資料庫遷移神器——Flyway資料庫
- dm資料庫遷移命令資料庫
- SQL Server資料庫遷移SQLServer資料庫
- Oracle資料庫中資料行遷移與行連結Oracle資料庫
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- 遷移資料庫資料考慮問題資料庫
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- OGG資料庫遷移方案(一)資料庫
- OGG資料庫遷移方案(二)資料庫
- OGG資料庫遷移方案(三)資料庫
- OGG資料庫遷移方案(四)資料庫
- 資料庫邏輯遷移方案資料庫
- EAS附件表由資料庫遷移到FTP資料庫FTP
- 使用dbeaver 用csv 檔案進行資料遷移
- 使用MySQL Workbench進行資料庫備份MySql資料庫
- 你的資料庫真的需要遷移到雲嗎?資料庫