スケーラブルデータベースサーバ HiRDB Version 8 バッチ高速化機能
最新の状態に回復する場合について説明します。
RDDATA01(表格納RDエリア),RDLOB01(LOBデータ格納RDエリア)およびRDIDX01(インデクス格納RDエリア)をインメモリ化しました。RDLOB02(LOBデータ格納RDエリア)はインメモリ化していません。
障害発生時の状況を次の図に示します。
図5-6 障害発生時の状況(バッファ障害を最新の状態に回復する場合)
pdrstrコマンドでRDDATA01,RDLOB01およびRDIDX01を最新の状態に回復します。そのあとに,RDDATA01,RDLOB01およびRDIDX01を再度インメモリ化します。
障害回復の手順を次の図に示します。
図5-7 障害回復の手順(バッファ障害を最新の状態に回復する場合)
コマンドの実行手順を次に示します。
pdclose -r RDDATA01,RDLOB01,RDIDX01 |
pdmemdb -k rels -r RDDATA01,RDLOB01,RDIDX01 -d |
pdlogls -d sys |
pdlogswap -d sys -w |
pdlogunld -d sys -g log01 -o C:\usr\hirdb\pdlogunld\unldlog01 |
pdrstr -m C:\rdarea\mast\mast01 -d C:\usr\hirdb\pdlogunld -p C:\usr\hirdb\pdrstr\list\list01 -w C:\tmp\sortwork -r RDDATA01,RDLOB01,RDIDX01 |
pdrels -r RDDATA01,RDLOB01,RDIDX01 -o |
pdhold -r RDDATA01,RDLOB01,RDIDX01 -c |
pdmemdb -k stay -r RDDATA01,RDLOB01,RDIDX01 |
pdrels -r RDDATA01,RDLOB01,RDIDX01 -o |
障害回復時,インメモリデータバッファの状態およびインメモリRDエリアの状態は次の表のように遷移します。表の項番は,「(2)障害回復の手順」の実行手順の番号と対応しています。なお,表中の実行コマンドは,一部オプションを省略しています。
表5-3 障害回復時のインメモリデータバッファおよびインメモリRDエリアの状態遷移
| 項番 | 実行コマンド | コマンド実行後のバッファの状態※1 | コマンド実行後のRDエリアの状態※2 |
|---|---|---|---|
| RDDATA01,RDLOB01,RDIDX01 | |||
| − | − | バッファ障害状態 | 障害閉塞かつオープン状態 |
| 1 | pdclose -r RDDATA01,RDLOB01,RDIDX01 | ↓ | 障害閉塞かつクローズ状態 |
| 2 | pdmemdb -k rels -r RDDATA01,RDLOB01,RDIDX01 -d | 未使用状態 | ↓ |
| 3 | pdlogls -d sys | ↓ | ↓ |
| 4 | pdlogswap -d sys -w | ↓ | ↓ |
| 5 | pdlogunld -d sys | ↓ | ↓ |
| 6 | pdrstr -r RDDATA01,RDLOB01,RDIDX01 | ↓ | ↓ |
| 7 | pdrels -r RDDATA01,RDLOB01,RDIDX01 -o | ↓ | オープン状態 |
| 8 | pdhold -r RDDATA01,RDLOB01,RDIDX01 -c | ↓ | コマンド閉塞かつクローズ状態 |
| 9 | pdmemdb -k stay -r RDDATA01,RDLOB01,RDIDX01 | DB同期状態 | ↓ |
| 10 | pdrels -r RDDATA01,RDLOB01,RDIDX01 -o | ↓ | オープン状態 |
All Rights Reserved. Copyright (C) 2008, 2009, Hitachi, Ltd.