Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ データベース管理 » 高可用性と読み込み専用のスケールアウトシステム » データベースミラーリング » データベースミラーリングシステムの設定

 

監視サーバとしてコピーノードを使用する

読み取り専用スケールアウトシステムを含むミラーリングシステムの監視を実行する、新しいデータベースサーバを作成したくない場合は、1 つのサーバをシステムのコピーノードおよび監視の両方として動作するように設定することができます。

前提条件

MANAGE ANY MIRROR SERVER システム権限が必要です。

このタスクでは、データベースのコピーのバックアップを作成します。選択するバックアップ方法に応じて、その方法に対して適切な権限を参照してください。

 ♦ タスク
  1. 監視サーバにもしたいコピーノードを停止します。

  2. 次のオプションのうちの 1 つを選択してください。

    オプション アクション
    監視サーバを既存のコピーノードに追加する
    1. -xf および -xa データベースサーバオプションを使用してコピーノードを起動します。次に例を示します。

      dbsrv16 -n scaleout_child_demo -su sql -x "tcpip(PORT=6873)" -xf "c:\scaleoutdemo\copynode\arbiter.state" -xa "AUTH=abc;DBN=scaleoutdemo" "c:\scaleoutdemo\copynode\scaleoutdemo.db" -xp on
    2. 監視サーバの定義を作成して、その名前がミラーリングシステムのどのデータベースサーバの名前とも一致しないようにします。CREATE MIRROR SERVER 文を実行します。次に例を示します。

      CREATE MIRROR SERVER myarbiter 
      AS ARBITER
      connection_string = 'SERVER=scaleout_child_demo;HOST=localhost:6873';
    コピーノードを既存の監視サーバに追加する
    1. 既存の監視サーバを停止します。

    2. プライマリサーバに接続し、既存の監視ミラーサーバ定義を削除します。

    3. プライマリサーバから異なる名前の (ただし connection_string にある実際のサーバ名を持つ) 新しい監視ミラーサーバ定義を作成します。次に例を示します。

      CREATE MIRROR SERVER newarbiter 
      AS ARBITER
      connection_string = 'SERVER=actual_server_name;HOST=arbiter_host:6870';
    4. ミラーされるデータベースのバックアップを取り、コピーノードが実行されるコンピュータ上にコピーします。

    5. 監視サーバを再起動しますが、mirrored.db がミラーされるデータベースの名前になっている、サーバコマンドに mirrored.db -xp ON を含めます。

結果

監視サーバもスケールアウトコピーノードで実行されます。

たとえば、次のサーバ定義を使用するミラーリングおよび読み込み専用スケールアウトシステムに、TheArbiter という名前のデータベースサーバはありません。

CREATE MIRROR SERVER "scaleout_child" 
AS COPY 
connection_string = 'SERVER=scaleout_child;HOST=winxp-2:6878';
CREATE MIRROR SERVER "TheArbiter"
AS ARBITER 
connection_string = 'SERVER=scaleout_child;HOST=winxp-2:6878';

 参照