次の方法で共有


sys.sp_change_feed_enable_db (Transact-SQL)

適用対象:Sql Server 2022 (16.x) 以降のバージョンAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMicrosoft Fabric のソフトウェア ハウスMicrosoft Fabric のSQL データベース

次の場合に現在のデータベースを有効にします。

注意事項

このシステム ストアド プロシージャは内部的に使用されるため、直接管理に使用することはお勧めしません。 代わりに Synapse Studio または Fabric ポータルを使用してください。 この手順を使用すると、不整合が発生する可能性があります。

構文

Transact-SQL 構文表記規則

EXECUTE sys.sp_change_feed_enable_db
    [ [ @maxtrans ] ]
    [ , [ @pollinterval ]  ]
    [ , [ @destination_type ] ]
GO

引数

@maxtrans

データ型は int です。各スキャン サイクルで処理するトランザクションの最大数を示します。

  • Azure Synapse Link の場合、既定値が指定されていない場合は 10000。 指定する場合、値は正の整数である必要があります。
  • ファブリック ミラーリングの場合、この値は動的に決定され、自動的に設定されます。

@pollinterval

データ型は int です。ログがスキャンされ、新しい変更が数秒で行われる頻度 (ポーリング間隔) について説明します。

  • Azure Synapse Link の場合、指定しない場合の既定の間隔は 5 秒です。 値は 5 以上である必要があります。
  • ファブリック ミラーリングの場合、この値は動的に決定され、自動的に設定されます。

@destination_type

適用対象: Fabric データベース ミラーリングのみ。 Synapse Link の場合は、指定しないでください。

データ型は int です。Azure Synapse Link の既定値は 0 です。 2 = Fabric データベース ミラーリング。

アクセス許可

CONTROL データベース権限db_owner データベース ロール メンバーシップ、または sysadmin サーバー ロール メンバーシップを持つユーザーは、この手順を実行できます。

次の例では、変更フィードを有効にします。

EXECUTE sys.sp_change_feed_enable_db;

データベースが有効になっていることを確認します。

SELECT [name],
       is_data_lake_replication_enabled
FROM sys.databases;