スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(UNIX(R)用)

[目次][索引][前へ][次へ]

pdcloseRDエリアのクローズ

機能

指定したRDエリアをクローズします。pdholdコマンドによって閉塞したRDエリア,又は障害閉塞状態のRDエリアを指定します。

実行者

HiRDB管理者が実行できます。

形式

 
 pdclose -r {RDエリア名〔,RDエリア名〕…|ALL} 〔-q 世代番号〕
 

オプション

RDエリア名 〜<識別子>((1〜30))
クローズするRDエリア名を指定します。

ALL
マスタディレクトリ用RDエリアを除くすべてのRDエリアをクローズします。ただし,-qオプション指定時は,同じ世代のRDエリアを対象とします。

<規則>
  1. RDエリアを指定する場合の規則については,「1.5.2 運用コマンド,ユティリティでのRDエリアの指定」を参照してください。
  2. 参照可能バックアップ閉塞(更新WAITモード),更新可能バックアップ閉塞のRDエリア,及びマスタディレクトリ用RDエリアはクローズできません。
  3. ユーザ用RDエリア又はユーザLOB用RDエリアを指定する場合は,データディクショナリ用RDエリアが次のどちらかの状態でなければなりません。
    • オープン状態,かつ閉塞解除状態
    • オープン状態,かつpdholdコマンドによる閉塞状態
  4. データディクショナリ用RDエリアとユーザ用RDエリア,又はユーザLOB用RDエリアを同時に指定する場合は,データディクショナリ用RDエリア名を最後に指定してください。
  5. インナレプリカ機能を使用している場合,オリジナルRDエリア名及びレプリカRDエリア名も指定できます。ただし,この場合,指定できるのはユーザ用RDエリア及びユーザLOB用RDエリアだけです。

レプリカRDエリアの世代番号を指定します。

このオプションを指定した場合,-rオプションにはオリジナルRDエリア名を指定してください。この場合,レプリカがすべて削除されたオリジナルRDエリア,又は通常のRDエリア(レプリカRDエリアがないRDエリア)を指定したときはエラーとなります。

規則

  1. pdcloseコマンドは,HiRDBが稼働中のときだけ実行できます。
  2. pdcloseコマンドは,シングルサーバ又はシステムマネジャがあるサーバマシンで実行してください。
  3. pdcloseコマンドは,RDエリアに対してモードEXで排他制御をします。そのため,指定したRDエリアにほかのトランザクションがアクセスしている場合は,そのトランザクションの終了までpdcloseコマンドは待ち状態となります。
  4. 共用RDエリアに対してpdcloseコマンドを実行した場合,全バックエンドサーバに排他を掛けます。このため,該当するRDエリアへのアクセスを複数同時に実行している場合,グローバルデッドロックが発生し,タイムアウトする可能性があります。グローバルデッドロックが発生した場合,再度pdcloseコマンドを実行してください。
  5. DB非同期状態又はRDエリア障害状態の場合にpdcloseコマンドを実行すると,インメモリデータバッファ上のデータをディスクに書き込み,インメモリデータバッファとRDエリアの同期を取ります(DB同期状態になります)。
  6. リアルタイムSANレプリケーションの処理方式にハイブリットを選択している場合,pdcloseコマンドを実行すると,リモートサイトへのデータベース同期待ち合わせをします。このため,-rオプションで指定したRDエリア一つにつき,2秒以上のオーバヘッドが掛かることがあります。リモートサイトへのデータベース同期待ち合わせに失敗した場合,リモートサイトのデータベースを回復する必要があります。リアルタイムSANレプリケーションを使用した場合の障害発生時の運用については,マニュアル「HiRDB Version 8 システム運用ガイド」を参照してください。

注意事項

  1. pdcloseコマンドの結果は,pddblsコマンドで確認できます。
  2. pdcloseコマンドのリターンコードを次に示します。
    0:正常終了
    4:警告終了(一部のRDエリアの処理がエラー終了)
    8:異常終了
    12:異常終了(エラーメッセージを表示できない事象が発生)
    12の場合,シングルサーバ又はディクショナリサーバがあるホストのsyslogfile中のエラーメッセージを参照して,エラーの要因を取り除いた後,再度コマンドを実行してください。syslogfile中にエラーメッセージが出力されていない場合は保守員に連絡してください。