Oracle11gR2でオンラインREDOログを再配置
最終更新日:2020/12/06 | 公開日:2013/09/04
目次
概要
構成
OracleのオンラインREDOログのLinux上の配置場所を変更します。
サーバ構成
OSバージョン
Red Hat Enterprise Linux 5.5 x86_64
パッケージ一覧
Oracle Database 11g Release 2 (11.2.0.3.0)
変更点
■変更前のオンラインREDOログファイルパス
/data/oracle/hoge/redo01.log
/data/oracle/hoge/redo02.log
/data/oracle/hoge/redo03.log
■変更後のオンラインREDOログファイルパス
/data/oracle/hoge/red00/redo01.log
/data/oracle/hoge/red00/redo02.log
/data/oracle/hoge/red00/redo03.log
環境構築
オンラインREDOログを再配置
SQL*PlusでOracleに接続
SQL*Plusを使用してローカル接続でSYSDBA権限でOracleインスタンス hoge に接続します。
# 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
接続されました。
Oracleインスタンスの停止
Oracleインスタンスを停止して、SQL*Plusを終了させます。
SQL hoge > shutdown immediate データベースがクローズされました。 データベースがディスマウントされました。 ORACLEインスタンスがシャットダウンされました。 SQL hoge > exit Oracle Database 11g Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。
オンラインREDOログファイルを新しい場所へコピー
オンラインREDOログファイルをLinux上で新しい場所へコピーします。
$ cd /data/oracle/hoge/ $ cp -piv redo0* /data/oracle/hoge/red00/
OracleをMOUNT状態で起動
再度SQL*Plusを使用してローカル接続でSYSDBA権限でOracleインスタンス hoge に接続します。 OracleインスタンスをMOUNT状態で起動します。
$ 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 mount ORACLEインスタンスが起動しました。 Total System Global Area 3423965184 bytes Fixed Size 2231288 bytes Variable Size 704644104 bytes Database Buffers 2701131776 bytes Redo Buffers 15958016 bytes データベースがマウントされました。
オンラインREDOログファイル名を変更
Oracle上でREDOログファイルの名前(パス)を変更します。
SQL hoge > alter database rename file '/data/oracle/hoge/redo01.log', 2 '/data/oracle/hoge/redo02.log', '/data/oracle/hoge/redo03.log' 3 to '/data/oracle/hoge/red00/redo01.log', 4 '/data/oracle/hoge/red00/redo02.log', '/data/oracle/hoge/red00/redo03.log'; データベースが変更されました。
データベースをオープンする
REDOログファイルの変更が終わったらデータベースをMOUNT状態からOPEN状態に変更します。 変更が終わったらSQL*Plusを終了します。
SQL hoge > alter database open; データベースが変更されました。 SQL hoge > exit
古いREDOログファイルの削除
配置変更前の古いREDOログファイルを削除します。
$ cd /data/oracle/hoge/ $ rm -f ./redo0*