Gespeicherte Cloud SQL-Prozeduren

In diesem Abschnitt werden gespeicherte Prozeduren für Cloud SQL-Instanzen beschrieben.

Eine gespeicherte Prozedur beinhaltet einen SQL-Code, den Sie wiederverwenden können.

Verwenden Sie zum Ausführen der gespeicherten Prozedur den Befehl EXEC und ersetzen Sie die folgenden Variablen:

  • procedure_name: der Name des gespeicherten Verfahrens.
  • database_name: der Name der Datenbank, in der Sie das Verfahren ausführen möchten.
  • schema_name: der Name des Schemas, in dem Sie das Verfahren ausführen möchten.
EXEC database_name.schema_name.procedure_name @param1, @param2;
Weitere Informationen finden Sie auf der Referenzseite EXECUTE (Transact-SQL).

Informationen zum Erstellen eines eigenen gespeicherten Verfahrens finden Sie unter Gespeichertes Verfahren erstellen.

Gespeicherte Prozeduren für Cloud SQL for SQL Server

Gespeicherte Prozeduren für die Funktion von SQL Server-Audit

Informationen zur Verwendung der Funktion von SQL Server-Audit finden Sie unter SQL Server-Datenbankprüfung.

msdb.dbo.gcloudsql_fn_get_audit_file

Syntax

msdb.dbo.gcloudsql_fn_get_audit_file

Beschreibung

Ruft die Daten aus einer Audit-Datei ab, die mithilfe der SQL Server-Audit-Funktion erstellt wurde.

Diese gespeicherte Prozedur akzeptiert die gleichen Parameter wie die Funktion sys.fn_get_audit_file. Weitere Informationen zu msdb.dbo.gcloudsql_fn_get_audit_file finden Sie in der Dokumentation zu dieser Funktion.

Gespeicherte Prozeduren für Change Data Capture (CDC)

Weitere Informationen zu CDC erhalten Sie unter Change Data Capture aktivieren.

msdb.dbo.gcloudsql_cdc_enable_db

Syntax

exec msdb.dbo.gcloudsql_cdc_enable_db databaseName

Beschreibung

Aktiviert Change Data Capture für eine Datenbank.

  • databaseName – Der Name der Datenbank, in der dieses gespeicherte Verfahren ausgeführt werden soll.

msdb.dbo.gcloudsql_cdc_disable_db

Syntax

exec msdb.dbo.gcloudsql_cdc_disable_db databaseName

Beschreibung

Deaktiviert CDC für eine Datenbank.

  • databaseName – Der Name der Datenbank, in der dieses gespeicherte Verfahren ausgeführt werden soll.

Gespeicherte Prozeduren für die externe Replikation mit Cloud SQL als Publisher

Weitere Informationen zur Veröffentlichung mit einem externen Abonnenten oder in einer anderen Cloud SQL-Instanz finden Sie unter Externe Replikate konfigurieren.

msdb.dbo.gcloudsql_transrepl_setup_distribution

Syntax

    exec msdb.dbo.gcloudsql_transrepl_setup_distribution @login,@password

Beschreibung

Eine gespeicherte Wrapper-Prozedur, mit dem eine Distributionsdatenbank eingerichtet wird. Der Wrapper ruft Folgendes auf: sp_adddistribution, sp_adddistributiondb und sp_adddistpublisher.

  • login – Eine vorhandene Anmeldung zum Verbinden und Erstellen der Distributionsdatenbank.
  • password – Das Passwort, das beim Herstellen einer Verbindung zum Verteiler verwendet wird.

msdb.dbo.gcloudsql_transrepl_replicationdboption

Syntax

    exec msdb.dbo.gcloudsql_transrepl_replicationdboption @db,@value

Beschreibung

Aktiviert oder deaktiviert die Veröffentlichungsoption einer Datenbank für den Publisher, der sp_replicationdboption verwendet.

  • db – Die Datenbank, für die die Replikationsoption festgelegt wird.
  • value – Geben Sie hierfür True an, um die Veröffentlichungsoption zu aktivieren, oder False, um die Veröffentlichungsoption zu deaktivieren.

msdb.dbo.gcloudsql_transrepl_addlogreader_agent

Syntax

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

Beschreibung

Richtet den Log-Reader-Agent für eine Datenbank ein, die sp_addlogreader_agent verwendet.

  • db – Die Datenbank, die veröffentlicht werden soll.
  • login – Der Log-in beim Herstellen einer Verbindung zum Publisher.
  • password – Das Passwort, das beim Herstellen der Verbindung verwendet wird.

