根據冷備份恢復資料庫操作流程

2021-07-06 01:19:40 字數 2102 閱讀 3446

建議:

1.目標資料庫最好和源資料庫安裝路徑一致,減少很多不必要的問題。

2.目標資料庫和源資料庫的版本和位數最好要一致,不然會要進行

worldsize

轉碼,會浪費很多的時間,目前不知道會留下什麼後患。

1.

關閉資料庫

shutdownimmediate

2.

將冷備份的資料拷貝到目標資料庫中

/oradata/orcl->/oradata/orcl

3.

啟動資料庫

兩個控制檔案不匹配

4.

需要將冷備份的

控制檔案拷貝到目標目錄

5.shutdownimmediate

6.

啟動資料庫

通過select archiver from v$instance;

和selectlog_mode from v$database;

可以發現

沒有開啟歸檔模式。

通過追蹤檔案

發現改檔案不存在,是因為冷備份的資料庫是存放在

c盤的,而新建的資料庫是建立在

d盤的。目前面臨兩種選擇,

1、重建控制檔案;

2、重建資料庫,將環境設定和源資料庫一樣。

9

.嘗試重建控制檔案

9.1

啟動資料庫,不掛載

startupnomount

9.2

建立乙個

sql指令碼

createcontrolfile reuse database "orcl" noresetlogs  archivelog

maxlogfiles 16

maxlogmembers 3

maxdatafiles 100

maxinstances 8

maxloghistory 2272

logfile

--standby logfile

datafile

characterset zhs16gbk

;9.3

通過呼叫指令碼重建控制檔案

通過select file# from v$recover_file;可以看出,所有的

dbf檔案都有問題,懷疑是控制檔案出現了問題,所以檢視控制檔案

,發現不是控制檔案的問題。

這一步發現

system01

檔案是損壞的

9.7

通過recover datafile 1-5

將這些檔案修復

9.8啟動資料庫,提示丟失表空間,將目標庫中的表空間複製到資料庫中,繼續修復檔案。

9.9

啟動資料庫

.10.1

恢復資料庫備份

利用檔案組備份恢復破壞的檔案 restore database bbb from disk d aaaabackup 1.bak with norecovery 還原到日誌點 restore log bbb from disk d aaaabackup 2.trn with norecovery r...

mysqldump備份恢復資料庫

mysql資料庫提供了乙個很好用的工具mysqldump用以備份資料庫,下面將使用mysqldump命令進行備份所有資料庫以及指定資料庫 一 mysqldump一次性備份所有資料庫資料 usr local mysql bin mysqldump u使用者名稱 p密碼 all databases 儲存...

Oracle資料庫冷備份恢復過程

過程如下 通過v controlfile檢視控制檔案,通過v logfile檢視重做日誌檔案,通過v datafile檢視資料檔案,發現他們都處於同一資料夾中i oracle oradata test中,索性都複製到另一台機器的e oracle oradata test中,複製之前shutdown系...