恢復800G資料量資料庫一則
本來今天是搞一臺IBM的破PC機,結果客戶的資料庫出現了問題.請我去幫忙.為了維護使用者關係,自然過去看看了.其實,在沒有看到問題之前,我心裡也沒有底.
首先檢測故障現象:當然是sqlplus /nolog, conn sys/XXXX as sysdba, startup ...然後報找不到控制檔案的錯誤.然後趕緊重新使用startup nomount命令,發現可以啟動.
詢問出現故障的原由: 維護人員,在加表空間的時候,發現新增資料庫的路徑不對,然後刪除該資料庫檔案,結果刪錯了檔案,出現資料庫不能啟動.但是有昨天的冷備份.
初步判斷:是不是刪除表空間,造成資料庫結構變化,出現資料檔案和控制檔案不一致?
具體做法:
修改現有控制檔案的名字,將昨天冷備份的控制檔案拷貝到該路徑下,測試,結果情況和原出的一樣.
後來發現自己想錯了,應該是引數檔案和控制檔案的關係.肯定是控制檔案和引數檔案不一致.
接下來開始分析引數檔案:
create pfile from spfile;//轉儲引數檔案
檢視引數檔案,檢查控制檔案的位置.也沒錯啊?怎麼回事?該吃中午飯了....
吃中午飯的時候,哪個程式開發的人告訴我,其實昨天,他在刪除表空間的時候.其實只報修復一個表空間檔案,可是他不知道,然後就刪除ORCLE資料庫所有的檔案,準備用以前備份的TAR包進行恢復.其實,現在資料庫裡面的東西已經不是現在的資料了....
聽了這些話,我眉頭一皺,看來只能對資料庫進行冷備份還原了.然後準備將所有的檔名進行改名,用TAR包恢復,把所有的東西覆蓋,可是800G的資料量,要恢復很常時間.於是,我測試著除了資料檔案,其他檔案進行替換.可是我發現使用ORACLE使用者,進行FTP的時候,不讓傳檔案?這是什麼原因呢?
進入作業系統:su , cd /. ls -l,最後發現存放資料檔案的資料夾已經更改為ROOT使用者許可權,我一下子矛塞頓開了,
肯定是許可權不對,造成引數檔案不能呼叫控制檔案.
chown -R oracle:oinstall /data, 修改資料檔案許可權,然後將控制檔案修改到昨天備份的狀態.
啟動資料庫,結果資料庫啟動了.
經過分析:
該軟體公司的哥們,一定是用ROOT使用者進行備份TAR包,在ROOT使用者下解壓TAR包,造成許可權更改.所以,問題就迎刃而解了.
總結:
首先備份重於一切
其次在搞資料庫之前,問問自己在做什麼?什麼叫做"無知者無畏"!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8334342/viewspace-406973/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 最近恢復了一個8T資料量的資料庫資料庫
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 資料庫修復資料恢復資料庫資料恢復
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 恢復資料庫資料庫
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 資料庫資料恢復—NTFS分割槽損壞如何恢復SqlServer資料庫資料資料庫資料恢復SQLServer
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- Oracle資料庫恢復:歸檔日誌損壞案例一則Oracle資料庫
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- 資料庫資料恢復—SQLserver資料庫中勒索病毒被加密怎麼恢復資料?資料庫資料恢復SQLServer加密
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- 恢復之RAC資料庫DUPLICATE(一)資料庫
- mysql資料庫恢復一例MySql資料庫
- 資料庫恢復方案資料庫
- RMAN恢復資料庫資料庫
- sybase資料庫恢復資料庫
- 使用恢復建議恢復資料庫資料庫
- 【資料庫資料恢復】SQL server資料庫被加密怎麼辦?如何恢復?資料庫資料恢復SQLServer加密
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫服務啟動失敗的資料恢復案例資料庫資料恢復MongoDB