2012年12月19日水曜日

蘇るパラメータファイルその2

前回の続きです。

消したはずのinit[SID].oraが蘇りました。
誰かの手によって。。

とても気になるので、悪戯してみます。

PFILEを作っちゃいます。

SQL> create pfile='D:\app\orauser\product\11.2.0\dbhome_1\database\initstrike011
.ora' from spfile;

ファイルが作成されました。


5.4 Oracle RACでのパラメータ・ファイルの検索順序
Oracle RACは、次の順序でパラメータ・ファイルを検索します。
%ORACLE_HOME%\database\spfile%ORACLE_SID%.ora
%ORACLE_HOME%\database\spfile.ora
%ORACLE_HOME%\database\init%ORACLE_SID%.ora

このルールなので、init%ORACLE_SID%.oraを読むはず。

C:\>srvctl stop instance -d strike01 -i strike011

C:\>crsctl stat res ora.strike01.db -t
--------------------------------------------------------------------------------

NAME           TARGET  STATE        SERVER                   STATE_DETAILS

--------------------------------------------------------------------------------

Cluster Resources
--------------------------------------------------------------------------------

ora.strike01.db
      1        OFFLINE OFFLINE                               Instance Shutdown

      2        ONLINE  ONLINE       strike-2                 Open


C:\>srvctl start instance -d strike01 -i strike011


C:\>crsctl stat res ora.strike01.db -t
--------------------------------------------------------------------------------

NAME           TARGET  STATE        SERVER                   STATE_DETAILS

--------------------------------------------------------------------------------

Cluster Resources
--------------------------------------------------------------------------------

ora.strike01.db
      1        ONLINE  ONLINE       strike-1                 Open

      2        ONLINE  ONLINE       strike-2                 Open


C:\>sqlplus sys/oracle as sysdba
に接続されました。
SQL> show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATA/strike01/spfilestrike01.ora

なんだと・・・


C:\>notepad D:\app\orauser\product\11.2.0\dbhome_1\database\initstrike011.ora
======
strike012.__db_cache_size=671088640
strike011.__db_cache_size=570425344
strike012.__java_pool_size=16777216
strike011.__java_pool_size=33554432
 ・
 ・
 ・
 ・
strike011.undo_tablespace='UNDOTBS1'
SPFILE='+DATA/strike01/spfilestrike01.ora'  # line added by Agent
======

!!!!!!
最後の最後になんて罠を・・


C:\>dir D:\app\orauser\product\11.2.0\dbhome_1\database\init*

2012/12/19  20:05             1,923 initstrike011.ora
2012/12/19  20:01             1,856 initstrike011.ora.bak.strike-1


なんと!!!

C:\>notepad D:\app\orauser\product\11.2.0\dbhome_1\database\initstrike011.ora.ba
k.strike-1
======
strike012.__db_cache_size=671088640
strike011.__db_cache_size=570425344
strike012.__java_pool_size=16777216
strike011.__java_pool_size=33554432
 ・
 ・
 ・
 ・
strike011.undo_tablespace='UNDOTBS1'

むむむむ

勝手に作られたファイルをリネームして、
バックアップにされたファイルを
リネームしてinit[SID].oraファイルに戻します。

C:\>sqlplus sys/oracle as sysdba
アイドル・インスタンスに接続しました。

SQL> startup
ORACLEインスタンスが起動しました。

Total System Global Area 2137886720 bytes
Fixed Size                  2254896 bytes
Variable Size            1560283088 bytes
Database Buffers          570425344 bytes
Redo Buffers                4923392 bytes
データベースがマウントされました。
データベースがオープンされました。
SQL> show parameter spfile

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

うん。init[SID].oraファイルで起動している。
どうやらAgentとやらは、RAC(GRID)関係で、
RAC(GRID)のどっかにSPFILEの情報もってるな・・


つづきます

0 件のコメント:

コメントを投稿