2013年7月15日 星期一

Oracle-意外搞砸SPFILE內容的Ccontrolfile路徑事件

一開始打要更改parameter中的 tape_asynch_io參數但是每次我只要一改就會一直出錯說找不倒spfile 


SQL> show parameter spfile

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
spfile


2.想說SPFILE應該是有甚麼問題好加在數天之前曾經匯出過PFILE所以用了上次備份出來的pfile直接匯回spfile

SQL> create spfile form pfile  (預設位置為 /home/oracle) 或是使用
SQL> create spfile form pfile='檔案路徑'

3.關閉instance在重啟

SQL> shutdown immediate;
SQL> startup       
ORACLE instance started.

Total System Global Area  523108352 bytes
Fixed Size      1337632 bytes
Variable Size    427820768 bytes
Database Buffers    88080384 bytes
Redo Buffers      5869568 bytes
ORA-00205: error in identifying control file, check alert log for more info


3.看起來好想是開起來了但是居然出現ORA-00205 Control file的異常錯誤
(但蠻怪的這樣系統開的起來???)


4.不管怎樣先檢查了一下Spfile有額內容

SQL> show parameter spfile

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
spfile         string  /u01/app/oracle/product/11.2.0 /dbhome_1/dbs/spfileorcl.ora <<這次有東西了


5.順便檢查了一下Controlfile也有內容但是我想了一下這個匯入的PFILE應該是上次做Controlfile遺失練習的時候恢復了不一樣的Controlfile (不同時間的controlfile 也做過resetlogs)
所以跟之前匯出的pfile controlfile檔名不太一樣

   
SQL> show parameter control

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
control_files        string  +DATA/orcl/controlfile/current.310.819326913,                        
                                   +FRA/orcl/controlfile/current.256.818332519


6.本想用AutoBACKUP直接還原最新的Controlfile 與Spfile結果好巧不巧在今天一早我就把所有備份殺光光了.....Orz (這故事告訴我們沒事不要把所有備份檔都殺光)


7.直接先去找實體檔案在哪,知道路徑後用手動的方式先去修改PFILE正確的Controlfile路徑與檔名 (共計兩個一個在+DATA 一個在+FRA)


8.開啟instance到nomount下,執行

SQL> alter system set control_files = '+DATA/orcl/controlfile/current.332.820661737','+FRA/orcl/controlfile/current.449.820661741' scope=spfile;

System altered.

9.Shutdown and restartup 後修復完成

SQL> shutdown immediate;

SQL> startup ;

ORACLE instance started.

Total System Global Area  523108352 bytes
Fixed Size      1337632 bytes
Variable Size    427820768 bytes
Database Buffers    88080384 bytes
Redo Buffers      5869568 bytes
Database mounted.
Database opened.



孩子~ 沒事的話記得留一份最新的Controlfile /SPFILE /還有datafile  !!!




============================================================
SPFILE的匯出與匯入

做create pfile from spfile=' spfile 檔名';
做create spfile from pfile='  pfile 檔名';

2 則留言:

  1. 您好
    在尋找菲律賓語言學校-SME斯巴達校區的時候
    意外發現您的"草皮的天空-卡麥拉"的部落格
    想請問你三個閱讀完之後的心得 覺得真的有進步嗎
    以及這樣總共花了多少錢呢
    不好意思 問題有點多><

    回覆刪除
    回覆
    1. Hello~ 姿君
      你好,事實上我覺得是有進步的,
      因為我在台灣的時候我很討厭英文能了解的單字有限
      沒學過文法...去了那邊! 有一個全英文環境,台灣人在那還蠻少的,所以優勢就在於90%的日子跟時間你一定得用英文(不論你說的好不好)

      從你眼睛一睜開跟你的室友,吃飯,上課,晚課,到放假跟你的朋友出去...幾乎都要用到英文

      如果你自認沒有意志力英文底又不好的話,SME斯巴達校區是一個很好的選擇(這裡強調讓你開口)
      如果你的英文底很夠,或是學習力快,建議去SME的Classic校區Capital校區

      這次本來要多待久一點的後來因為機票有點問題,就三個月就回來了
      學費的話3個月大概是13萬左右 (含機票住permiumn宿舍)
      那裏的學生絕大部分是韓國人其次才是日本人 越南人 台灣人)
      如果你有任何問題請讓我知道我會盡量說得清楚一點讓你明白




      刪除