建議:
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系...