I server collegati consentono a SQL Server di leggere i dati da origini dati remote ed eseguire comandi su database remoti. Questa pagina fornisce informazioni sulle autorizzazioni delle istanze Cloud SQL, sulle considerazioni da fare quando implementi i server collegati e sulle limitazioni dell'utilizzo dei server collegati.
Autorizzazioni delle istanze dei server collegati
Per configurare i server collegati, devi disporre delle seguenti autorizzazioni per l'istanza e l'utente:
ALTER ANY LINKED SERVER: Cloud SQL concede questa autorizzazione quando aggiungi il flagcloudsql enable linked serversall'istanza.ALTER ANY LOGIN: Cloud SQL concede automaticamente questa autorizzazione all'utente amministratore per l'istanza Cloud SQL. Questa autorizzazione ti consente di creare un mapping tra un accesso su Cloud SQL e un account di sicurezza su un server collegato.
Per un elenco delle autorizzazioni predefinite disponibili per le istanze Cloud SQL, consulta Utenti SQL Server predefiniti.
Per informazioni su come concedere l'autorizzazione ALTER ANY LINKED SERVER o ALTER ANY
LOGIN ad account aggiuntivi, consulta l'esempio in Concessione delle autorizzazioni del server.
Considerazioni sull'utilizzo dei server collegati
Questa sezione contiene consigli per la gestione della sicurezza, delle prestazioni e dell'affidabilità sui server collegati.
Sicurezza
Per mitigare le potenziali vulnerabilità di sicurezza, devi assicurarti che i server collegati dispongano di protocolli di sicurezza efficaci, ad esempio:
- Implementa meccanismi di autenticazione e autorizzazione appropriati, come la crittografia SSL.
- Implementa criteri per le password rigorosi.
- Assicurati che solo gli utenti autorizzati abbiano accesso al server collegato.
- Assicurati che i dati sensibili siano criptati e protetti correttamente.
- Assicurati che gli accessi abbiano accesso solo alle risorse che utilizzi durante la configurazione.
Prestazioni
Esistono alcuni fattori che potrebbero influire sulle prestazioni dei server collegati:
- I server collegati possono introdurre latenza e ridurre le prestazioni quando le query sono complesse, a seconda del volume di dati trasferiti da ogni server. Questo può causare problemi per le applicazioni che richiedono la sincronizzazione dei dati in tempo reale.
- Quando utilizzi i server collegati per eseguire una query, un motore del database crea una nuova connessione e recupera i dati per ogni query eseguita. I dati non vengono memorizzati nella cache e il server potrebbe copiare l'intera tabella sulla rete ogni volta che utilizzi un server collegato.
- Cloud SQL non può creare un piano di esecuzione ottimizzato per il server remoto perché non sa come il server remoto gestisce gli indici e le statistiche.
Per ottimizzare le prestazioni:
- Progetta attentamente le query e assicurati che vengano trasferiti tra i server solo i dati necessari.
- Utilizza la funzionalità di query distribuite di SQL Server.
- Distribuisci le query su più server.
- Monitora e ottimizza regolarmente la configurazione del server collegato per assicurarti che funzioni senza problemi.
Affidabilità
Eventuali interruzioni o errori nel collegamento tra i server possono causare tempi di inattività significativi e potenzialmente la perdita di dati.
Per garantire un funzionamento affidabile, è importante implementare meccanismi di failover e ridondanza appropriati. Questi possono includere:
- Implementa un server collegato di backup per il failover.
- Monitora la disponibilità e le prestazioni del server.
- Testa e convalida regolarmente le configurazioni dei server collegati.
Limitazioni
I server collegati per Cloud SQL presentano le seguenti limitazioni:
- I server collegati non possono utilizzare origini dati diverse da SQL Server.
- L'autenticazione di Active Directory non è disponibile per i server collegati.
- Se utilizzi Private Service Connect per connetterti a un'istanza Cloud SQL, devi attivare la connettività in uscita di Private Service Connect per utilizzare i server collegati.
- Non è possibile utilizzare SQL Server Management Studio (SSMS) per configurare un server collegato. Utilizza invece la stored procedure menzionata in Aggiungere un server collegato.
- I server collegati non sono supportati sulle istanze in cui sono già attivati sia l'accesso privato ai servizi sia Private Service Connect.
- Non puoi attivare Private Service Connect su un'istanza in cui sono già attivati l'accesso privato ai servizi e un server collegato.
Per un elenco completo delle limitazioni dei server collegati, consulta Funzionalità e servizi non supportati.