Informazioni sui server collegati

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, sugli aspetti da considerare quando si implementano i server collegati e sulle limitazioni dell'utilizzo dei server collegati.

Autorizzazioni per l'istanza del server collegato

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 flag cloudsql enable linked servers all'istanza.
  • ALTER ANY LOGIN: Cloud SQL concede automaticamente questa autorizzazione all'utente amministrativo dell'istanza Cloud SQL. Questa autorizzazione ti consente di creare una mappatura 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 altri account, consulta l'esempio in Concessione delle autorizzazioni del server.

Considerazioni sull'utilizzo dei server collegati

Questa sezione contiene suggerimenti per la gestione della sicurezza, delle prestazioni e dell'affidabilità sui server collegati.

Sicurezza

Per mitigare potenziali vulnerabilità di sicurezza, devi assicurarti che i server collegati dispongano di protocolli di sicurezza efficaci, come i seguenti:

  • Implementa meccanismi di autenticazione e autorizzazione appropriati, come la crittografia SSL.
  • Implementa policy per le password rigorose.
  • 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 peggiorare le prestazioni quando le query sono complesse, a seconda del volume di dati trasferiti da ciascun server. Ciò può causare problemi alle 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 il rendimento:

  • Progetta con attenzione le query e assicurati che vengano trasferiti tra i server solo i dati necessari.
  • Utilizza la funzionalità delle query distribuite di SQL Server.
  • Distribuisci le query su più server.
  • Monitora e ottimizza regolarmente la configurazione del server collegato per assicurarti che funzioni correttamente.

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. Ecco alcuni esempi:

  • Implementa un server collegato di backup per il failover.
  • Monitorare 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 Active Directory non è disponibile per i server collegati.
  • Se utilizzi Private Service Connect per connetterti a un'istanza Cloud SQL, devi abilitare la connettività in uscita di Private Service Connect per utilizzare i server collegati.
  • I server collegati non funzionano tra istanze Cloud SQL su indirizzi IP pubblici quando l'istanza di origine è configurata per l'alta affidabilità (HA) o con IP privato (accesso privato ai servizi) e IP pubblico. La connettività IP pubblico su queste istanze è solo in entrata. Le VM Compute Engine sottostanti non hanno indirizzi IP esterni e non possono avviare connessioni in uscita verso destinazioni esterne o verso gli indirizzi IP pubblici di altre istanze Cloud SQL. Per connettere i server collegati tra le istanze Cloud SQL, configura le istanze con l'accesso privato ai servizi nella stessa rete virtual private cloud (VPC) o in una rete VPC condivisa oppure configura la connettività in uscita di Private Service Connect.
  • SQL Server Management Studio (SSMS) non può essere utilizzato per configurare un server collegato. Utilizza invece la stored procedure menzionata in Aggiungi un server collegato.
  • I server collegati non sono supportati nelle istanze in cui sono già abilitati sia l'accesso privato ai servizi sia Private Service Connect.
  • Non puoi attivare Private Service Connect su un'istanza in cui sono già abilitati l'accesso privato ai servizi e un server collegato.

Per un elenco completo delle limitazioni per i server collegati, consulta Funzionalità e servizi non supportati.

Passaggi successivi