oracle資料庫冷備遷移的步驟

2021-07-30 13:08:43 字數 2522 閱讀 7577

oracle資料庫冷備遷移的步驟

冷備是一種常用的資料庫備份方式,它是在資料庫關閉的情況下利用作業系統的拷貝命令備份完整的資料庫檔案集。

冷備能保證在備份的時間點上資料庫的完整性和一致性。假如開啟了歸檔模式,並且能保證在最後一次冷備後的所有歸檔日誌的完整性,

那麼我們就能夠將資料庫恢復到冷備後的任何乙個時間點上。下面將詳細描述冷備的步驟:

1 收集資料庫檔案集資訊

乙個完整的資料庫檔案集包括:資料庫啟動引數檔案,控制檔案,資料檔案,日誌檔案。可以通過下面的方式來得到檔案的位置和

名稱。(1) 引數檔案 

9i以下版本 $oracle_baseadmin$oracle_sidpfileinit.ora

9i或以上版本 $oracle_homedatabaseinit[$oracle_sid].ora 或者 $oracle_homedatabasespfile[$oracle_sid].ora

9i或以上版本需要乙份pfile檔案(就是init[$oracle_sid].ora),因為spfile檔案是不能直接用編輯器修改的;

show parameter spfile;

其他引數檔案也同樣位於$oracle_home/dbs目錄中;

網路連線檔案位於$oracle_home/network/admin目錄中;

(2) 控制檔案

sql> show parameter control_files

select * from v$controlfile;

(3) 資料檔案

9i以下版本 

sql> select file_name from dba_data_files;

9i或以上版本 

sql> select file_name from dba_data_files;

select file_name from dba_temp_files; 

(4) 日誌檔案

sql> select member from v$logfile;

2、關閉資料庫

sqlplus user/pwd@link as sysdba 

sql>shutdown immediate -- 必須保證資料庫正常的關閉

3、 複製檔案集

4、在新的機器上進行恢復

(1) 安裝資料庫,必須保證和源資料庫版本一致,不建立資料庫 

(2) 建立乙個資料庫服務,其中sid 要和源資料庫保持一致

> oradim -new -sid $oracle_sid -startmode m

(3) 建立監聽(可以用net manager ) ,並啟動,監聽中需指明oracle sid

(4) 將啟動引數檔案放入 $oracle_homedatabase下 ,9i 以下版本放在 $oracle_baseadmin$oracle_sidpfile

修改引數檔案中的control_files 到控制檔案所在的位置,修改 引數檔案中所有需指明路徑的引數,修改到你希望的系統位置,並保證指定的路徑下有該檔案或者資料夾                 的存在.

(5) 建立本地密碼驗證檔案

> cd $oracle_homedatabase

> orapwd file=pwd[$oracle_sid].ora password=sys entries=10

(6) 建立連線到本地庫的連線串

(7) 啟動資料庫

(1) 啟動資料庫到mount 狀態

> sqlplus /nolog

sql> connect sys/sys@link as sysdba -- link為建立的連線串

sql> startup mount

(2) 如果源資料庫中資料檔案所在的路徑和當前資料庫中資料檔案所在的路徑不同,需修改conctol file中指定資料檔案

路徑的資訊(此修改不包括臨時資料檔案temp)

sql> alter database rename file 

'old_file_dest1',

'old_file_dest2',

to'new_file_dest1',

'new_file_dest2',

.../

(3) 開啟資料庫

sql> alter database open;

(4) 建立新的temp檔案

sql> alter tablespace temp add tempfile 'temp_file_name' size xxm;

(5) 刪除舊的temp檔案

sqlplus sys/sys@link as sysdba

sql> shutdown immediate

sql> startup mount 

sql> alter database tempfile 'old_temp_file_name' drop;

sql> alter database open;

(6) 校驗資料庫的正確性 

sql> select * from v$recover_file; -- 如果沒有內容就沒有問題

Oracle資料庫冷備遷移

資料庫伺服器 linux6.5 oracle11.2.0.4 單例項 資料庫的例項名 arorcl 目的 從192.168.20.27 資料庫例項遷移到192.168.20.16上 要求系統一樣,資料庫版本一樣 show parameter spfile show parameter control...

MySQL資料庫的冷備方式

mysql資料庫備份的冷備方式最為簡單,指在資料庫停止的情況下,一般只複製資料庫相關物理檔案即可。對於innodb儲存引擎的表,只需要備份mysql資料庫的frm檔案,共享表空間檔案,獨立表空間檔案,重做日誌檔案。另外,需定期備份mysql資料庫的配置檔案my.cnf,這樣有利於恢復的操作。對於my...

Oracle資料庫備份與恢復的方法 (2) 冷備份

二 冷備份 冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們乙個完整的資料庫。冷備份時將關鍵性檔案拷貝到另外的位置的一種說法。對於備份oracle資訊而言,冷備份時最快和最安全的方法。冷備份的優點是 是非常快速的備份方法 只需拷檔案 容易歸檔 簡單拷貝即可 容易恢復到某個時間點上 只...