將一個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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20181102]資料檔案改名與awr.txt
- Dedecms備份的資料檔案位置及備份資料庫的方法資料庫
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- 新增多個資料夾進行同時改名
- oracle uncatalog資料庫備份檔案Oracle資料庫
- 遠端備份資料庫和檔案的方法資料庫
- sra 資料轉成 fastq並改名AST
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- SQL SERVER備份資料庫檔案(使用SSMS)SQLServer資料庫SSM
- 如何恢復在全備後新增了資料檔案的資料庫資料庫
- [BUG反饋]後臺備份資料庫後,只備份了結構,資料全部空的。資料庫
- DB2資料庫自動備份方法TRDB2資料庫
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- 資料庫備份資料庫
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- mv 命令 – 移動或改名檔案
- 在Linux中,如何備份一個資料庫?Linux資料庫
- 雲備份和同步檔案資料
- MySQL資料庫的基本備份MySql資料庫
- [20210929]帶有回車的檔案如何改名.txt
- SqlServer資料庫恢復備份資料的方法SQLServer資料庫
- 帝國cms備份的資料庫資料夾資料庫
- Mysql中備份資料檔案中/*!*/的含義MySql
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 帝國cms備份的資料庫資料夾-帝國CMS備份中心資料庫
- 資料庫備份策略資料庫
- MongoDB資料庫備份MongoDB資料庫
- mysql 資料庫 備份MySql資料庫
- 檔案資料同步備份工具:ChronoSync for MacMac
- 【小貼士】資料庫的備份資料庫
- MySQL資料庫常用的備份方法MySql資料庫
- sqlserver資料庫的備份還原SQLServer資料庫
- iturns備份的檔案在win10的什麼位置_iturns備份的檔案在win10哪個資料夾Win10
- Oracle資料庫備份、災備的23個常見問題Oracle資料庫
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 資料庫備份恢復資料庫
- SQL資料庫備份管理SQL資料庫