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 SQL Server-Audit-Funktionalität
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 von der SQL Server-Audit-Funktion erstellt wurde.
Diese gespeicherte Prozedur akzeptiert dieselben 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 finden 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 zum Veröffentlichen in 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, die eine Distributionsdatenbank einrichtet. 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
True
an, um die Veröffentlichungsoption zu aktivieren, oderFalse
, 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 kann so angegeben werden:
<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 Verteilungsdatenbank.
- login – Die Anmeldung für den Zugriff auf den Replikationsmonitor.
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 zu löschenden Abonnenten. Dieser Wert kann so angegeben werden:
<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.