關於已連結的伺服器

連結的伺服器可讓 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 SERVER 或 ALTER ANY LOGIN 權限授予其他帳戶,請參閱「授予伺服器權限」一節的範例。

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

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

安全性

為降低潛在安全漏洞的風險,請務必確保連結的伺服器已採用完善的安全通訊協定,例如:

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

效能

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

  • 視各伺服器傳輸的資料量而定,如果查詢較為複雜,連結的伺服器可能會造成延遲並降低效能。如果應用程式需要即時同步處理資料,可能會發生問題。
  • 使用連結伺服器執行查詢時,資料庫引擎會建立新的連線,並為執行的每項查詢擷取資料。資料不會快取,且每次使用連結的伺服器時,伺服器可能會透過網路複製整個資料表。
  • Cloud SQL 無法為遠端伺服器建立最佳化執行計畫,因為 Cloud SQL 不知道遠端伺服器如何處理索引和統計資料。

如要提升效能,請按照下列步驟操作:

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

可靠性

伺服器之間的連結若中斷或故障,可能會導致長時間停機,甚至造成資料遺失。

為確保作業可靠,請務必實作適當的容錯移轉和備援機制。這類資訊可能包括:

  • 實作備份連結伺服器,以便進行容錯移轉。
  • 監控伺服器可用性和效能。
  • 定期測試及驗證連結伺服器設定。

限制

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

  • 連結的伺服器無法使用 SQL Server 以外的資料來源。
  • 連結的伺服器不支援 Active Directory 驗證。
  • 如果您使用 Private Service Connect 連線至 Cloud SQL 執行個體,則須啟用 Private Service Connect 傳出連線,才能使用連結的伺服器。
  • 如果來源執行個體設為高可用性 (HA),或同時設有私人 IP (私人服務存取權) 和公開 IP,則連結的伺服器無法透過公開 IP 位址在 Cloud SQL 執行個體之間運作。這些執行個體的公開 IP 連線僅限傳入。基礎 Compute Engine VM 沒有外部 IP 位址,無法對外部目的地或其他 Cloud SQL 執行個體的公開 IP 位址,發起傳出連線。如要在 Cloud SQL 執行個體之間連結伺服器,請在同一個虛擬私有雲 (VPC) 網路或共用虛擬私有雲網路中,為執行個體設定私人服務存取權,或設定 Private Service Connect 傳出連線。
  • SQL Server Management Studio (SSMS) 無法用於設定連結的伺服器。請改用「新增連結伺服器」一節中提及的預存程序。
  • 如果執行個體已啟用私人服務存取權和 Private Service Connect,則不支援連結伺服器。
  • 如果執行個體已啟用私人服務存取權和連結的伺服器,就無法啟用 Private Service Connect。

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

後續步驟