Über verknüpfte Server 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 berücksichtigenden Aspekten 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 gewährt diese Berechtigung, wenn Sie Ihrer Instanz das Flagcloudsql enable linked servers
hinzufü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 Standardberechtigungen für Cloud SQL-Instanzen finden Sie unter Standard-SQL-Server-Nutzer.
Informationen zum Erteilen der Berechtigung ALTER ANY LINKED SERVER
oder ALTER ANY
LOGIN
für zusätzliche Konten finden Sie im Beispiel unter Serverberechtigungen erteilen.
Überlegungen bei der Verwendung verknüpfter Server
In diesem Abschnitt finden Sie Empfehlungen für die 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.
- Achten Sie darauf, dass nur autorisierte Nutzer Zugriff auf den verknüpften Server haben.
- Sorgen Sie dafür, dass sensible Daten ordnungsgemäß verschlüsselt und gesichert sind.
- Achten Sie darauf, dass Anmeldedaten nur auf die Ressourcen zugreifen können, die Sie während der Konfiguration verwenden.
Leistung
Es gibt einige Faktoren, die sich auf die Leistung verknüpfter Server auswirken können:
- Wenn Abfragen komplex sind, kann es bei verknüpften Servern zu Latenzen und Leistungseinbußen kommen, je nachdem, wie viel Daten jeder Server überträgt. Dies kann zu Problemen bei Anwendungen führen, die eine Echtzeitdatensynchronisierung erfordern.
- Wenn Sie verknüpfte Server zum Ausführen einer Abfrage verwenden, erstellt ein Datenbank-Engine eine neue Verbindung und ruft Daten für jede ausgeführte Abfrage ab. Die Daten werden nicht im Cache gespeichert und der Server kopiert möglicherweise die gesamte Tabelle über das Netzwerk, jedes Mal 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:
- Erstellen Sie Ihre Abfragen sorgfältig und achten Sie darauf, dass nur die erforderlichen Daten zwischen den Servern übertragen werden.
- Nutzen Sie die SQL Server-Funktion für verteilte Abfragen.
- Verteilen Sie Abfragen auf mehrere Server.
- Überwachen und optimieren Sie die verknüpfte Serverkonfiguration regelmäßig, um eine reibungslose Ausführung zu gewährleisten.
Zuverlässigkeit
Unterbrechungen oder Ausfälle der Verbindung zwischen den Servern können zu erheblichen Ausfallzeiten und möglicherweise zu Datenverlusten führen.
Für einen zuverlässigen Betrieb sind geeignete Failover- und Redundanzmechanismen wichtig. Dazu gehören:
- Implementieren Sie einen verknüpften Sicherungsserver für den 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:
- Für verknüpfte Server können nur SQL Server-Datenquellen verwendet werden.
- Die Active Directory-Authentifizierung ist für verknüpfte Server nicht verfügbar.
Eine vollständige Liste der Einschränkungen für verknüpfte Server finden Sie unter Nicht unterstützte Funktionen und Dienste.