Verknüpfte Server bieten SQL Server die Möglichkeit, Daten aus Remote-Datenquellen zu lesen und Befehle auf Remote-Datenbanken auszuführen. Auf dieser Seite finden Sie Informationen zu Berechtigungen von Cloud SQL-Instanzen, zu beachtenden Aspekten bei der Implementierung verknüpfter Server und der 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 der Instanz das Flagcloudsql enable linked servers
hinzufügen.ALTER ANY LOGIN
: Cloud SQL gewährt dem Administrator für die Cloud SQL-Instanz automatisch diese Berechtigung. 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 SQL Server-Standardnutzer.
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 erteilen.
Überlegungen bei der Verwendung verknüpfter Server
Dieser Abschnitt enthält 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 verknüpfte Server starke Sicherheitsprotokolle haben. Beispiel:
- Implementieren Sie geeignete Authentifizierungs- und Autorisierungsmechanismen, z. B. die SSL-Verschlüsselung.
- Implementieren Sie strenge Passwortrichtlinien.
- Sicherstellen, 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 Anmeldungen nur auf die Ressourcen zugreifen können, die Sie während der Konfiguration verwenden.
Leistung
Die Leistung auf verknüpften Servern kann einige Faktoren beeinflussen:
- Verknüpfte Server können je nach Datenmenge, die jeder Server überträgt, zu Latenz und Leistungseinbußen führen. Das kann zu Problemen bei Anwendungen führen, die eine Datensynchronisierung in Echtzeit erfordern.
- Wenn Sie verknüpfte Server zum Ausführen einer Abfrage verwenden, erstellt ein Datenbankmodul 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 jedes Mal die gesamte Tabelle im 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 Servern übertragen werden.
- Nutzen Sie das Feature zu verteilten Abfragen von SQL Server.
- Abfragen auf mehrere Server verteilen
- Überwachen Sie regelmäßig die Konfiguration des verknüpften Servers und optimieren Sie sie, um sicherzustellen, dass sie reibungslos funktioniert.
Zuverlässigkeit
Unterbrechungen oder Fehler bei der Verbindung zwischen Servern können zu erheblichen Ausfallzeiten und möglicherweise zu Datenverlusten führen.
Für einen zuverlässigen Betrieb ist es wichtig, entsprechende Failover- und Redundanzmechanismen zu implementieren. Dies kann Folgendes beinhalten:
- Implementieren Sie einen verknüpften Backup-Server für Failover.
- Überwachen Sie die Verfügbarkeit und Leistung des Servers.
- Testen und validieren Sie regelmäßig die verknüpften Serverkonfigurationen.
Beschränkungen
Verknüpfte Server für Cloud SQL unterliegen den folgenden Einschränkungen:
- Verknüpfte Server können nur SQL Server verwenden.
- 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 Features und Dienste.