アーカイブログファイルをテンポラリログファイルとセクタ長の異なる外部記憶装置、たとえばディスクアレイ装置や光磁気ディスク装置に作成する場合は、注意が必要です。
■テンポラリログファイル作成時の注意事項
アーカイブログファイルのセクタ長がテンポラリログファイルのセクタ長を超える場合は、テンポラリログファイル作成時に、アーカイブログファイルのセクタ長をioオプションで指定する必要があります。
例
テンポラリログファイルのセクタ長が512バイト、アーカイブログファイルのセクタ長が1024バイトの場合
$ rdblog -G -t -c 10M -io 1024 /dev/rdsk/c1t0d0s1 -in -in 30M 30M 20 |
$ rdblog -G -t -c 10M -io 1024 /dev/raw/raw1 -in -in 30M 30M 20 |
■ログファイルの物理媒体仕様(セクタ長)を変更する場合の注意事項
テンポラリログファイルの領域長の変更、テンポラリログファイルの物理媒体の変更、アーカイブログファイルの物理媒体の変更によって、セクタ長が変更になる場合があります。このとき、今まで取得したアーカイブログファイルおよび出力ファイルは使用できなくなります。このような場合は、テンポラリログファイルおよびアーカイブログファイルを再作成してください。
◆操作の手順
(1) すべてのユーザログテーブルのエントリ状態を確認します。 ――― rdbinfコマンド (cオプションおよび iオプション) (2) INH状態のエントリがあれば、メディアリカバリします。 “媒体障害からのリカバリ”の(12)~(20)を実施します。 (3) USING状態のエントリがあれば、エントリ強制切替えします。――― rdbcycswhコマンド (4) FULL状態のエントリをすべて出力ファイルに ――― rdbcycexpコマンド エクスポートします。 (5) Symfoware/RDBを停止します。 ――― rdbstopコマンド (6) すべてのアーカイブログファイルを削除します。 ――― rdblogコマンド (Dオプションおよび aオプション) (7) テンポラリログファイルを削除します。 ――― rdblogコマンド (Dオプションおよび tオプション) (8) テンポラリログファイルを作成します。 ――― rdblogコマンド (Gオプションおよび tオプション) (9) アーカイブログファイルを作成します。 ――― rdblogコマンド (Gオプションおよび aオプション) (Uオプションおよび aオプション) (10) Symfoware/RDBを起動します。 ――― rdbstartコマンド (11) RDBディクショナリの退避データを取得します。 ――― rdbdmpdicコマンド |
◆操作例
$ rdbinf -c -i ULOG_DB.業務ログDSI $ rdbcycswh -i ULOG_DB.業務ログDSI $ rdbcycexp -me -i ULOG_DB.業務ログDSI -o /home/rdb2/ulog20040602_001.dat $ rdbstop $ rdblog -D -a /dev/rdsk/c1t1d0s1 $ rdblog -D -a /dev/rdsk/c1t1d0s3 $ rdblog -D -a /dev/rdsk/c1t1d0s4 $ rdblog -D -t $ rdblog -G -t -c 10M -io 1024 /dev/rdsk/c1t0d0s1 -in -in 30M 30M 20 $ rdblog -G -a /dev/rdsk/c1t4d0s1 10M $ rdblog -U -a /dev/rdsk/c1t4d0s3 $ rdblog -U -a /dev/rdsk/c1t4d0s4 $ rdbstart $ rdbdmpdic -f dicback@/backup/rdb -e -y |
$ rdbinf -c -i ULOG_DB.業務ログDSI $ rdbcycswh -i ULOG_DB.業務ログDSI $ rdbcycexp -me -i ULOG_DB.業務ログDSI -o /home/rdb2/ulog20040602_001.dat $ rdbstop $ rdblog -D -a /dev/raw/raw1 $ rdblog -D -a /dev/raw/raw3 $ rdblog -D -a /dev/raw/raw4 $ rdblog -D -t $ rdblog -G -t -c 10M -io 1024 /dev/raw/raw10 -in -in 30M 30M 20 $ rdblog -G -a /dev/raw/raw11 10M $ rdblog -U -a /dev/raw/raw13 $ rdblog -U -a /dev/raw/raw14 $ rdbstart $ rdbdmpdic -f dicback@/backup/rdb -e -y |