OLE DB USEREPLICATIONUSERオプションを使用した接続
ReplicatがUSEREPLICATIONUSER
オプションを指定したOLE DB経由でSQL Serverレプリケーション・ユーザーとして接続し、IDENTITY
列に対してNOT FOR REPLICATION
が有効になっている場合、外部キー制約でトリガーされると、次のような利点と制限が適用されます。
-
Replicatが挿入を実行すると、
IDENTITY
シードがインクリメントされません。双方向のSQL Server構成では、前の項のステップ3で示した例のように、シード値と増分値をずらして設定します。 -
トリガーは、冗長な操作を回避するために、ターゲット上でReplicatユーザーに対して自動的に無効になります。ただし、他のユーザーに対してはターゲット上でトリガーが起動されます。
-
外部キー制約は、Replicatトランザクションのターゲットに対して強制されません。
CASCADE
更新および削除は行われません。これらも冗長な操作を防ぎます。 -
CHECK
制約は、Replicatトランザクションのターゲットに対して強制されません。これらの制約は、データの取得前にソースに対して強制されますが、ターゲットに制約がないことでデータの整合性の問題が発生するかを検討します。ノート:
通常の
IDENTITY
、トリガー、および制約の機能は、Replicatレプリケーション・ユーザー以外のユーザーに対しては有効のままです。
USEREPLICATIONUSER
を設定してReplicatを使用するには、次のステップに従います。
ノート:
この機能は、Windows上のOracle GoldenGateでのみサポートされています。ノート:
Oracle GoldenGateサーバーにMicrosoft OLE DB Driver for SQL Serverソフトウェアをインストールします。