MySQL
| PostgreSQL
| SQL Server
連結的伺服器可讓 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
權限授予其他帳戶,請參閱「授予伺服器權限」一文中的範例。
使用連結伺服器的注意事項
本節提供處理已連結伺服器的安全性、效能和可靠性的建議。
安全性
為降低潛在的安全漏洞,您必須確保已連結的伺服器採用強大的安全性通訊協定,例如:
成效
有幾個因素可能會影響連結伺服器的效能:
- 在查詢複雜的情況下,連結的伺服器可能會導致延遲並降低效能,這取決於每部伺服器傳輸的資料量。這可能會導致需要即時資料同步處理的應用程式發生問題。
- 使用已連結的伺服器執行查詢時,資料庫引擎會建立新的連線,並擷取每個執行的查詢資料。資料不會快取,而且伺服器每次使用連結的伺服器時,可能會在網路上複製整個資料表。
- Cloud SQL 無法為遠端伺服器建立最佳化執行計畫,因為它不知道遠端伺服器如何處理索引和統計資料。
如要改善效能,請採取下列做法:
- 請仔細設計查詢,確保伺服器之間只傳輸必要資料。
- 善用 SQL Server 分散查詢功能。
- 將查詢分散到多個伺服器。
- 請定期監控及最佳化已連結的伺服器設定,確保其順利運作。
可靠性
伺服器之間的連結發生任何中斷或故障,都可能導致大量停機時間,並可能導致資料遺失。
為確保可靠的運作,請務必實作適當的備援和冗餘機制。這可能包括:
- 實作備援連結伺服器,以便容錯。
- 監控伺服器的可用性和效能。
- 定期測試及驗證已連結的伺服器設定。
限制
Cloud SQL 的連結伺服器有下列限制:
- 連結的伺服器無法使用 SQL Server 以外的資料來源。
- 已連結的伺服器無法使用 Active Directory 驗證。
如需連結伺服器的完整限制清單,請參閱「不支援的功能和服務」。
後續步驟
- 瞭解如何啟用、新增及設定連結的伺服器。