msdb.dbo.gcloudsql_transrepl_addpublication

Syntax

    exec msdb.dbo.gcloudsql_transrepl_addpublication @db,@publication

Beschreibung

Erstellt die Transaktionspublikation und fungiert als gespeicherte Wrapper-Prozedur für sp_addpublication.

  • db – Die Datenbank, die veröffentlicht wird.
  • publication – Der Name der neu erstellten Publikation.

msdb.dbo.gcloudsql_transrepl_droppublication

Syntax

    exec msdb.dbo.gcloudsql_transrepl_droppublication @db,@publication

Beschreibung

Löscht die Transaktionspublikation und fungiert als gespeicherte Wrapper-Prozedur für sp_droppublication.

  • db – Die Datenbank, für die die Veröffentlichung gelöscht wurde.
  • publication – Der Name der Publikation, die gelöscht wurde.

msdb.dbo.gcloudsql_transrepl_addpublication_snapshot

Syntax

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

Beschreibung

Erstellt einen Snapshot-Agent für die veröffentlichte Datenbank als gespeicherte Wrapper-Prozedur für sp_addpublication_snapshot.

  • db – Die Datenbank, für die die Veröffentlichung gelöscht wurde.
  • publication – Der Name der Publikation, die gelöscht wurde.
  • login – Der Log-in beim Herstellen einer Verbindung zum Publisher.
  • password – Das Passwort, das beim Herstellen der Verbindung verwendet wird.

msdb.dbo.gcloudsql_transrepl_addpushsubscription_agent

Syntax

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

Beschreibung

Erstellt einen neuen geplanten Agent-Job zur Synchronisierung des Push-Abos, das als gespeicherte Wrapper-Prozedur für sp_addpushsubscription_agent fungiert.

  • db – Die Datenbank, die veröffentlicht wird.
  • publication – Der Name der Publikation, der ein Push-Abo-Agent hinzugefügt werden soll.
  • subscriber_db – Die Datenbank des Abonnenten.
  • subscriber_login – Die Anmeldung, die beim Herstellen einer Verbindung zum Abonnenten verwendet wird.
  • subscriber_password – Das Passwort, das beim Herstellen einer Verbindung zum Abonnenten verwendet wird.
  • subscriber – Der IP-Name der Abonnenteninstanz. Dieser Wert wird im folgenden Format angegeben: <Hostname>,<PortNumber>.

msdb.dbo.gcloudsql_transrepl_addmonitoraccess

Syntax

    exec msdb.dbo.gcloudsql_transrepl_addmonitoraccess @login

Beschreibung

Bietet Zugriff auf den Replikationsmonitor und die Anweisung SELECT für replikationsbezogene Tabellen in der Distributionsdatenbank.

  • login – Die Anmeldung für den Zugriff auf den Replikationsmonitor.

msdb.dbo.gcloudsql_transrepl_changedistributor_property

Syntax

    exec msdb.dbo.gcloudsql_transrepl_changedistributor_property @property,@value

Beschreibung

Mit diesem gespeicherten Verfahren wird heartbeat_interval geändert und sp_changedistributor_property zusammengefasst. Weitere Informationen finden Sie in der Dokumentation zu sp_changedistributor_property. Weitere Informationen zum Wert heartbeat_interval erhalten Sie in dieser Dokumentation.

  • property – Das Attribut für eine Distributionsdatenbank.
  • value – Der Wert, der für das angegebene Attribut bereitgestellt werden soll.

msdb.dbo.gcloudsql_transrepl_dropsubscriber

Syntax

    exec msdb.dbo.gcloudsql_transrepl_dropsubscriber @subscriber

Beschreibung

Entfernt den Abonnenten, der als gespeicherte Wrapper-Prozedur für sp_dropsubscriber dient.

  • subscriber – Der IP-Name des Abonnenten, der gelöscht werden soll. Dieser Wert wird im folgenden Format angegeben: <Hostname>,<PortNumber>.

msdb.dbo.gcloudsql_transrepl_remove_distribution

Syntax

     exec msdb.dbo.gcloudsql_transrepl_remove_distribution

Beschreibung

Entfernt die Verteilungskonfiguration, die als gespeicherte Wrapper-Prozedur verwendet wird: sp_dropdistpublisher, sp_dropdistributiondb und sp_dropdistribution.

Nächste Schritte