oracle

今あるコントロールファイルの場所を移したい場合。もうひとつコントロールファイルを追加したい場合。
まぁー障害回避目的ですな

SPFILEへ働き掛ける

SPFILEよりもPfileが好みなのだが、時世なのでSPFILEに働きかせて調整を図ってみる。
SPファイルとは初期化パラメータ・ファイル(PFILE)の内容が動的に変更できるようになったもの。サーバー・パラメータ・ファイル。
SPFILEだと、稼働中でもパラメータを調整できる。PFILEだと...まぁー要再起動。

まずは初期化パラメータから現状のcontrolファイルのありかを確認する。

> sqlplus sys as sysdba
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\oradata\AERS\CONTROL01.CTL
SQL>

このままでもいいのだが別のHDDにも設置して対障害を考慮して、ここでは
D:\ORACLE\oradata\AERS\CONTROL02.CTL
に追加してみる。

HDDを追加して、オラクルを起動後、

> sqlplus sys as sysdba
SQL> shutdown immediate     ---止める必要は薄いけど...
SQL> startup nomount
SQL> alter system           ---controlファイルを追記する
set control_files='C:\ORACLE\oradata\AERS\CONTROL01.CTL','D:\ORACLE\oradata\AERS\CONTROL02.CTL' SCOPE=SPFILE

SQL> shutdown immediate

*このshutdown直後に全てのコントロールファイルに同期が走るため、どうしてもここで新規に加えたコントロールファイル(D:\ORACLE\oradata\AERS\CONTROL02.CTL)がないぞとエラーが表示される。まぁー仕方ない。
停止後に、既存のコントロールファイルをコピーして、目的のファイルパス、ファイル名になるように貼り付ける。

> copy C:\ORACLE\oradata\AERS\CONTROL01.CTL   D:\ORACLE\oradata\AERS\CONTROL02.CTL

shutdown前のファイルをコピーペーストするとエラーの原因になる。
その後に

SQL> startup

で完了

PFILEに働きかせる

こっちの方が好みである。

> sqlplus sys as sysdba
SQL> shutdown immeidate
SQL> startup mount

SQL> create pfile from spfile;    ---windowsの場合は%ORACLE_HOME%\databaseにPFILEが作られる
                                  ---unixの場合は $ORACLE_HOME/dbs に作られる
SQL> shutdown immeidat

作ったPFILEを調整します。ファイル名はINIT<SID>.ORAな感じでテキストエディタで修正可能
ファイルの中身はこんな感じで

*.compatible='11.2.0.0.0'
*.control_files='C:\ORACLE\oradata\AERS\CONTROL01.CTL'
*.db_block_size=8192

*.control_files行を修正する

*.control_files='C:\ORACLE\oradata\AERS\CONTROL01.CTL','D:\ORACLE\oradata\AERS\CONTROL02.CTL'

ファイルを保存して、このPFILEを使ってオラクルを起動させる。
まずその前にCONTROL01.CTLのファイルをD:\ORACLE\oradata\AERS\CONTROL02.CTLとしてコピーしておく。
っで起動

> sqlplus sys as sysdba
SQL> startup pfile='$ORACLE_HOME/database/INIT<sid>.ORA' mount

SQL> create spfile from pfile    ---PFILEからSPFILEを作成して反映させておく
SQL> shutdowm immediate
SQL> startup                     ---既定はSPFILEを使って起動するので

こんな感じ。

最新の60件
2026-05-22 2026-05-21 2026-05-20 2026-05-19 2026-05-18 2026-05-13 2026-05-12 2026-05-11 2026-05-08 2026-05-06 2026-05-05 2026-05-03 2026-04-30 2026-04-29 2026-04-28 2026-04-27 2026-04-25 2026-04-24 2026-04-22 2026-04-21 2026-04-12 2026-04-08 2026-04-06 2026-04-05 2026-04-02 2026-03-26 2026-03-23 2026-03-21 2026-03-19 2026-03-15 2026-03-14 2026-03-13 2026-03-07 2026-03-06 2026-03-04 2026-03-02 2026-02-26 2026-02-24

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-10-01 (火) 21:26:18