データベースの運用中に、ログ管理ファイルに入出力障害が発生した場合のリカバリ方法について説明します。
ログ管理ファイルに入出力障害が発生した場合は、システムメッセージ“qdg12251e”、“qdg12434u”または“qdg12443u”が出力されます。
Symfoware/RDB停止中にログ管理ファイルをリカバリする場合のリカバリ操作の手順とリカバリ操作例を以下に示します。
■リカバリ操作の手順
(1) 業務中にログ管理ファイルのアクセスエラーが発生した場合、システムメッセージ を出力して、ログ管理ファイルを閉塞します。 (2) Symfoware/RDBを停止または強制停止します。 ――― rdbstopコマンド (オプションなし または eオプション) (3) 障害ボリュームを取り換えます。 ――― CE作業 (4) ボリュームの構成情報を復元します。 ――― fmthardコマンド (5) ログ管理ファイルを再作成します。 ――― rdblogコマンド (Iオプション) (6) すべてのアーカイブログファイルを再登録します。 ――― rdblogコマンド (Aオプションかつ aオプション) (7) すべてのアーカイブログファイルが正常に登録されたこ ――― rdblogコマンド とを確認します。 (Vオプションかつ aオプション) (8) テンポラリログファイルを再登録します。 ――― rdblogコマンド (Aオプションかつ tオプション) 同一ボリュームにテンポラリログファイルを配置している場合は、 そのテンポラリログファイルの リカバリを行います。 → “10.6 テンポラリログファイルのリカバリ”を参照してください。 (9) テンポラリログファイルが正常に登録されたことを確認 ――― rdblogコマンド します。 (Vオプションかつ tオプション) (10) Symfoware/RDBを起動します。 ――― rdbstartコマンド |
(1) 業務中にログ管理ファイルのアクセスエラーが発生した場合、システムメッセージ を出力して、ログ管理ファイルを閉塞します。 (2) Symfoware/RDBを停止または強制停止します。 ――― rdbstopコマンド (オプションなし または eオプション) (3) 障害ボリュームを取り換えます。 ――― CE作業 (4) ボリュームの構成情報を復元します。 ――― partedコマンド (5) ログ管理ファイルを再作成します。 ――― rdblogコマンド (Iオプション) (6) すべてのアーカイブログファイルを再登録します。 ――― rdblogコマンド (Aオプションかつ aオプション) (7) すべてのアーカイブログファイルが正常に登録されたこ ――― rdblogコマンド とを確認します。 (Vオプションかつ aオプション) (8) テンポラリログファイルを再登録します。 ――― rdblogコマンド (Aオプションかつ tオプション) 同一ボリュームにテンポラリログファイルを配置している場合は、 そのテンポラリログファイルの リカバリを行います。 → “10.6 テンポラリログファイルのリカバリ”を参照してください。 (9) テンポラリログファイルが正常に登録されたことを確認 ――― rdblogコマンド します。 (Vオプションかつ tオプション) (10) Symfoware/RDBを起動します。 ――― rdbstartコマンド |
(1) 業務中にログ管理ファイルのアクセスエラーが発生した場合、システムメッセージ を出力して、ログ管理ファイルを閉塞します。 (2) Symfoware/RDBを停止または強制停止します。 ――― rdbstopコマンド (オプションなし またはeオプション) (3) 障害ディスクを取り換えます。 ――― CE作業 (4) ディレクトリ構成をリカバリします。 ――― mkdirコマンド (5) ログ管理ファイルを再作成します。 ――― rdblogコマンド (Iオプション) (6) すべてのアーカイブログファイルを再登録します。 ――― rdblogコマンド (Aオプションかつ aオプション) (7) すべてのアーカイブログファイルが正常に登録されたこ ――― rdblogコマンド とを確認します。 (Vオプションかつ aオプション) (8) テンポラリログファイルを再登録します。 ――― rdblogコマンド (Aオプションかつ tオプション) 同一ボリュームにテンポラリログファイルを配置している場合は、 そのテンポラリログファイルの リカバリを行います。 → “10.6 テンポラリログファイルのリカバリ”を参照してください。 (9) テンポラリログファイルが正常に登録されたことを確認 ――― rdblogコマンド します。 (Vオプションかつ tオプション) (10) Symfoware/RDBを起動します。 ――― rdbstartコマンド |
■リカバリ操作例
ここでは、以下の場合を想定しています。
アーカイブログ運用を行っている
rdb: ERROR: qdg12251e: ログ管理ファイルの入出力障害が発生しました errno=5 (システム名=rdbsys1) rdb: ERROR: qdg13301e: ログ管理ファイルを閉塞しました(システム名=rdbsys1) $ rdbstop CE作業 … 障害ボリュームの交換 $ fmthard -s c4t2d0_vtoc.txt /dev/rdsk/c4t2d0s2 $ rdblog -I $ rdblog -A -a /dev/rdsk/c4t1d0s1 $ rdblog -A -a /dev/rdsk/c4t1d0s3 $ rdblog -V -a $ rdblog -A -t /dev/rdsk/c4t3d0s1 $ rdblog -V -t $ rdbstart |
rdb: ERROR: qdg12251e: ログ管理ファイルの入出力障害が発生しました errno=5 (システム名=rdbsys1) rdb: ERROR: qdg13301e: ログ管理ファイルを閉塞しました(システム名=rdbsys1) $ rdbstop CE作業 … 障害ボリュームの交換およびボリューム構成情報の復元 $ rdblog -I -r /dev/raw/raw21 $ rdblog -A -a /dev/raw/raw23 $ rdblog -A -a /dev/raw/raw24 $ rdblog -V -a $ rdblog -A -t /dev/raw/raw22 $ rdblog -V -t $ rdbstart |
rdb: ERROR: qdg12251e: ログ管理ファイルの入出力障害が発生しました errno=5 (システム名=rdbsys1) rdb: ERROR: qdg13301e: ログ管理ファイルを閉塞しました(システム名=rdbsys1) > rdbstop CE作業 … 障害ディスクの交換 > mkdir D:\SFWD\RDB\USR\LOG > rdblog -I -r D:\SFWD\RDB\USR\ULOG\TLOGMNG > rdblog -A -a D:\SFWD\RDB\USR\LOG\ARCLOG1 > rdblog -A -a D:\SFWD\RDB\USR\LOG\ARCLOG2 > rdblog -V -a > rdblog -A -t D:\SFWD\RDB\USR\LOG\TMPLOG > rdblog -V -t > rdbstart |