統合データベースを使用して、すべての SQL Remote 管理タスクを実行します。SQL Remote を使用してデータベースに接続するには、SYS_RUN_REPLICATION_ROLE システムロールが必要です。
以下に、SQL Remote システムを作成するために実施すべき手順の概要を示します。
SQL Anywhere 統合データベースを選択するか、または新しい SQL Anywhere データベースを作成します。統合データベースからリモートデータベース (これも SQL Anywhere データベースです) が作成されます。新しい SQL Anywhere データベースを作成する場合、SQL Remote がどのようにプライマリキーを使用するのかを念頭に置く必要があります (リモートデータベースが統合データベースをレプリケートする場合、プライマリキーが重複する可能性があります)。プライマリキーカラムのデータ型に、グローバルオートインクリメントを使用した BIGINT を選択すると実用的です。
レプリケートするデータを決定します。
効率的なレプリケーションシステムを作成するには、使用するテーブル、そのテーブルのカラム、レプリケートするローのサブセットを決定する必要があります。必要な情報のみを含めるようにしてください。
統合データベースにパブリケーションを作成します。
SQL Remote では、パブリッシュ/サブスクライブモデルを採用しており、適切な情報が目的のユーザに必ず届けられます。統合データベースのパブリケーションにレプリケートするデータを整理してください。
統合データベースにパブリッシャユーザを作成します。
パブリッシャは PUBLISH 権限を持つユーザです。
統合データベースにリモートユーザを作成します。
リモートユーザを使用して、リモートデータベースをユニークに識別します。
リモートユーザを作成する場合は、データを転送するときに使用するメッセージタイプを定義し、必要に応じてデータを送信する頻度を定義します。
サブスクリプションを作成し、パブリケーションに対してリモートユーザをサブスクライブします。
リモートユーザがデータをどのように使用するかを決定します。
リモートユーザは、自分のデータを常に読み込むことができます。また、リモートユーザにはデータの更新、削除、挿入も許可できます。
競合を解決する方法を選択します。
リモートユーザがデータを更新、削除、挿入すると、レプリケーション時に競合が発生する可能性があります。競合を解決する方法を実装する必要があります。
SQL Remote システムを配備します。
リモートデータベースを作成して、適切なソフトウェアをインストールします。
パブリケーションとアーティクル
ユーザ権限
サブスクリプション
トランザクションログベースのレプリケーション
レプリケーションの競合とエラー
更新の競合
ローが見つからないエラー
参照整合性エラー
重複プライマリキーエラー
リモートデータベース間でのローの分割
データ分割の切断
重複分割
リモートデータベースのユニークな ID 番号
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |