【Oracle問題集4】ORA-00205 error in identifying controlfile

說明:【oracle問題集】是博主平時操作數據庫遇到的問題以及解決方案。
執行語句:表示操作數據庫過程
出錯現象:表示操作數據庫過程出現錯誤現象
出錯原因:表示出現錯誤的原因
解決方法:表示解決錯誤的方法
相關知識:表示與這個主題相關的知識
================================================================
執行語句:

啓動數據庫:startup

出錯現象:

ORA-00205 error in identifying controlfile

錯誤原因:

 控制文件丟失,丟失控制文件爲control02.ctl和control03.ctl

解決方法:
        解決方法A1:

將CONTROL01.CTL複製2份,分別將其改名爲CONTROL02.CTL和CONTROL03.CTL,重新啓動後問題解決。

  解決方法A2:
首先查看/home/oracle/app/oracle/oradata/orcl/目錄,如果發現只有CONTROL01.CTL,其它兩個都沒有,需要修改  spfileorcl.ora。參考【相關知識:創建pfile和spfile,然後從新啓動數據庫    

  解決方法A3:
               重新創建控制文件,首先刪除剩餘的控制文件
 參考【相關知識:創建控制文件  
相關知識:

A、創建pfile和spfile

a、查看系統是以pfile還是spfile啓動

 Select isspecified,count(*) from v$spparameter group by isspecified;

 如果isspecified裏有true,表明用spfile進行了指定配置 如果全爲false,則表明用pfile啓動 

 b、使用SPfile的好處: Spfile改正了pfile管理混亂的問題,在多結點的環境裏,pfile會有多個image 啓動時候需要跟蹤最新的image。這是個煩瑣的過程。 用spfile以後,所有參數改變都寫到spfile裏面(只要定義scope=spfile或both),參數配置有個權威的來源。

c、查看spfile 位置spfile_location

 show parameter spfile

 d、從spfile獲取pfile

 Create pfile='Your_pfile_location'  from spfile;

 Create pfile='Your_pfile_location' from spfile='spfile_location';

e、從pfile獲取spfile

 Create spfile from pfile='Your_pfile_location'

 Create spfile='spfile_location' from pfile='Your_pfile_location' 

f、動態修改參數

 alter system set parameter=Value scope=spfile|both|memory 

Startup nomount的時候需要讀去spfile或pfile,兩者共存,spfile優先

g、強制用pfile或者spfile啓動

 SQL>startup pfile='Your_Pfile.ora'


B、創建控制文件

第一步  :生成跟蹤文件alter database backup controlfile to trace

第二步:執行跟蹤文件中的語句這一段內容Set #1. NORESETLOGS case到End of tempfile additions.或者 Set #2.  RESETLOGS case到End of tempfile additions(他們的區別是:如果日誌沒有損壞,可以用Noresetlogs方式,還可以執行恢復;如果日誌損失了,只能用resetlogs方式打開。

第三步:執行以下語句 

SQL> ALTER DATABASE OPEN RESETLOGS ;




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章