生產環境資料庫恢復一例
恢復過程如下......
現場情況:startup nomout/mount出現ora-600錯誤。警告日誌檔案沒有具體的錯誤資訊。初步估計是spfile的問題,用create spfile from pfile=‘
備份完畢後,在資料庫open狀態下,新建undo表空間,用alter system 把回滾表空間切換到該表空間上;shutdown並startup資料庫,想把原來的回滾表空間用drop tablespace來清掉的時候,出現回滾段有活動事務的錯誤,諮詢oracle支援,據oracle工程師的說法,需要新建資料庫並把原來的業務資料重新import到資料庫中。於是重建資料庫,建立與原來資料庫使用者一致的使用者名稱,用imp的使用者模式把原業務資料重新imp到新資料庫中。附件表資料用4月30號的備份來匯入。
修改中介軟體伺服器資料來源的sid,指向新資料庫,並測試透過。最後開啟業務應用,確認應用可以連線資料庫,操作一切正常,恢復完成。
附件1
執行指令碼
create spfile from pfile=’
startup mount;
alter database datafile ‘
alter database open;
-- 此時進行exp
create undo tablespace undo_tbs datafile ‘
alter system set undo_tablespace = undo_tbs scope = both;
shutdown immediate;
startup;
drop tablespace undotbs1 including contents and datafiles;
-- 出錯!只能重建資料庫並匯入
-- 新建資料庫,並用imp匯入業務使用者資料
附件2:
oracle支援工程師提出的解決方案
When the undo tablespace corrupted, there are some active transaction on the undo segment.Since the data file of the undo tablespace have been lost and you have no any backup of them, you have to do a full export of the current database and then create a new database, import the data back into the new database.
You'd better do backup and run the database in archive mode, this can help avoid losting data and recover fast.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21551/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 生產環境故障處理演練-mysql資料庫主從恢復MySql資料庫
- mysql資料庫恢復一例MySql資料庫
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- 【伺服器虛擬化資料恢復】Xen Server環境下資料庫資料恢復案例伺服器資料恢復Server資料庫
- 生產環境搭建高可用Harbor(包括恢復演練實操)
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- Elasticsearch系列---生產資料備份恢復方案Elasticsearch
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 資料庫修復資料恢復資料庫資料恢復
- 【伺服器資料恢復】Linux環境下RAID6磁碟陣列資料恢復案例伺服器資料恢復LinuxAI陣列
- 【伺服器資料恢復】AIX系統環境下LV被破壞如何恢復資料?伺服器資料恢復AI
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 【伺服器資料恢復】AIX環境下誤刪除邏輯卷的資料恢復方案伺服器資料恢復AI
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- sybase資料庫恢復資料庫
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- 資料庫資料恢復—NTFS分割槽損壞如何恢復SqlServer資料庫資料資料庫資料恢復SQLServer
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- pt-archiver工具歸檔和恢復資料一例Hive
- 【資料庫資料恢復】SQL server資料庫被加密怎麼辦?如何恢復?資料庫資料恢復SQLServer加密
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 資料庫資料恢復—SQLserver資料庫中勒索病毒被加密怎麼恢復資料?資料庫資料恢復SQLServer加密
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- Sybase SQL Anywhere(ASA)資料庫恢復,ASA資料恢復,資料誤刪除恢復工具ReadASADBSQL資料庫資料恢復
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- 【資料庫資料恢復】ASM例項不能掛載的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle