スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス
RDノード指定DISCONNECT文(分散RDノードとの切り離し)
機能
現在のトランザクションを正常終了させ,同期点を設定して1コミットメント単位を生成します。その後,UAPを分散RDノードから切り離します。
使用権限
形式
DISCONNECT{RDノード名称|:埋込み変数}
|
オペランド
- RDノード名称
- UAPから切り離す分散RDノードのRDノード名称を指定します。
- 埋込み変数
- UAPから切り離す分散RDノードのRDノード名称を値として持つ埋込み変数を指定します。
- UAPの記述言語がC言語の場合,31バイト以下の固定長文字列のデータ型で,文字列はナル値で終わらせてください。ナル値で終わらないと,(エリア長−1)の文字列がRDノード名称として使用されます。
- UAPの記述言語がCOBOLの場合,このオペランドは30バイト以下の固定長文字列のデータ型で,文字列をナル値で終わらせる必要はありません。
- 既定文字集合以外の文字集合は指定できません。
共通規則
- UAPから切り離す分散RDノードに,接続していないRDノードは指定できません。
- UAPから切り離すRDノードに既定RDノードを指定できません。つまり,接続先RDノードのRDノード名称に,既定RDノードのRDノード名称(=シングルサーバ定義,又はフロントエンドサーバ定義に指定した自ノードのRDノード名称)は指定できません。
- RDノード指定DISCONNECT文を実行すると,HiRDBがCOMMIT文を実行した後に,指定された分散RDノードからUAPを切り離します。
- 現行RDノードが分散RDノードの時に,UAPをそのRDノードから切り離すと,現行RDノードが既定RDノードに切り替わります。
- RDノード指定DISCONNECT文の実行がエラー終了した場合は,現行RDノードは変更されません。
- RDノード指定DISCONNECT文を実行すると,開いているカーソルが閉じられ,排他資源が解放されます。ただし,既定RDノードのホールダブルカーソルは閉じられず,排他資源も解放されません。また,UNTIL DISCONNECT指定のLOCK TABLE文の排他資源は解放されません。
留意事項
- RDノード指定DISCONNECT文は,OLTP下のX/Openに従ったUAPからは指定できません。
使用例
UAPをRDノード名称がRDNODE10のRDノードから切り離します。
DISCONNECT RDNODE10
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.