ページの先頭行へ戻る
Interstage Business Application Server 運用ガイド(高信頼性ログ編)
FUJITSU Software

10.5 ログ管理ファイルのリカバリ

データベースの運用中に、ログ管理ファイルに入出力障害が発生した場合のリカバリ方法について説明します。

ログ管理ファイルに入出力障害が発生した場合は、システムメッセージ“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