關於已連結的伺服器

連結的伺服器可讓 SQL Server 從遠端資料來源讀取資料,並在遠端資料庫上執行指令。本頁面提供 Cloud SQL 執行個體權限、實作連結伺服器時應考量事項,以及使用連結伺服器的限制。

已連結的伺服器執行個體權限

如要設定連結的伺服器,您必須具備下列執行個體和使用者權限:

  • ALTER ANY LINKED SERVER:在您將 cloudsql enable linked servers 標記新增至執行個體時,Cloud SQL 會授予這項權限。
  • ALTER ANY LOGIN:Cloud SQL 會自動將這項權限授予 Cloud SQL 執行個體的管理員使用者。這項權限可讓您在 Cloud SQL 的登入資訊與已連結伺服器的安全性帳戶之間建立對應。

如需 Cloud SQL 執行個體可用的預設權限清單,請參閱「預設 SQL Server 使用者」。

如要進一步瞭解如何將 ALTER ANY LINKED SERVERALTER ANY LOGIN 權限授予其他帳戶,請參閱「授予伺服器權限」一文中的範例。

使用連結伺服器的注意事項

本節提供處理已連結伺服器的安全性、效能和可靠性的建議。

安全性

為降低潛在的安全漏洞,您必須確保已連結的伺服器採用強大的安全性通訊協定,例如:

  • 實作適當的驗證和授權機制,例如 SSL 加密
  • 實施嚴格的密碼政策
  • 請確保只有授權使用者能存取已連結的伺服器。
  • 確保機密資料經過適當加密並受到保護。
  • 請確認登入作業只能存取您在設定期間使用的資源。

成效

有幾個因素可能會影響連結伺服器的效能:

  • 在查詢複雜的情況下,連結的伺服器可能會導致延遲並降低效能,這取決於每部伺服器傳輸的資料量。這可能會導致需要即時資料同步處理的應用程式發生問題。
  • 使用已連結的伺服器執行查詢時,資料庫引擎會建立新的連線,並擷取每個執行的查詢資料。資料不會快取,而且伺服器每次使用連結的伺服器時,可能會在網路上複製整個資料表
  • Cloud SQL 無法為遠端伺服器建立最佳化執行計畫,因為它不知道遠端伺服器如何處理索引和統計資料。

如要改善效能,請採取下列做法:

  • 請仔細設計查詢,確保伺服器之間只傳輸必要資料。
  • 善用 SQL Server 分散查詢功能
  • 將查詢分散到多個伺服器。
  • 請定期監控及最佳化已連結的伺服器設定,確保其順利運作。

可靠性

伺服器之間的連結發生任何中斷或故障,都可能導致大量停機時間,並可能導致資料遺失。

為確保可靠的運作,請務必實作適當的備援和冗餘機制。這可能包括:

  • 實作備援連結伺服器,以便容錯。
  • 監控伺服器的可用性和效能。
  • 定期測試及驗證已連結的伺服器設定。

限制

Cloud SQL 的連結伺服器有下列限制:

  • 連結的伺服器無法使用 SQL Server 以外的資料來源。
  • 已連結的伺服器無法使用 Active Directory 驗證。

如需連結伺服器的完整限制清單,請參閱「不支援的功能和服務」。

後續步驟