メンテナンスモードはCData Virtuality Server が依存グラフを構築せず、オブジェクトやデータソースの障害の可能性をチェックせず、スケジュールされたジョブを開始しないオフラインモードです。メンテナンスモードを有効にする前にすでにトリガーされたジョブは、そのまま処理されます。

メンテナンスモードがON の場合、以下のクエリのみが機能します:

  • CREATE/ALTER/DROP
  • SELECT システムテーブルへのクエリ(SYS/SYSADMIN/SYSLOG/SYSADMIN_VDB schemasスキーマ内)
  • システムプロシージャへの呼び出し( SYS/SYSADMIN/SYSLOG/SYSADMIN_VDB スキーマ内)

それ以外の呼び出しは例外をスローします。

メンテナンスモードをオフにすると、CData Virtuality Server の再起動と同じように動作します。依存関係グラフが構築され、オブジェクトとデータソースに障害がないかチェックされます。

Activating Maintenance Mode on a Running Server

MAINTENANCE Default Option  TRUEを設定することで、メンテナンスモードを有効にすることができます。通常モードに戻すには、FALSEに設定すればOKです。

1. メンテナンスモードを有効にします:

CALL "SYSADMIN.setDefaultOptionValue"(
"opt" => 'MAINTENANCE',
"val" => 'TRUE'
);;

2. メンテナンスモードを無効にします:

CALL "SYSADMIN.setDefaultOptionValue"(
"opt" => 'MAINTENANCE',
"val" => 'FALSE'
);;

Configuring CData Virtuality Server to Start in Maintenance Mode

boolean dv.maintenancesystem propertyを使用してメンテナンスモードを有効にすることもできます。TRUEに設定すると、サーバーはメンテナンスモードで起動します。デフォルトはFALSEです。

dv.maintenanceの設定方法です:

  • Windows では、/opt/datavirtuality/dvserver/bin/standalone.conf.props.batファイルを使用します:
set "JAVA_OPTS=%JAVA_OPTS% -Ddv.maintenance=true"
  • Linux では、/opt/datavirtuality/dvserver/bin/standalone.conf.propsファイルを使用します:
JAVA_OPTS="$JAVA_OPTS -Ddv.maintenance=true"

設定ファイルを介して設定された場合、このプロパティはSYSADMIN.setDefaultOptionValueプロシージャを介して設定されたものを上書きします。 

Maintenance Mode Indication

メンテナンスモードが有効になると、CData Virtuality Studio に表示されます: