データのバックアップおよびリカバリの処理時間の短縮や磁気テープなどの外部媒体の有効利用をするために、同一データベース内の複数のDSIを1つの外部媒体に一括して、バックアップおよびリカバリすることができます。
スケーラブルログ運用を行っている場合は、同一ロググループに属するDSIだけを一括してバックアップおよびリカバリすることができます。
業務の障害で退避データ取得時点にリカバリする場合の、複数DSIのリカバリ操作の手順とリカバリ操作例を以下に示します。
リカバリ操作の手順
(1) 対象となるすべてのDSIの退避データを取得します。 ―――――― rdbdmpコマンド (2) 目的業務を実行します。 ★ 媒体障害発生 (3) 媒体障害が発生したディスクに割り付けられたデータ ―――――― rdbinfコマンド ベーススペースより、リカバリ対象のDSIを把握します。 (pオプション) (4) 媒体障害が発生したディスクに割り付けられたデータ ―――――― rdbexspcコマンド ベーススペースを切り離します。 (mdetachオプション) (5) 障害ディスクを取り換えます。 ―――――― CE作業 (6) ディレクトリ構成をリカバリします。 ―――――― mkdirコマンド (7) 切り離したデータベーススペースを接続します。 ―――――― rdbexspcコマンド (mattachオプション) (8) 対象DSIを“アクセス禁止”にします。 ―――――― rdbinhコマンド (9) 対象DSIをリカバリします。 ―――――― rdbrcvコマンド (LOADモード) (10) 目的業務を再実行します。
リカバリ操作例
> rdbdmp -t D:\USERS\DEFAULT\DSI.TXT -e -y 目的業務の実行 qdg13039u:データベーススペースのデバイスに異常を検出しました DB名='在庫管理DB' DBS名='DBSP_1' デバイス名='E:\SFWD\RDB\USR\DBSP\DBSP_1' 物理ブロック番号='99' 原因コード='1' 調査コード='2 0 ' (システム名=rdbsys1) qdg03650u:入出力障害のためデータベースをアクセス禁止状態にしました DB名= '在庫管理DB' DSI名= '在庫表DSI1' ページ番号='10' DBS名='DBSP_1' 物理ブロック 番号='99' (システム名=rdbsys1) > rdbinf -p 在庫管理DB.DBSP_1 -a > rdbinf -p 在庫管理DB.DBSP_2 -a > rdbinf -p 在庫管理DB.DBSP_3 -a > rdbexspc -mdetach -p 在庫管理DB.DBSP_1 > rdbexspc -mdetach -p 在庫管理DB.DBSP_2 > rdbexspc -mdetach -p 在庫管理DB.DBSP_3 CE作業 … 障害ディスクの交換 > mkdir E:\SFWD\RDB\USR\DBSP > rdbexspc -mattach -p 在庫管理DB.DBSP_1 > rdbexspc -mattach -p 在庫管理DB.DBSP_2 > rdbexspc -mattach -p 在庫管理DB.DBSP_3 > rdbinh -i 在庫管理DB.在庫表DSI1 > rdbinh -i 在庫管理DB.在庫表DSI2 > rdbinh -i 在庫管理DB.在庫表DSI3 > rdbrcv -L -t D:\USERS\DEFAULT\DSI.TXT -w D:\TEMP qdg02654i:rdbrcvコマンドの処理を開始します(システム名=rdbsys1) qdg12579i:DSI '在庫管理DB.在庫表DSI1'を退避データから復旧します(システム名=rdbsys1) qdg12579i:DSI '在庫管理DB.在庫表DSI2'を退避データから復旧します(システム名=rdbsys1) qdg12579i:DSI '在庫管理DB.在庫表DSI3'を退避データから復旧します(システム名=rdbsys1) qdg14116i:指定した表のDSIに属するインデックスのDSIの復旧を開始します (システム名=rdbsys1) qdg02595i:指定した資源'在庫管理DB.在庫表DSI1'に属するインデックスのDSI '在庫管理DB.製品名IXDSI1'のリカバリが正常終了しました (システム名=rdbsys1) qdg02595i:指定した資源'在庫管理DB.在庫表DSI2'に属するインデックスのDSI '在庫管理DB.製品名IXDSI2'のリカバリが正常終了しました (システム名=rdbsys1) qdg02595i:指定した資源'在庫管理DB.在庫表DSI3'に属するインデックスのDSI '在庫管理DB.製品名IXDSI3'のリカバリが正常終了しました (システム名=rdbsys1) qdg02655i:rdbrcvコマンドの処理が正常終了しました (システム名=rdbsys1) 目的業務の再実行
D:\USERS\DEFAULT\DSI.TXT内容を以下に示します。
在庫管理DB.在庫表DSI1 DMP1@E:\BACKUP\DB 在庫管理DB.在庫表DSI2 DMP2 在庫管理DB.在庫表DSI3 DMP3