Cloud SQL ストアド プロシージャ

このセクションでは、Cloud SQL インスタンスのストアド プロシージャについて説明します。

ストアド プロシージャには、再利用可能な SQL コードが含まれています。

ストアド プロシージャを実行するには、EXEC コマンドを使用し、次の変数を置き換えます。

  • procedure_name は、ストアド プロシージャの名前です。
  • database_name は、プロシージャを実行するデータベースの名前です。
  • schema_name は、プロシージャを実行するスキーマの名前です。
EXEC database_name.schema_name.procedure_name @param1, @param2;
詳細については、EXECUTE(Transact-SQL)のリファレンス ページをご覧ください。

独自のストアド プロシージャを作成するには、ストアド プロシージャの作成をご覧ください。

Cloud SQL for SQL Server のストアド プロシージャ

SQL Server Audit 機能のストアド プロシージャ

SQL Server Audit の機能の使用については、SQL Server データベースの監査をご覧ください。

msdb.dbo.gcloudsql_fn_get_audit_file

構文

msdb.dbo.gcloudsql_fn_get_audit_file

説明

SQL Server Audit の機能によって作成された監査ファイルからデータを取得します。

このストアド プロシージャは、sys.fn_get_audit_file 関数と同じパラメータを受け入れます。msdb.dbo.gcloudsql_fn_get_audit_file の詳細については、その関数のドキュメントをご覧ください。

変更データ キャプチャ(CDC)のストアド プロシージャ

CDC の詳細については、変更データ キャプチャを有効にするをご覧ください。

msdb.dbo.gcloudsql_cdc_enable_db

構文

exec msdb.dbo.gcloudsql_cdc_enable_db databaseName

説明

データベースの変更データ キャプチャを有効にします。

  • databaseName - このストアド プロシージャを実行するデータベースの名前。

msdb.dbo.gcloudsql_cdc_disable_db

構文

exec msdb.dbo.gcloudsql_cdc_disable_db databaseName

説明

データベースの CDC を無効にします。

  • databaseName - このストアド プロシージャを実行するデータベースの名前。

Cloud SQL をパブリッシャーとして使用した外部レプリケーションのストアド プロシージャ

外部サブスクライバーまたは別の Cloud SQL インスタンスへの公開の詳細については、外部レプリカの構成をご覧ください。

msdb.dbo.gcloudsql_transrepl_setup_distribution

構文

    exec msdb.dbo.gcloudsql_transrepl_setup_distribution @login,@password

説明

分散データベースを設定するラッパー ストアド プロシージャ。ラッパーは、sp_adddistributorsp_adddistributiondbsp_adddistpublisher. を呼び出します。

  • login - ディストリビューション データベースへの接続と作成に使用される既存のログイン。
  • password - ディストリビューターへの接続に使用されるパスワード。

msdb.dbo.gcloudsql_transrepl_replicationdboption

構文

    exec msdb.dbo.gcloudsql_transrepl_replicationdboption @db,@value

説明

sp_replicationdboption を使用するパブリッシャー用のデータベースの公開オプションを有効または無効にします。

  • db - レプリケーション オプションが設定されているデータベース。
  • value - 公開オプションを有効にするには True を指定します。無効にするには False を指定します。

msdb.dbo.gcloudsql_transrepl_addlogreader_agent

構文

    exec msdb.dbo.gcloudsql_transrepl_addlogreader_agent @db,@login,@password

説明

sp_addlogreader_agent を使用するデータベースのログリーダー エージェントを設定します。

  • db - 公開されるデータベース。
  • login - パブリッシャーへの接続に使用されるログイン。
  • password - 接続時に使用されるパスワード。

msdb.dbo.gcloudsql_transrepl_addpublication

構文

    exec msdb.dbo.gcloudsql_transrepl_addpublication @db,@publication

説明

トランザクションのパブリケーションを作成し、sp_addpublication のラッパー ストアド プロシージャとして機能します。

  • db - 公開されているデータベース。
  • publication - 作成された新しいパブリケーションの名前。

msdb.dbo.gcloudsql_transrepl_droppublication

構文

    exec msdb.dbo.gcloudsql_transrepl_droppublication @db,@publication

説明

トランザクションのパブリケーションを破棄し、sp_droppublication のラッパー ストアド プロシージャとして機能します。

  • db - パブリケーションが破棄されたデータベース。
  • publication - 破棄されたパブリケーションの名前。

msdb.dbo.gcloudsql_transrepl_addpublication_snapshot

構文

    exec msdb.dbo.gcloudsql_transrepl_addpublication_snapshot  @db,@publication,@login,@password

説明

公開されるデータベースのスナップショット エージェントを作成します。sp_addpublication_snapshot のラッパー ストアド プロシージャとして機能します。

  • db - パブリケーションが破棄されたデータベース。
  • publication - 破棄されたパブリケーションの名前。
  • login - パブリッシャーへの接続に使用されるログイン。
  • password - 接続時に使用されるパスワード。

msdb.dbo.gcloudsql_transrepl_addpushsubscription_agent

構文

    exec msdb.dbo.gcloudsql_transrepl_addpushsubscription_agent
      @db,@publication,@subscriber_db,@subscriber_login,
        @subscriber_password,@subscriber

説明

push サブスクリプションを同期する新しいスケジュール設定されたエージェント ジョブを作成します。sp_addpushsubscription_agent のラッパー ストアド プロシージャとして機能します。

  • db - 公開されているデータベース。
  • publication - push サブスクリプション エージェントを追加するパブリケーションの名前。
  • subscriber_db - サブスクライバーのデータベース。
  • subscriber_login - サブスクライバーへの接続に使用されるログイン。
  • subscriber_password - サブスクライバーへの接続に使用されるパスワード。
  • subscriber - サブスクライバー インスタンスの IP 名。この値は <Hostname>,<PortNumber> として指定できます。

msdb.dbo.gcloudsql_transrepl_addmonitoraccess

構文

    exec msdb.dbo.gcloudsql_transrepl_addmonitoraccess @login

説明

ディストリビューション データベースのレプリケーション関連のテーブルに存在するレプリケーション モニターと SELECT ステートメントへのアクセス権を付与します。

  • login - レプリケーション モニターへのアクセスに使用されるログイン。

msdb.dbo.gcloudsql_transrepl_dropsubscriber

構文

    exec msdb.dbo.gcloudsql_transrepl_dropsubscriber @subscriber

説明

sp_dropsubscriber のラッパー ストアド プロシージャとして機能するサブスクライバーを削除します。

  • subscriber - 破棄されるサブスクライバーの IP 名。この値は <Hostname>,<PortNumber> として指定できます。

msdb.dbo.gcloudsql_transrepl_remove_distribution

構文

     exec msdb.dbo.gcloudsql_transrepl_remove_distribution

説明

ディストリビューション設定を削除します。sp_dropdistpublishersp_dropdistributiondbsp_dropdistributor のラッパー ストアド プロシージャとして機能します。

次のステップ