RDBディクショナリとRDBディレクトリファイルを同時にリカバリする場合は、rdbrcvdicコマンドのFWモードまたはLOADモードでリカバリします。
アーカイブログ運用を行っている場合は、FWモードにより、最新状態までリカバリします。
アーカイブログ運用を行っていない場合は、LOADモードにより、RDBディクショナリの退避データ取得時点までリカバリします。
アーカイブログ運用を行っている場合の、リカバリ操作の手順とリカバリ操作例を以下に示します。
参照
rdbrcvdicコマンドの指定方法の詳細については、“コマンドリファレンス”を参照してください。
リカバリ操作の手順

DIR_FILE1 : ユーザデータベース用のRDBディレクトリファイル
DIR_FILE2 : RDBディクショナリ用のRDBディレクトリファイル
(1) Symfoware/RDBを起動します。 ―――――― rdbstartコマンド
(2) データベースを定義します。 ―――――― rdbddlexコマンド
(3) RDBディクショナリの退避データを取得します。 ―――――― rdbdmpdicコマンド
(4) 目的業務を実行します。
★ 障害発生
(5) Symfoware/RDBを停止します。 ―――――― rdbstopコマンド
(6) 媒体障害の場合は、障害ディスクを取り換えます。 ―――――― CE作業
(7) ディレクトリ構成をリカバリします。 ―――――― mkdirコマンド
(8) RDBディクショナリおよびRDBディレクトリファ ―――――― rdbrcvdicコマンド
イルをリカバリします。 (FWモード)
スケーラブルディレクトリ運用を行っていない場合 → (11)へ
スケーラブルディレクトリ運用を行っている場合 → (9)へ
(9) すべてのユーザロググループ用のRDBディレクトリ ―――――― rdbscldirコマンド
ファイルを再登録します。 (Aオプションかつ
gオプション)
(10) すべてのユーザロググループ用のRDBディレクトリ ―――――― rdbscldirコマンド
ファイルが正常に登録されたことを確認します。 (Vオプション)
状態(Status)が“inhibit”の場合は、
“11.2.5 ユーザロググループ用のRDBディレクトリファイルのリカバリ”
の(7)と(8)を実行してください。
(11) Symfoware/RDBを起動します。 ―――――― rdbstartコマンド
(12) 異常時に備えてRDBディクショナリの退避データを ―――――― rdbdmpdicコマンド
取得します。リカバリ操作例
ここでは以下の場合を想定しています。
スケーラブルディレクトリ運用を行っている
> rdbstart
> rdbddlex -d 在庫管理DB D:\USERS\DEFAULT\DDL.DAT
> rdbdmpdic -f DICBACK@E:\BACKUP\DIC -e -y
目的業務の実行
qdg03121u:RDBIIディクショナリにおいて 入出力障害が発生しました
(システム名=rdbsys1)
> rdbstop
CE作業 … 媒体障害の場合は、障害ディスクの交換
> mkdir D:\SFWD\RDB\USR\DIC
> rdbrcvdic -F -f DICBACK@E:\BACKUP\DIC -du 1M -w D:\TEMP
qdg02654i:rdbrcvdicコマンドの処理を開始します (システム名=rdbsys1)
:
qdg02655i:rdbrcvdicコマンドの処理が正常終了しました (システム名=rdbsys1)
> rdbscldir -A -g grp1 D:\SFWD\RDB\USR\ULOG\DIR_FILE_G1
> rdbscldir -V
RDBII rdbscldir DATE:2007/04/14 TIME:10/20/30
LogGroup Status DBspace Size(Used rate) Directory file path
system normal Exist 2048K(12%) D:\SFWD\RDB\USR\DIR\DIR_FILE1
grp1 normal Exist 1024K(23%) D:\SFWD\RDB\USR\ULOG\DIR_FILE_G1
> rdbstart
> rdbdmpdic -f DICBACK@E:\BACKUP\DIC -e -y