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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー データベース管理 » データベースのメンテナンス » SQL Anywhere の読み込み専用のスケールアウト » チュートリアル:読み込み専用のスケールアウトシステムの作成とモニタリング

 

レッスン 1:読み込み専用スケールアウトシステムの作成

このレッスンでは、ルートノード (ルートデータベースサーバー) とコピーノード (データベースの読み込み専用バックアップコピー) を含むスケールアウトシステムを作成します。

 ♦ 読み込み専用のスケールアウトシステムを設定するには、次の手順に従います。
  1. c:\scaleoutdemo ディレクトリを作成します。

  2. 次のコマンドを実行して、データベース scaleoutdemo.db を作成します。これには、次のようにサンプルデータベースのデータが含まれています。

    newdemo c:\scaleoutdemo\scaleoutdemo.db
  3. スケールアウトシステムのルートデータベースサーバーを起動します。

    dbsrv12 -n scaleout_root_demo -su sql -x TCPIP(port=6871) "c:\scaleoutdemo\scaleoutdemo.db" -xp on

    -su オプションを使用して、ユーティリティデータベースのパスワードを指定することをおすすめします。次に、必要があれば、データベースサーバーをシャットダウンするユーティリティデータベースに接続することもできます。 -su dbeng12/dbsrv12 サーバーオプションを参照してください。

  4. Interactive SQL からルートデータベースに接続します。

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo;DBN=scaleoutdemo"
  5. スケールアウトシステムにルートデータベースサーバーを定義します。

    BEGIN
        EXECUTE IMMEDIATE
        'CREATE MIRROR SERVER "scaleout_primary_demo"
        AS PRIMARY
            connection_string = ''SERVER=scaleout_primary_demo;HOST=' 
            || PROPERTY( 'MachineName' ) || ':6871''';
    END
  6. スケールアウトシステムでルートデータベースサーバーをパートナーとして定義します。パートナーサーバー名は、データベースサーバーの起動コマンドで使用したデータベースサーバー名と一致している必要があります。

    BEGIN
        EXECUTE IMMEDIATE
        'CREATE MIRROR SERVER "scaleout_root_demo"
            AS PARTNER
            connection_string = ''SERVER=scaleout_root_demo;HOST=' 
            || PROPERTY( 'MachineName' ) || ':6871''';
    END
  7. スケールアウトシステムのルートサーバーにオプションを設定します。

    SET MIRROR OPTION auto_add_server='scaleout_root_demo';
    SET MIRROR OPTION child_creation='automatic';
    SET MIRROR OPTION authentication_string='abc';
    SET MIRROR OPTION auto_add_fan_out='10';
  8. データベースのバックアップコピーを作成し、ディレクトリ c:\scaleoutdemo\copynode に格納します。

    BACKUP DATABASE DIRECTORY 'c:\\scaleoutdemo\\copynode';
  9. データベースのバックアップコピーを scaleout_root_demo データベースサーバーの子 (コピーノード) として起動します。

    dbsrv12 -n scaleout_child_demo -su sql -x TCPIP(port=6873) "c:\scaleoutdemo\copynode\scaleoutdemo.db" -xp on
  10. Interactive SQL から子ノードに接続します。

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_child_demo"

    子ノードが親に接続すると、子ノードがデータベースの読み込み専用コピーであることを示す警告が表示されます。これで、子ノードに接続し、データベースのコピーに対してクエリを実行できるようになります。

  11. 次のクエリを実行すると、スケールアウトシステムでミラーサーバーを表示できます。

    SELECT * FROM SYSMIRRORSERVER;
  12. レッスン 2:Sybase Central からの読み込み専用スケールアウトシステムのモニタリングに進みます。