ここでは、DBミラーリングシステムの運用でのコマンド間の排他について説明します
参照
RDBコマンドの詳細については、“コマンドリファレンス”を参照してください。
データベースの同一資源に対して、データベース二重化のコマンド、RDBコマンド、業務アプリケーションが同時に動作した場合に、排他制御を行います。
各機能を同時に実行した場合、資源の占有エラーとなることがあるため、DBミラーリングシステムを運用する場合に同時実行しないでください。
ただし、以下のコマンドについては、資源の占有に関係なく同時に実行することはできません。
dxdcustop
dxstart
dxstop
dxsvstart
dxsvstop
dxrebuild
dxswitch
dxaccum
注意
本章で説明するコマンドはSymfoware/RDBの起動状態で実行可能なコマンドについて、以下を説明しています。
モニタデーモンの起動状態で実行可能なコマンド同士の排他
DBミラーリングサービスの運用中に実行可能なコマンド同士の排他
dxdcustopコマンド、dxrebuildコマンド、dxsvstartコマンド、dxsvstopコマンド、dxswitchコマンドは、DSIまたは順序に対して処理を行う以下のコマンドと同時に実行することはできません。
rdbalidx(-sオプション)
rdbddlex
rdbddlfix
rdbfmt
rdbsaloader
rdbsloader
rdbsuloader
rdbunlsql
rdbupt
なお、上記のコマンドについては、RLPの運用状態によって実行可否が決定する機能を利用した場合に対象となります。
rdbunlsqlコマンドについては、順序番号を取得する場合にのみ対象となります。
dxsvstartコマンド、dxsvstopコマンド、dxrebuildコマンド、dxswitchコマンドは、DSIまたは順序に対して処理を行う業務アプリケーションを同時に実行することはできません。
DSIを更新するSQL文
データベースの定義文
順序番号の取得
なお、上記の業務アプリケーションについては、RLPの運用状態によって実行可否が決定するSQL文を発行した場合に対象となります。
dxdcustopコマンド、dxrebuildコマンド、dxsvstartコマンド、dxsvstopコマンド、dxswitchコマンドは、以下のコマンドを同時に実行することはできません。
rdbbccntf
rdbbcref
rdbbcpfm
rdbbccon
rdbbcmap -E
rdbbcmap -R
rdbbcmap -V
rdbbcswh
rdbbcconコマンドは、以下のコマンドを同時に実行することはできません。
dxdcustop
dxsvstart
dxsvstop
dxrebuild
dxswitch
rdbbccntf
rdbbcref
rdbbcpfm
rdbbccon
rdbbcmap -E
rdbbcmap -R
rdbbcmap -V
rdbbcswh
データベース二重化のコマンドが、同一RLPに対して、以下の組み合わせのコマンド同時実行は不可となります。
rdbbccntf
rdbbcref
rdbbcmap
rdbbcswh
以下のコマンドについては、資源の占有に関係なく同時に実行することはできません。
dxsetupfl
dxsetupdb
dxunsetupfl
dxunsetupdb
dxsyncdb -C(注)
注)dxinfコマンド、および-Vオプションを指定したdxsyncdbコマンドは同時実行可能です。