通過trace檔案重新建立控制檔案
前言:
控制檔案順壞一般有2個方法進行還原,第一如果只損壞一個控制檔案的話,可以通過拷貝其他冗餘的控制檔案過來(一般控制檔案至少儲存在兩個位置;
通過語句可以查詢控制檔案存放的資訊:
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/oracle/PIP/origlogA/cntrl/cntrlPIP.dbf
/oracle/PIP/origlogB/cntrl/cntrlPIP.dbf
/oracle/PIP/sapdata1/cntrl/cntrlPIP.dbf
如果控制檔案都順壞的話,但是系統有備份,可以還原相應的控制檔案,然後進行不完全恢復,具體資料庫的恢復已經有發帖介紹過去,請各位自行查詢了;
但是如果是第三中情況了,所有的控制檔案都損壞了,而且沒有進行備份,那該怎麼辦?
本文介紹在這種極端情況下的極端方法,前提你對資料庫的資訊很熟悉了;
操作步驟:
1、在一臺執行良好的資料庫上面執行以下語句:
SQL> alter database backup controlfile to trace resetlogs;
然後在相應的alert log下面查詢trace產生的語句
2、匯出相應的trace檔案
1)查詢STARTUP NOMOUNT語句,將這一行上面的所有行都刪除
2)查詢所有以--開始的行,把這些行刪除
3)修改所有的db_name跟原來的一致
4)找到CREATE CONTROLFILE REUSE DATABASE...語句,將其中的REUSE修改為SET
5)找到RECOVER DATABASE USING BACKUP CONTROLFILE語句,將其用雙橫線(--)註釋掉
6)修改所有的檔案路徑跟實際環境的路徑一致
7)把修改後的檔案以*.sql方式命名,然後上傳到伺服器
3、啟動資料庫
1) 通過指令碼啟動資料庫 sqlplu:@/oracle/ccf.sql(例如:放在oracle目錄下,並以ccf.sql方式命名)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1129408/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g 重新建立控制檔案Oracle
- 通過配置檔案(.htaccess)實現檔案上傳
- 前端通過 post 下載檔案前端
- transfer.sh:通過命令列簡單的建立檔案分享命令列
- Oracle 控制檔案Oracle
- 建立.symlnk檔案
- VBA建立文字檔案、讀寫文字檔案
- ajax上傳檔案,spring mvc獲取檔案並處理,通過頁面按鈕傳送url,由後臺控制檔案下載SpringMVC
- docker新增檔案重新打包Docker
- 通過 hosts檔案配置本地域名
- cp: 無法建立普通檔案 : 檔案已存在
- Oracle清理trace、alert、aud、listener.log檔案Oracle
- oracle清理trace、alert、aud、listener等日誌檔案Oracle
- 2.6.4 指定控制檔案
- C語言判斷檔案存在和建立檔案C語言
- 如何輕鬆歸檔檔案?2種方法輕鬆建立歸檔檔案!
- ar——建立或修改備存檔案,或是從備存檔案中抽取檔案
- springCloud 微服務通過minio實現檔案上傳和檔案下載介面SpringGCCloud微服務
- 通過 Git 來管理多媒體檔案Git
- jftp通過sftp協議上傳檔案FTP協議
- 通過web url獲取檔案資訊Web
- Windows 機器通過 FTP 上傳檔案WindowsFTP
- 重新整理檔案上傳
- 重新命名一千個檔案要多久? Name Mangler 快速為大量檔案重新命名
- 繞過 TPM 檢查,.reg檔案 .bat檔案BAT
- 【/proc/檔案淺析】另類辦法恢復資料檔案和控制檔案
- [20190410]dg建立臨時表檔案資料檔案.txt
- 用cli建立.vue檔案Vue
- artisan命令建立view檔案View
- 核心模組建立檔案
- 關於檔案系統在建立目錄檔案和普通檔案時的區別
- oracle ORA-01189 ORA-01110(控制檔案建立報錯)Oracle
- mysql通過frm、idb檔案恢復資料MySql
- 通過基準配置檔案改善應用效能
- 批次檔案重新命名的方法
- 運用Log和Trace檔案排除Oracle Net問題Oracle
- 分析及格式化trace檔案 - TKPROF (Transient Kernel Profiler)
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- python實現圖書管理系統——通過excel檔案或者TXT檔案存放資料PythonExcel