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 Remote » SQL Remote システムの作成 » 重複プライマリキーエラー

 

プライマリキープール

「プライマリキープール」は、SQL Remote システムで、各データベースのプライマリキー値のセットを格納するテーブルです。マスタプライマリキープールテーブルが作成され、統合データベースに格納されます。リモートユーザーは、統合データベースのプライマリキープールテーブルに対してサブスクライブし、自分のプライマリキー値のセットを受信します。リモートユーザーが新しいローをテーブルに挿入する場合は、ストアドプロシージャーを使用してプールから有効なプライマリキーを選択します。プールは、使用できる値を補充するプロシージャーを、統合データベースで定期的に実行することによって管理されます。

プライマリキープールを使用するには、次のコンポーネントが必要です。

  • プライマリキープールテーブル   統合データベースでは、システム内のデータベースごとに有効なプライマリキー値を保持するテーブルが必要です。

  • 補充プロシージャー   統合データベースでは、値を補充したキープールテーブルを維持するストアドプロシージャーが必要です。

  • キープールの共有   システムの各リモートデータベースは、統合データベースのキープールテーブルから取得した、そのデーターベース自体の有効な値のセットに対してサブスクライブする必要があります。

  • データ入力プロシージャー   リモートデータベースでは、次に有効なプライマリキー値をプールから選択し、キープールからその値を削除するストアドプロシージャーを使用して、新しいローを入力します。

 参照

プライマリキープールテーブルの作成
プライマリキープールのレプリケート
キープールの入力と補充
キープールのプライマリキーの使用