Azure SQL 資料庫的管理元件中的已知問題和疑難解答
本文列出 Azure SQL Database 管理元件的已知問題。
警告
SQL Server 2019 CU8 和更新版本中發生問題,會作為 System Center Operations Manager 中 OperationsManager 資料庫裝載的 SQL 伺服器。 在此設定的情況下,Azure SQL 資料庫 MP 無法匯入 System Center Operations Manager,並出現下列錯誤:它與純量 UDF 內嵌功能相關,MPInfra_p_ManagementPackInstall failed with exception: Conversion failed when converting from a character string to uniqueidentifier.
可改善從 SQL Server 2019 開始叫用純量 UDF 的查詢效能。 請參閱下面的因應措施。
問題標題 | 行為/徵兆 | 已知因應措施 |
---|---|---|
無法移除範本 | 拿掉監視範本時,會出現下列訊息:「您嘗試刪除的專案無法刪除,因為另一個對象參考它...」 由於 System Center Operations Manager 不支援串聯範本移除,因此您必須手動移除以範本定義之伺服器為目標的所有監視器,才能移除範本。 | 在 System Center Operations Manager 控制台中,流覽至 [撰寫>管理元件物件>監視器],將清單範圍設定為範本所定義的伺服器,並移除所有自定義監視器。 |
可能無法探索到某些彈性集區 | 不會探索沒有資料庫的彈性集區。 | 無解析度。 |
當數個範本同時探索到 Azure SQL 伺服器時,會收到錯誤訊息 | 如果同時使用數個具有不同用戶權力的 Azure SQL 資料庫範本來探索相同的 Azure SQL 伺服器,則 Operations Manager 事件檢視器 中會出現錯誤事件 (標識碼 6302) 。 | 每個 Azure SQL 伺服器只能由單一範本探索。 |
如果變更預設的間隔覆寫值,規則和監視可能會提供不正確的資料 | 如果 Interval (seconds ) 參數的值設定為低於預設值,規則和監視器可能會提供不正確的數據。 | ) 參數的 Interval (秒必須設定為不低於預設值。 |
伺服器排除清單選項可能無法正確運作 | 伺服器排除清單的行為不正確。 已設定的遮罩可能會從清單中消失,而且可能仍會收到一些效能。 | 無解析度。 |
啟用 REST+T-SQL 時,某些效能收集規則無法收集數據 | 某些效能集合規則可能無法運作,因為缺少必要的 T-SQL 許可權。 | 執行 設定 Azure REST API 監視中指定的 T-SQL 查詢。 |
無法儲存 [使用 T-SQL 進行監視 ] 複選框設定 | 使用 Azure 服務主體驗證模式和 [使用現有的執行身分設定檔 SPN 組態] 選項建立 Azure SQL 資料庫監視範本之後,不論使用者選擇為何,都會維持啟用 [使用 T-SQL 進行監視] 複選框。 | 無解析度。 |
如果管理伺服器在資源集區中變更,受監視的物件就會變成無法使用 | 如果資源集區中的管理伺服器已變更,受監視的物件就會在 System Center Operations Manager 中變成無法使用。 下列描述的警示會顯示在 System Center Operations Manager 記錄檔中:「集區成員不再擁有任何指派給集區的受控對象,因為集區中的一半或更少成員已認可最新的租用要求。 集區成員已卸除先前擁有之 Managed 物件的工作流程。」 | 等到物件在新的管理伺服器上處理為止。 |
Azure 入口網站 可能會停止從某些效能規則擷取回應 Azure REST API 要求的結果 | 如果 (大約 1000 個資料庫) ,Azure 入口網站 可能會停止擷取結果以回應某些效能規則的 Azure REST API 要求。 | 無解析度。 |
如果資料庫數目太高,Azure SQL 資料庫的 SQL 連線可能會失敗 | 如果資料庫數目超過 2000 個資料庫,Azure SQL 資料庫的 SQL 連線可能會失敗,但 Azure SQL 資料庫例外狀況中所述的例外狀況。 因此, 資料庫連接可用性 監視器會將其狀態從 狀況良好 變更為 警告。 它也可能會影響 T-SQL 查詢數據源的工作流程,因為連線遺失。 | 無解析度。 |
Azure SQL 資料庫例外狀況
以下是資料庫數目超過 2000 時可能發生的例外狀況清單:
與伺服器的連接已成功建立,但在登入前的信號交換時發生錯誤。
已超過連線逾時。 嘗試取用登入前的交握確認時超過逾時時間。 這可能是因為登入前交握失敗,或伺服器無法及時回應。
和 SQL Server 建立連線時,發生與網路相關或執行個體特定的錯誤。 找不到伺服器或無法存取。 確認實例名稱正確,且 SQL Server 設定為允許遠端連線。
停用純量 UDF 內嵌而不變更資料庫相容性層級
若要在裝載於 SQL Server 2019 和更新版本的 Operations Manager 資料庫的環境中匯入 Azure SQL 資料庫管理元件,您可以在 Operations Manager 資料庫暫時停用資料庫範圍中的純量 UDF 內嵌。 若要停用它,請在適用資料庫的內容中執行下列語句:
USE OperationsManager;
ALTER DATABASE SCOPED CONFIGURATION SET TSQL_SCALAR_UDF_INLINING = OFF;
順利完成管理元件的匯入程式時,您可以在 Operations Manager 資料庫啟用純量 UDF 內嵌:
USE OperationsManager;
ALTER DATABASE SCOPED CONFIGURATION SET TSQL_SCALAR_UDF_INLINING = ON;
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應