將一個DB改名前的資料檔案備份加入改名後的資料庫
朋友的一個問題,就是資料庫在修改資料庫名和ID後,誤刪了資料檔案。
只有一個資料庫修改名稱前的冷備,想把這個備份的資料檔案強制加到現在用。
測試了下,需要修改如下位置:
file 1 為改名前的備份
file 2 為改名後的同表空間的資料檔案
assign /x dba 1,1 offset 28 = dba 2,1 offset 28
assign /x dba 1,1 offset 29 = dba 2,1 offset 29
assign /x dba 1,1 offset 30 = dba 2,1 offset 30
assign /x dba 1,1 offset 31 = dba 2,1 offset 31
p kcvfh.kcvfhhdr.kccfhdbi
assign /x dba 1,1 offset 32 = dba 2,1 offset 32
assign /x dba 1,1 offset 33 = dba 2,1 offset 33
assign /x dba 1,1 offset 34 = dba 2,1 offset 34
assign /x dba 1,1 offset 35 = dba 2,1 offset 35
assign /x dba 1,1 offset 36 = dba 2,1 offset 36
assign /x dba 1,1 offset 37 = dba 2,1 offset 37
assign /x dba 1,1 offset 38 = dba 2,1 offset 38
assign /x dba 1,1 offset 39 = dba 2,1 offset 39
p kcvfh.kcvfhhdr.kccfhdbn
assign /x dba 1,1 offset 484 = dba 2,1 offset 484
assign /x dba 1,1 offset 485 = dba 2,1 offset 485
assign /x dba 1,1 offset 486 = dba 2,1 offset 486
assign /x dba 1,1 offset 487 = dba 2,1 offset 487
assign /x dba 1,1 offset 500 = dba 2,1 offset 500
assign /x dba 1,1 offset 501 = dba 2,1 offset 501
assign /x dba 1,1 offset 502 = dba 2,1 offset 502
assign /x dba 1,1 offset 503 = dba 2,1 offset 503
assign /x dba 1,1 offset 504 = dba 2,1 offset 504
assign /x dba 1,1 offset 505 = dba 2,1 offset 505
assign /x dba 1,1 offset 506 = dba 2,1 offset 506
assign /x dba 1,1 offset 507 = dba 2,1 offset 507
p kcvfh.kcvfhhdr.kcvfhckp
assign /x dba 1,1 offset 116 = dba 2,1 offset 116
assign /x dba 1,1 offset 117 = dba 2,1 offset 117
assign /x dba 1,1 offset 118 = dba 2,1 offset 118
assign /x dba 1,1 offset 119 = dba 2,1 offset 119
assign /x dba 1,1 offset 120 = dba 2,1 offset 120
assign /x dba 1,1 offset 121 = dba 2,1 offset 121
p kcvfh.kcvfhrls
assign /x dba 1,1 offset 420 = dba 2,1 offset 420
assign /x dba 1,1 offset 421 = dba 2,1 offset 421
assign /x dba 1,1 offset 422 = dba 2,1 offset 422
assign /x dba 1,1 offset 423 = dba 2,1 offset 423
assign /x dba 1,1 offset 424 = dba 2,1 offset 424
assign /x dba 1,1 offset 425 = dba 2,1 offset 425
p kcvfhprs.kcvfhprs
assign /x dba 1,1 offset 40 = dba 2,1 offset 40
assign /x dba 1,1 offset 41 = dba 2,1 offset 41
assign /x dba 1,1 offset 42 = dba 2,1 offset 42
assign /x dba 1,1 offset 43 = dba 2,1 offset 43
p kcvfh.kcvfhhdr.kccfhcsq
assign /x dba 1,1 offset 112 = dba 2,1 offset 112
assign /x dba 1,1 offset 113 = dba 2,1 offset 113
assign /x dba 1,1 offset 114 = dba 2,1 offset 114
assign /x dba 1,1 offset 115 = dba 2,1 offset 115
p kcvfh.kcvfhrlc
sum apply
然後重建控制檔案
RECOVER DATABASE USING BACKUP CONTROLFILE,指定REDO恢復
alter database open resetlogs
搞定。不過這樣生產環境弄,可能有很多邏輯損壞。要看到底有多少資料動過。
只有一個資料庫修改名稱前的冷備,想把這個備份的資料檔案強制加到現在用。
測試了下,需要修改如下位置:
file 1 為改名前的備份
file 2 為改名後的同表空間的資料檔案
assign /x dba 1,1 offset 28 = dba 2,1 offset 28
assign /x dba 1,1 offset 29 = dba 2,1 offset 29
assign /x dba 1,1 offset 30 = dba 2,1 offset 30
assign /x dba 1,1 offset 31 = dba 2,1 offset 31
p kcvfh.kcvfhhdr.kccfhdbi
assign /x dba 1,1 offset 32 = dba 2,1 offset 32
assign /x dba 1,1 offset 33 = dba 2,1 offset 33
assign /x dba 1,1 offset 34 = dba 2,1 offset 34
assign /x dba 1,1 offset 35 = dba 2,1 offset 35
assign /x dba 1,1 offset 36 = dba 2,1 offset 36
assign /x dba 1,1 offset 37 = dba 2,1 offset 37
assign /x dba 1,1 offset 38 = dba 2,1 offset 38
assign /x dba 1,1 offset 39 = dba 2,1 offset 39
p kcvfh.kcvfhhdr.kccfhdbn
assign /x dba 1,1 offset 484 = dba 2,1 offset 484
assign /x dba 1,1 offset 485 = dba 2,1 offset 485
assign /x dba 1,1 offset 486 = dba 2,1 offset 486
assign /x dba 1,1 offset 487 = dba 2,1 offset 487
assign /x dba 1,1 offset 500 = dba 2,1 offset 500
assign /x dba 1,1 offset 501 = dba 2,1 offset 501
assign /x dba 1,1 offset 502 = dba 2,1 offset 502
assign /x dba 1,1 offset 503 = dba 2,1 offset 503
assign /x dba 1,1 offset 504 = dba 2,1 offset 504
assign /x dba 1,1 offset 505 = dba 2,1 offset 505
assign /x dba 1,1 offset 506 = dba 2,1 offset 506
assign /x dba 1,1 offset 507 = dba 2,1 offset 507
p kcvfh.kcvfhhdr.kcvfhckp
assign /x dba 1,1 offset 116 = dba 2,1 offset 116
assign /x dba 1,1 offset 117 = dba 2,1 offset 117
assign /x dba 1,1 offset 118 = dba 2,1 offset 118
assign /x dba 1,1 offset 119 = dba 2,1 offset 119
assign /x dba 1,1 offset 120 = dba 2,1 offset 120
assign /x dba 1,1 offset 121 = dba 2,1 offset 121
p kcvfh.kcvfhrls
assign /x dba 1,1 offset 420 = dba 2,1 offset 420
assign /x dba 1,1 offset 421 = dba 2,1 offset 421
assign /x dba 1,1 offset 422 = dba 2,1 offset 422
assign /x dba 1,1 offset 423 = dba 2,1 offset 423
assign /x dba 1,1 offset 424 = dba 2,1 offset 424
assign /x dba 1,1 offset 425 = dba 2,1 offset 425
p kcvfhprs.kcvfhprs
assign /x dba 1,1 offset 40 = dba 2,1 offset 40
assign /x dba 1,1 offset 41 = dba 2,1 offset 41
assign /x dba 1,1 offset 42 = dba 2,1 offset 42
assign /x dba 1,1 offset 43 = dba 2,1 offset 43
p kcvfh.kcvfhhdr.kccfhcsq
assign /x dba 1,1 offset 112 = dba 2,1 offset 112
assign /x dba 1,1 offset 113 = dba 2,1 offset 113
assign /x dba 1,1 offset 114 = dba 2,1 offset 114
assign /x dba 1,1 offset 115 = dba 2,1 offset 115
p kcvfh.kcvfhrlc
sum apply
然後重建控制檔案
RECOVER DATABASE USING BACKUP CONTROLFILE,指定REDO恢復
alter database open resetlogs
搞定。不過這樣生產環境弄,可能有很多邏輯損壞。要看到底有多少資料動過。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-753087/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 更改資料檔案位置或改名
- mysql5.7資料庫改名MySql資料庫
- 新增多個資料夾進行同時改名
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- sra 資料轉成 fastq並改名AST
- 還原sqlserver資料庫備份檔案.bak的檔案SQLServer資料庫
- 使用冷備份與冷備份後的資料庫歸檔日誌檔案進行資料庫不完整恢復資料庫
- 遠端備份資料庫和檔案的方法資料庫
- 使用備份的控制檔案恢復資料庫資料庫
- DB2資料庫的備份測試--開始備份DB2資料庫
- rman備份但丟失一個資料檔案,但有歸檔備份
- oracle uncatalog資料庫備份檔案Oracle資料庫
- [20181102]資料檔案改名與awr.txt
- 【DB 2學習】檢視一個資料庫的配置檔案資料庫
- DB2的資料庫備份與恢復DB2資料庫
- DB2資料庫的備份和恢復DB2資料庫
- Backup And Recovery User's Guide-備份資料庫-使用RMAN備份資料庫檔案GUIIDE資料庫
- rman恢復資料庫--用備份的控制檔案資料庫
- 無處不在的Oracle資料庫控制檔案備份Oracle資料庫
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- 如何恢復在全備後新增了資料檔案的資料庫資料庫
- SQL SERVER備份資料庫檔案(使用SSMS)SQLServer資料庫SSM
- [BUG反饋]後臺備份資料庫後,只備份了結構,資料全部空的。資料庫
- 把資料庫控制檔案備份到跟蹤檔案資料庫
- db2備份和恢復資料庫DB2資料庫
- 使用資料庫冷備份方式進行資料庫遷移,資料庫檔案遷移到不同的目錄資料庫
- DB2資料庫的備份測試--備份環境變數配置DB2資料庫變數
- 備份&恢復之八:RMAN備份歸檔模式下損壞(丟失)多個資料檔案,進行整個資料庫的恢復模式資料庫
- 使用備份的控制檔案(db物理結構已經變化)來恢復資料庫!資料庫
- 資料庫資料的恢復和備份資料庫
- rename備庫資料檔案
- [Q]丟失一個資料檔案,但是沒有備份,怎麼樣開啟資料庫 zt資料庫
- 資料庫備份與恢復(使用歸檔後滾)資料庫
- Linux環境下oracle數庫庫改名,例項改名LinuxOracle
- 資料庫備份資料庫
- Oracle檔案改名實驗記錄Oracle
- mv 命令 – 移動或改名檔案
- 非歸檔資料庫RMAN備份資料庫