Mit verknüpften Servern kann SQL Server Daten aus Remote-Datenquellen lesen und Befehle in Remote-Datenbanken ausführen. Auf dieser Seite finden Sie Informationen zu Berechtigungen für Cloud SQL-Instanzen, zu Überlegungen bei der Implementierung verknüpfter Server und zu den Einschränkungen bei der Verwendung verknüpfter Server.
Berechtigungen für verknüpfte Serverinstanzen
Zum Einrichten verknüpfter Server benötigen Sie die folgenden Instanz- und Nutzerberechtigungen:
ALTER ANY LINKED SERVER: Cloud SQL erteilt diese Berechtigung, wenn Sie Ihrer Instanz das Flagcloudsql enable linked servershinzufügen.ALTER ANY LOGIN: Cloud SQL gewährt diese Berechtigung automatisch dem Administrator der Cloud SQL-Instanz. Mit dieser Berechtigung können Sie eine Zuordnung zwischen einer Anmeldung in Cloud SQL und einem Sicherheitskonto auf einem verknüpften Server erstellen.
Eine Liste der für Cloud SQL-Instanzen verfügbaren Standardberechtigungen finden Sie unter Standard-SQL Server-Nutzer.
Informationen zum Gewähren der Berechtigung ALTER ANY LINKED SERVER oder ALTER ANY
LOGIN für zusätzliche Konten finden Sie im Beispiel unter Serverberechtigungen gewähren.
Überlegungen bei der Verwendung verknüpfter Server
In diesem Abschnitt finden Sie Empfehlungen zur Handhabung von Sicherheit, Leistung und Zuverlässigkeit auf verknüpften Servern.
Sicherheit
Um potenzielle Sicherheitslücken zu minimieren, müssen Sie dafür sorgen, dass für verknüpfte Server strenge Sicherheitsprotokolle gelten, z. B.:
- Implementieren Sie geeignete Authentifizierungs- und Autorisierungsmechanismen, z. B. die SSL-Verschlüsselung.
- Implementieren Sie strenge Passwortrichtlinien.
- Sorgen Sie dafür, dass nur autorisierte Nutzer Zugriff auf den verknüpften Server haben.
- Achten Sie darauf, dass sensible Daten ordnungsgemäß verschlüsselt und gesichert sind.
- Achten Sie darauf, dass Logins nur Zugriff auf die Ressourcen haben, die Sie während der Konfiguration verwenden.
Leistung
Es gibt einige Faktoren, die sich auf die Leistung auf verknüpften Servern auswirken können:
- Verknüpfte Server können zu Latenzen führen und die Leistung beeinträchtigen, wenn Abfragen komplex sind. Dies hängt von der Datenmenge ab, die jeder Server überträgt. Dies kann zu Problemen bei Anwendungen führen, die eine Echtzeit-Datensynchronisierung erfordern.
- Wenn Sie verknüpfte Server zum Ausführen einer Abfrage verwenden, erstellt eine Datenbank-Engine eine neue Verbindung und ruft Daten für jede ausgeführte Abfrage ab. Daten werden nicht im Cache gespeichert und der Server kopiert möglicherweise die gesamte Tabelle über das Netzwerk, wenn Sie einen verknüpften Server verwenden.
- Cloud SQL kann für den Remoteserver keine Optimierten Ausführungsplan erstellen, da er nicht weiß, wie Indexe und Statistiken vom Remoteserver verarbeitet werden.
So optimieren Sie die Leistung:
- Entwerfen Sie Ihre Abfragen sorgfältig und achten Sie darauf, dass nur die erforderlichen Daten zwischen den Servern übertragen werden.
- Verwenden Sie das SQL Server-Feature für verteilte Abfragen.
- Abfragen auf mehrere Server verteilen
- Überwachen und optimieren Sie die Konfiguration des verknüpften Servers regelmäßig, um einen reibungslosen Betrieb zu gewährleisten.
Zuverlässigkeit
Unterbrechungen oder Ausfälle der Verbindung zwischen Servern können zu erheblichen Ausfallzeiten und potenziell zu Datenverlust führen.
Für einen zuverlässigen Betrieb ist es wichtig, geeignete Failover- und Redundanzmechanismen zu implementieren. Dazu kann Folgendes gehören:
- Implementieren Sie einen verknüpften Backup-Server für das Failover.
- Serververfügbarkeit und -leistung überwachen
- Testen und validieren Sie Ihre verknüpften Serverkonfigurationen regelmäßig.
Beschränkungen
Für verknüpfte Server für Cloud SQL gelten die folgenden Einschränkungen:
- Verknüpfte Server können keine anderen Datenquellen als SQL Server verwenden.
- Die Active Directory-Authentifizierung ist für verknüpfte Server nicht verfügbar.
- Wenn Sie Private Service Connect verwenden, um eine Verbindung zu einer Cloud SQL-Instanz herzustellen, müssen Sie die ausgehende Private Service Connect-Verbindung aktivieren, um verknüpfte Server zu verwenden.
- Verknüpfte Server funktionieren nicht zwischen Cloud SQL-Instanzen über öffentliche IP-Adressen, wenn die Quellinstanz für Hochverfügbarkeit (HA) oder sowohl mit privater IP-Adresse (Zugriff auf private Dienste) als auch mit öffentlicher IP-Adresse konfiguriert ist. Die öffentliche IP-Verbindung auf diesen Instanzen ist nur eingehend. Die zugrunde liegenden Compute Engine-VMs haben keine externen IP-Adressen und können keine ausgehenden Verbindungen zu externen Zielen oder zu den öffentlichen IP-Adressen anderer Cloud SQL-Instanzen initiieren. Wenn Sie verknüpfte Server zwischen Cloud SQL-Instanzen verbinden möchten, konfigurieren Sie die Instanzen mit Zugriff auf private Dienste im selben VPC-Netzwerk (Virtual Private Cloud) oder in einem gemeinsam genutzten VPC-Netzwerk oder konfigurieren Sie ausgehende Private Service Connect-Verbindungen.
- SQL Server Management Studio (SSMS) kann nicht zum Konfigurieren eines verknüpften Servers verwendet werden. Verwenden Sie stattdessen die gespeicherte Prozedur, die unter Verknüpften Server hinzufügen beschrieben wird.
- Verknüpfte Server werden auf Instanzen, für die bereits sowohl der Zugriff auf private Dienste als auch Private Service Connect aktiviert ist, nicht unterstützt.
- Sie können Private Service Connect nicht für eine Instanz aktivieren, für die bereits der Zugriff auf private Dienste und ein verknüpfter Server aktiviert sind.
Eine vollständige Liste der Einschränkungen für verknüpfte Server finden Sie unter Nicht unterstützte Funktionen und Dienste.