Oracle 11gで制御ファイルを再配置する

  • 投稿日:
  • by
  • カテゴリ:

■Oracleバージョン
 11.2.0.3.0

■OSバージョン
 Red Hat Enterprise Linux 5.5

■変更前の制御ファイルパス
 /data/oracle/hoge/und00/control_00.ctl
 /data/oracle/hoge/und01/control_01.ctl

■変更後の制御ファイルパス
 /data/oracle/hoge/red00/control_00.ctl
 /data/oracle/hoge/red01/control_01.ctl

■目的
 インストール時に制御ファイルのパスを間違ったので、インストール後に変更する。

■手順
1)SQL*PlusでOracleに接続する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
# su - oracle
$ export ORACLE_SID=hoge ←インスタンス名
$ sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on 木 4月 5 16:56:18 2012

Copyright (c) 1982, 2010, Oracle. All rights reserved.

SQL > connect / as sysdba
接続されました。


2)変更前の設定を確認する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > show parameter control_files

NAME TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
control_files string
/data/oracle/hoge/und00/con
trol_00.ctl, /data/oracle/hoge
/und01/control_01.ctl


3)SPFILEの内容を書き換える
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > alter system set control_files='/data/oracle/hoge/red00/control_00.ctl',
2 '/data/oracle/hoge/red01/control_01.ctl' scope=spfile;

システムが変更されました。


4)Oracleを停止する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > shutdown immediate
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。
SQL hoge > exit
Oracle Database 11g Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。


5)制御ファイルを新しい場所へ移動する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
$ cd /data/oracle/hoge/und00/
$ mv control_00.ctl /data/oracle/hoge/red00/.
$ cd /data/oracle/hoge/und01
$ mv control_01.ctl /data/oracle/hoge/red01/.


6)Oracleを起動する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
$ sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on 木 4月 5 17:03:02 2012

Copyright (c) 1982, 2010, Oracle. All rights reserved.

SQL > connect / as sysdba
接続されました。
SQL hoge > startup
ORACLEインスタンスが起動しました。

Total System Global Area 3423965184 bytes
Fixed Size 2231288 bytes
Variable Size 704644104 bytes
Database Buffers 2701131776 bytes
Redo Buffers 15958016 bytes
データベースがマウントされました。
データベースがオープンされました。


7)変更後の設定を確認する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > show parameter control_files

NAME TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
control_files string
/data/oracle/hoge/red00/con
trol_00.ctl, /data/oracle/hoge
/red01/control_01.ctl
SQL hoge > exit
Oracle Database 11g Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。