Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
SQL Anywhere リモートデータベースで、Mobile Link ユーザーとパブリケーションとの間のサブスクリプションを作成します。
CREATE SYNCHRONIZATION SUBSCRIPTION[ subscription-name ] TO publication-name [ FOR ml-username, ... ] [ TYPE network-protocol ] [ ADDRESS protocol-options ] [ OPTION option=value, ... ] [ SCRIPT VERSION script-version ]
subscription-name : identifier
ml-username : identifier
network-protocol : http | https | tls | tcpip
protocol-options : string
value : string | integer
script-version : string
subscription-name このサブスクリプションの識別に使用する一意の名前。代わりに名前付きパラメーターを使用することをおすすめします。
TO 句 この句は、パブリケーション名を指定します。
FOR 句 この句は、1 つ以上の Mobile Link ユーザー名を指定します。ユーザー名を複数指定した場合、ユーザーごとに別個のサブスクリプションが作成されます。サブスクリプション名を指定した場合、1 つの Mobile Link ユーザー名のみを指定できます。
ml_username は、Mobile Link サーバーと同期することが許可されているユーザーです。
FOR 句を省略すると、パブリケーションに対するプロトコルタイプ、プロトコルオプション、拡張オプションが設定されます。FOR 句を省略した場合、サブスクリプション名の指定または SCRIPT VERSION 句の使用はできません。
TYPE 句 同期に使用するネットワークプロトコルを指定します。デフォルトのプロトコルは tcpip です。
ADDRESS 句 Mobile Link サーバーのロケーションなどのネットワークプロトコルオプションを指定します。複数のオプションは、セミコロンで区切ります。
OPTION 句 サブスクリプションについて拡張オプションを設定できます。FOR 句を指定しない場合、拡張オプションはパブリケーションのデフォルト設定として機能します。
SCRIPT VERSION 句 この句は、同期中に使用するスクリプトバージョンを指定します。通常は、実装するスキーマを変更するたびに新しいスクリプトバージョンを指定してください。
FOR 句を省略した場合は、SCRIPT VERSION 句を使用できません。
subscription-name が指定されていない場合は、ユニークな名前が生成されます。パブリケーション名がユニークである場合、生成されるサブスクリプション名は、パブリケーションと同じになります。それ以外の場合は、パブリケーション名の末尾に数値が追加されることによって、ユニークな名前 (pub001、pub002 など) が形成されます。
network-protocol、protocol-options、option は、複数の個所で設定できます。
この文を使用すると、オプションや他の情報が SQL Anywhere の ISYSSYNC システムテーブルに格納されます。データベースの DBA 権限を持つユーザーであれば、パスワードや暗号化の証明書などの情報を表示できます。このとき考えられるセキュリティ上の問題を回避するために、dbmlsync コマンドラインに関する情報を指定できます。
パブリケーションで参照されるすべてのテーブルに対する DBA 権限と排他アクセス。
オートコミット。
SQL/2008 ベンダー拡張。
次の例は、Mobile Link ユーザー ml_user1 とパブリケーション sales_publication との間の sales という名前のサブスクリプションを作成します。サブスクリプションが同期されると、スクリプトバージョン sales_v1 が使用され、テーブルが排他モードでロックされます。
CREATE SYNCHRONIZATION SUBSCRIPTION sales TO sales_publication FOR ml_user1 OPTION locktables='exclusive' SCRIPT VERSION 'sales_v1'
次の例は、FOR 句を省略し、パブリケーション sales_publication の設定を格納します。
CREATE SYNCHRONIZATION SUBSCRIPTION TO sales_publication ADDRESS 'host=test.internal;port=2439; security=ecc_tls' OPTION locktables='exclusive';