動態

詳情 返回 返回

SQL Server 2025 中的改進 - 動態 詳情

SQL Server 2025 中的改進

當我們接近 SQL Server 2025 的首次公開版本時,開始深入探究 Azure SQL DB 如今(已公佈和未公佈)但在 SQL Server 盒裝產品版本中尚未出現的功能,這很有趣。

微軟員工過去常説 Azure SQL DB 是盒裝產品的 “下一版本”,意思是微軟在雲中測試、調整和驗證新功能,同時他們仍能快速迭代代碼,發佈更新以使產品更可靠和可擴展。實際上,這並不完全正確:有些功能永遠留在雲中,有些功能實際上在 Azure SQL DB 可用之前就已交付給 SQL Server。

今天,我們將梳理如今(2025 年 3 月)在雲中可用的已記錄和未記錄的系統對象,但請記住,其中一些可能僅適用於雲。我只是列出 Azure SQL DB 中在 SQL Server 2022 CU17 中不存在的對象。 新配置 這是你會用 sp_configure 設置的內容。我在這裏用截圖而不是文本結果,因為我覺得你會想看到所有列: 新配置

 

 

圖像查看完整尺寸的放大:

 





性能增強

“availability group commit time (ms)可用性組提交時間(毫秒)” 讓我想起 PostgreSQL 的 commit_delay 選項,還有MySQL的binlog_group_commit_sync_delaybinlog_group_commit_sync_no_delay_count選項,它允許你將事務分組以減少對磁盤的寫入。理論上,如果你能將事務按 10 毫秒的分組進行暫存,那麼你可以進行一次大的磁盤寫入,而不是一堆微小、頻繁且耗時的寫入。我能看出這將極大地改善可用性組的數據同步效率!

我曾與存儲供應商合作,他們希望有一個調節選項來增加 SQL Server 批量日誌文件寫入的大小,而這將有類似的效果。 缺點是,如果你讓事務等待 10 毫秒來批量寫入,而如果服務器空閒,那麼你就無理由地給事務增加了 10 毫秒。這隻在繁忙的服務器上有意義。




新的數據庫範圍配置

  • READABLE_SECONDARY_TEMPORARY_STATS_AUTO_CREATE —— 跟下面的READABLE_SECONDARY_TEMPORARY_STATS_AUTO_UPDATE參數一樣,聽起來相當直接。 我們現在的 SQL Server 中沒有這些,並且它會影響可用性組(AGs)。關閉這個功能可能會使查詢性能更容易進行故障排除,因為你不必擔心不同可用性組副本上的不同執行計劃。

  • READABLE_SECONDARY_TEMPORARY_STATS_AUTO_UPDATE

  • OPTIMIZED_SP_EXECUTESQL —— 已在聯機叢書(Books Online)中記錄,“當 OPTIMIZED_SP_EXECUTESQL 處於開啓狀態時,sp_executesql 的第一次執行會編譯並將其編譯計劃插入到計劃緩存中。其他會話會放棄等待編譯鎖,並在計劃可用時重新使用該計劃。從編譯的角度來看,這使得 sp_executesql 的行為類似於存儲過程和觸發器等對象。”




新的表和視圖

我跳過了一些之前已經公開記錄過的,或者是屬於 Azure 服務且包含在 SQL Server 中沒有意義的內容。

  • sys.change_streams_destination_type —— 猜測這與變更事件流的私有預覽有關,因為這個表中唯一的條目是 AzureEventHub。
  • sys.change_streams_encoding —— 唯一的選項是 JsonPretty 和 Binary。
  • sys.change_streams_partition_scheme —— 唯一的選項是 Default、StreamGroup、Object 和 Column。
  • sys.column_master_key_definitions
  • sys.database_connection_stats_ex —— 已經在 Azure 中存在幾年了,在本地部署中擁有它會非常不錯,但在本地很難準確獲取數據,因為它包括連接失敗計數。如果它們無法連接到 SQL Server,我們也無法以一種可以增加這個計數器的方式知道這一點。
  • sys.devops_database_access —— 這個和接下來的幾個與安全相關,可能是針對某些 Azure DevOps 產品。
  • sys.devops_database_principals
  • sys.devops_principals
  • sys.dm_db_logical_index_corruptions —— 鑑於我們將在本文後面看到的一些新消息,這很有趣。似乎 Azure SQL DB 正在記錄非聚集索引內容損壞或與聚集索引不匹配的情況。過去,這需要手動干預來修復索引 —— 通常是通過刪除並重新創建整個索引。微軟是否可能像自動頁面修復那樣自動糾正索引的損壞部分呢?
  • sys.dm_db_objects_impacted_on_version_change —— 如果一個對象將受到 Azure SQL DB 主要版本升級的影響,會發出警告。 s- ys.dm_db_wait_stats —— 等待統計信息在 SQL Server 中一直是在服務器級別跟蹤的,在 Azure SQL DB 中是在數據庫級別跟蹤的。我很希望在盒裝產品中獲得數據庫級別的統計信息,但如果它真的向下普及,我會感到驚訝。
  • sys.dm_db_xtp_undeploy_status —— 很有趣,因為自發布以來,內存優化 OLTP(In-Memory OLTP)一直是我所説的 DDLTD:一種數據定義語言傳播的 “疾病”。一旦你開啓了 Hekaton,就無法關閉它。這個動態管理視圖(DMV)有 database_id、deployment_state、hk_undeploy_lsn 和 start_of_log_lsn 列,這讓我覺得有一天我們可能能夠關閉它。
  • sys.dm_exec_ce_feedback_cache —— 很有趣,有 databae_id、fingerprint、feedback、observed_count 和 state 列。我們是否可能朝着一個微軟將數據庫的整體基數級別與兼容性級別分開調整的世界發展?
  • sys.dm_io_network_traffic_stats —— 在雲中很有趣,因為它顯示了這些類別的發送和接收數據:BlobAccess_Default、BlobAccess_DiffBackup、BlobAccess_FullBackup、BlobAccess_LogBackup、BlobAccess_XEL、FCB_BackupRestore、FCB_UserIo、RemoteFCB、TDS、UCS、UCS_BlockData、UCS_BrokerMirroring、UCS_CloudDB、UCS_DbCopy、UCS_DBMirroring、UCS_EndpointBroker、UCS_FidoTransport、UCS_GlobalTransactions、UCS_Hadr、UCS_TieredStorage。奇怪的是,它不跟蹤錯誤、超時或重試 —— 只跟蹤發送、接收和大小。
  • sys.dm_os_memory_allocations_filtered —— 有 memory_object_address、sum_bytes、line_num 和 source_file 列。
  • sys.dm_os_parent_block_descriptors —— 看起來像是用於內存故障排除的。




新的存儲過程

我沒有在這裏深入探究,但我對其中幾個加粗的存儲過程感到有趣:

  • sp_change_feed_enable_tables_after_reseed
  • sp_change_feed_is_slo_allowed
  • sp_change_feed_reseed_db_init
  • sp_change_feed_reseed_db_start_replication
  • sp_change_feed_reseed_table
  • sp_change_streams_add_object_to_group
  • sp_change_streams_create_group
  • sp_change_streams_drop_group
  • sp_change_streams_remove_object_in_group
  • sp_cloud_connection_set_sds
  • sp_cloud_extensions_get_federated_users
  • sp_cloud_extensions_update_federated_username
  • sp_cloud_get_synapse_sql_pools
  • sp_cloud_impersonate_user
  • sp_cloud_notify_dw_event
  • sp_cloud_upgrade_in_post_sterling_migration
  • sp_cloud_upgrade_partition_from_v1
  • sp_cslr_delete_entry
  • sp_cslr_upsert_entry
  • sp_detour_top_memory_allocations
  • sp_execute_global_tran
  • sp_get_jobs_database_scoped_credential
  • sp_has_change_feed_permissions
  • sp_help_change_feed_settings
  • sp_help_change_feed_table_groups
  • sp_help_fabric_mirroring
  • sp_help_fabric_mirroring_table
  • sp_help_fabric_mirroring_table_groups
  • sp_maintenance_workflow
  • sp_move_first_fixed_vlf
  • sp_predict_next_activity —— 顯然,機器人不僅要搶你的工作,還要找你,並且它們試圖預測在哪裏能找到你以便消滅你。
  • sp_process_detour_memory_allocation_record
  • sp_repair_logical_index_corruption —— 我曾試着執行這個存儲過程來取樂,結果它顯示 “操作失敗,因為索引修復管理器不可用”。
  • sp_rsc_evict_all
  • sp_update_iq_object_version
  • sp_wait_for_database_copy_sync




新的表值函數

  • sys.dm_db_column_store_redirected_lobs
  • sys.fn_xe_telemetry_blob_target_read_file




現有對象中的新列

這個列表要長得多,並且包含許多實用的新內容:

  • sys.all_columns.vector_dimensions —— 與新的向量數據類型相關,接下來的幾個新列也是如此。
  • sys.all_columns.vector_base_type —— 向量基礎類型
  • sys.all_columns.vector_base_type_desc —— 向量基礎類型描述
  • sys.columns.vector_dimensions —— 列向量維度
  • sys.columns.vector_base_type —— 列向量基礎類型
  • sys.columns.vector_base_type_desc —— 列向量基礎類型描述
  • sys.databases.is_data_lake_replication_enabled —— 是否啓用數據湖複製
  • sys.databases.is_change_streams_enabled —— 是否啓用變更流
  • sys.databases.data_lake_log_publishing —— 數據湖日誌發佈
  • sys.databases.data_lake_log_publishing_desc —— 數據湖日誌發佈描述
  • sys.databases.is_vorder_enabled —— 是否啓用VOrder(已記錄,用於Fabric)
  • sys.databases.is_optimized_locking_on —— 是否啓用優化鎖
  • sys.dm_database_backups.in_retention —— 備份是否處於保留期內
  • sys.dm_db_column_store_row_group_operational_stats.row_group_elimination_count —— 列存儲行組操作統計.行組消除計數
  • sys.dm_exec_query_memory_grants.query_hash —— 執行查詢內存授予.查詢哈希
  • sys.dm_exec_query_memory_grants.query_plan_hash —— 執行查詢內存授予.查詢計劃哈希
  • sys.dm_exec_query_profiles.row_requalification_count —— 執行查詢配置文件.行重新限定計數
  • sys.dm_exec_sessions.contained_availability_group_id —— 執行會話.包含的可用性組ID
  • sys.dm_os_buffer_descriptors.buffer_address —— 操作系統緩衝區描述符.緩衝區地址
  • sys.dm_os_buffer_descriptors.latch_address —— 操作系統緩衝區描述符.閂鎖地址
  • sys.dm_os_buffer_descriptors.latch_desc —— 操作系統緩衝區描述符.閂鎖描述
  • sys.dm_os_memory_allocations.allocation_rva_stack —— 操作系統內存分配.分配相對虛擬地址堆棧
  • sys.dm_os_memory_cache_counters.extended_properties —— 操作系統內存緩存計數器.擴展屬性
  • sys.dm_os_ring_buffers.ring_buffer_group —— 操作系統環形緩衝區.環形緩衝區組
  • sys.dm_os_ring_buffers.datetime —— 操作系統環形緩衝區.時間戳
  • sys.dm_os_schedulers.total_waits_completed —— 操作系統調度器.總等待完成數
  • sys.dm_os_schedulers.total_enqueued_tasks —— 操作系統調度器.總入隊任務數
  • sys.dm_os_schedulers.total_completed_tasks —— 操作系統調度器.總完成任務數
  • sys.dm_os_schedulers.spinlock_wait_time_ms —— 操作系統調度器.自旋鎖等待時間(毫秒)
  • sys.dm_os_schedulers.spinlock_max_wait_time_ms —— 操作系統調度器.自旋鎖最大等待時間(毫秒)
  • sys.dm_os_schedulers.spinlock_wait_count —— 操作系統調度器.自旋鎖等待次數
  • sys.dm_os_threads.description —— 操作系統線程.描述
  • sys.dm_os_workers.cpu_used —— 操作系統工作線程.CPU使用量
  • sys.dm_resource_governor_workload_groups —— 資源調控器工作負載組(包含多個列,為簡潔起見跳過,因多數場景不使用資源調控器)
  • sys.dm_tran_database_transactions.database_transaction_first_repl_lsn —— 事務數據庫事務.數據庫事務首個複製LSN
  • sys.dm_tran_persistent_version_store_stats.pvs_off_row_page_skipped_oldest_aborted_xdesid —— 持久版本存儲統計.行外頁跳過的最舊中止事務ID
  • sys.fulltext_indexes.data_space_id —— 全文索引.數據空間ID
  • sys.index_columns.data_clustering_ordinal —— 索引列.數據聚類序號
  • sys.query_store_plan_forcing_locations.timestamp —— 查詢存儲計劃強制位置.時間戳
  • sys.query_store_plan_forcing_locations.plan_forcing_type —— 查詢存儲計劃強制位置.計劃強制類型
  • sys.query_store_plan_forcing_locations.plan_forcing_type_desc —— 查詢存儲計劃強制位置.計劃強制類型描述
  • sys.stats.replica_role_id —— 統計信息.副本角色ID
  • sys.stats.replica_role_desc —— 統計信息.副本角色描述
  • sys.stats.replica_name —— 統計信息.副本名稱
  • sys.system_columns.vector_dimensions —— 系統列.向量維度
  • sys.system_columns.vector_base_type —— 系統列.向量基礎類型
  • sys.system_columns.vector_base_type_desc —— 系統列.向量基礎類型描述




新增錯誤消息

好了,這部分內容相當豐富。我只把自己覺得有趣的部分加粗。這裏面有很多關於新功能的重要線索哦。

370: 未知對象名稱。
810: 操作系統在文件“%ls”的偏移量%#016I64x處執行%S_MSG操作時,向SQL Server返回了錯誤%ls。此錯誤僅在Azure SQL DB中觸發。請完成完整的數據庫一致性檢查(DBCC CHECKDB)。此錯誤可能由多種因素引起,詳細信息請參閲SQL Server聯機叢書。
837: 操作系統在文件“%ls”的偏移量%#016I64x處執行%S_MSG操作時,向SQL Server返回了錯誤%ls。當遠程IO因超時失敗時可能引發此錯誤。
900: 無法啓動緩衝池擴展,因為文件配置已更改且與現有配置不兼容。
1137: 下一代通用實例的數據庫文件數量不能超過(%d)個。
1138: 無法為數據庫‘tempdb’分配新頁,因為這將超過‘%ls’工作負載組的GROUP_MAX_TEMPDB_DATA_PERCENT參數設置的限制。
2578: 在表‘%ls’(ID %d)的列“%.*ls”中發現JSON損壞。由(%ls)標識的數據行(%d:%d:%d)已損壞。請使用有效JSON更新該列。
2819: 計劃緩存預加載應用登錄失敗,因為服務器上未啓用功能開關PlanCacheHydrationReplay。
2950: 操作遇到整數溢出異常。
2951: 操作遇到格式錯誤異常。
2952: 操作遇到數組長度錯誤異常。
3470: 數據庫“%.*ls”的恢復無法重做文件“%.*ls”的文件大小更改,因為缺少連接。
3614: 批處理統計信息:總持續時間=%f毫秒,CPU時間=%f毫秒,總邏輯讀=%lu,物理讀=%lu,遠程讀=%lu,邏輯寫=%lu,編譯CPU時間=%f毫秒,登錄時間=%lu毫秒,總等待=%f毫秒,日誌字節數=%I64u,SQL句柄=%hs
3645: 批處理連接統計信息:數據包讀取時間=%f毫秒,執行前數據包讀取時間=%f毫秒,數據包寫入時間=%f毫秒,執行前數據包寫入時間=%f毫秒,TCP_INFO_v1=%ls
3646: 由文檔説明“通過拋出調用方必須捕獲的異常來失敗”的實用函數引發。用户不應看到此錯誤。
3697: 批處理等待統計信息:%ls
3765: 無法刪除本地混洗存儲‘%ls’。有關詳細信息,請查看SQL Server錯誤日誌。
3766: 無法使用舊的‘Table.Index’語法刪除%S_MSG‘%.*ls’,請改用‘Index ON Table’語法。
3767: 無法刪除主鍵約束‘%.*ls’,因為表中存在JSON索引
3768: 無法刪除主鍵約束‘%.*ls’,因為表中存在向量索引
4713: 對‘%.*ls’執行截斷表操作失敗,錯誤號%d
4714: 不支持截斷TEMPDB中的全局臨時表和臨時用户表。
7451: 獲取OneLake/DFS訪問的MWC令牌失敗,錯誤‘%ls’。
7452: MWC令牌緩存初始化失敗。鎖模式:%.*ls。
7453: 發送統計信息請求失敗,錯誤‘%lu’。
7454: SQL內部通信失敗,錯誤‘%ls’。
7687: ALTER TABLE SWITCH語句失敗,因為表‘%.*ls’和表‘%.*ls’的全文索引不匹配。
7688: ALTER TABLE SWITCH語句失敗,因為全文索引上有活動爬網,請等待爬網完成或禁用全文索引。
8069: 傳入的表格數據流(TDS)遠程過程調用(RPC)協議流不正確。參數%d(“%.*ls”):服務器端TDS不支持JSON數據類型。
8583: DTC完全限定域名(FQDN)解析設置為‘%ls’。
8760: 使用重放腳本重新編譯以進行Optimization Replay功能的長期測試
8761: 備忘錄XML中存在不支持的虛擬列。
8762: 此版本的Synapse SQL不支持表值函數‘%s’。
8763: 此版本的Synapse SQL不支持帶‘ROWS’子句的TABLESAMPLE。
8764: 從分發服務器%d向分發服務器%d通過網絡發送元數據時發生錯誤。請重試查詢。如果錯誤持續,請聯繫支持人員。
8765: 從分發服務器%d到分發服務器%d建立連接時發生錯誤0x%X。請重試查詢。如果錯誤持續,請聯繫支持人員。
8766: 讀取從一個分發服務器移動到另一個分發服務器的數據時發生錯誤。請重試查詢。如果錯誤持續,請聯繫支持人員。
8767: 從分發服務器%d讀取元數據時發生錯誤。請重試查詢。如果錯誤持續,請聯繫支持人員。
8768: 此版本的Synapse SQL不支持遞歸CTE。
8769: 警告:此查詢的估計結果集大小為%I64u。建議添加篩選器以減小結果大小,或將結果發送到文件或外部表。
8770: 備忘錄XML中的表達式不受支持。
8771: 資源實際反饋不支持的運算符。
8772: 為Trident結果集緩存創建重新編譯
8773: 保留錯誤消息,不應發出。
8778: 由於指定了ABORT_QUERY_EXECUTION提示,查詢執行已中止。
8779: 無法為運算符指標反饋初始化內存存儲。
8780: 本地數據移動期間架構不匹配。如果此錯誤持續,請聯繫支持人員。
8781: 查詢處理器無法生成查詢計劃,因為計劃中重用多消費者假脱機時出錯。
8782: 備忘錄反序列化已成功完成。
8783: 無法找到表元數據。
8784: 備忘錄XML中的運算符不受支持。
8785: 廣播模式下的NCCI不支持錯誤
8786: 查詢處理器無法強制使用USE PLAN提示中的查詢,因為無法生成與顯示計劃XML中指定的足夠接近的索引查找。
8787: 此版本不允許更新分佈式表的行計數。
8788: 此版本不允許使用REPLICATE_LEFT提示。
8789: %s 嵌套CTE內部診斷消息
8790: 檢測到一個或多個不可擴展操作。詳細信息請查看產品文檔。
8791: %s
8800: [DOP反饋]發生內部錯誤:計劃哈希:%I64x,計劃ID:%d。
8801: 警告:已應用FORCE DISTRIBUTED PLAN查詢提示,但查詢使用單節點計劃執行。詳細信息請查看產品文檔。
9052: 數據庫‘%.*ls’處於無法生成新日誌的狀態,直到可以創建新的VLF。請通過取消長事務釋放活動日誌。
9053: 數據庫‘%.*ls’的事務日誌已滿,因為數據庫的服務級別目標(SLO)高於其某個異地輔助數據庫。請更新所有異地輔助數據庫的SLO以匹配當前數據庫的SLO。
9054: 將日誌文件轉換為Hyperscale格式時,移動第一個VLF的請求無效。
9130: 警告:忽略‘%.*ls’統計信息的更新。ACE統計信息自動更新,不支持UPDATE STATISTICS DDL語句。
9131: 無法發送統計信息消息,因為SQL啓動期間禁用了該功能。
9132: 無法發送統計信息消息,因為統計信息管理器仍在啓動中。
9133: 無法處理統計信息消息,因為數據庫不存在或無法打開。
9134: 無法處理統計信息消息,因為服務器不理解消息版本。
9135: 無法處理統計信息消息,因為消息解析失敗。
9136: 無法處理統計信息消息,因為表或索引已被刪除或修改。
9137: 語句失敗,因為自快照事務開始以來表架構發生變化,無法為‘%.*ls’自動創建必要的統計信息。請重試執行該語句。
9138: 統計信息最近已更新,跳過另一次更新。
9139: 統計信息太大,無法發送到主服務器。
9140: 現有統計信息與傳入更新的INCREMENTAL設置不同,放棄更新。
9141: 更新統計信息時發生錯誤。請聯繫客户支持。
9841: 輸入中指定了無效的Unicode轉義序列。Unicode轉義序列應指定為XXXX或+XXXXXX,其中X為十六進制數字。
9842: 提供了無效的Unicode轉義字符。字符不能為。
9843: Unicode轉義字符‘%.*ls’無效。Unicode轉義字符應為1個字符長度,代碼點範圍從U+0020到U+007E。
9844: char/varchar輸入類型使用不支持的排序規則。UNISTR函數中char/varchar輸入類型僅支持UTF8排序規則。
9992: 未能檢索全文刪除批大小配置,將改用%d的刪除批大小。
9993: 信息:未能在表‘%.*ls’上創建全文索引內部表以跟蹤失敗的DocId。
9994: 信息:未能將表‘%ls’的失敗Doc Id‘%d’插入內部表,錯誤:%d。
9995: 內部表訪問錯誤:未能使用HRESULT: 0x%x訪問全文失敗DocId內部表。
9996: 未能創建DML AFTER觸發器來跟蹤表‘%ls’失敗Doc Id的DML操作。
10682: 無法使用DROP_EXISTING選項將%S_MSG‘%.*ls’轉換為關係索引。
10988: 工作區的%ls限制為%d,已達到該限制。
11448: 數據庫‘%.*ls’中使用讀提交快照隔離的事務失敗,因為自該快照開始以來,語句訪問的對象已被另一個併發事務中的DDL語句修改。元數據的併發更新與讀提交快照隔離混合時可能導致不一致。請重試事務。
11573: %.*ls參數的值應在%.*ls範圍內。
11747: 參數‘%.*ls’的值超出預期範圍。
11805: 操作已中止,因為LastBackupName參數包含禁止字符(‘\n’或‘\r’)。
11806: 操作已中止,因為‘LastBackupName’參數包含無效字符,僅允許ASCII字符。
11907: 無法完成操作,因為無法連接到本地混洗存儲。請重試該操作。如果錯誤持續,請聯繫支持人員。
12137: 此Azure區域暫不支持優化鎖。請訪問Microsoft文檔瞭解更多詳情。
12506: CREATE TABLE查詢中使用的分發選項不受支持。
12507: CREATE TABLE AS SELECT查詢中選擇的索引選項不受支持。
12508: 不支持跨數據庫表克隆。
12509: 用户在源或目標數據庫、架構或表上缺乏所需權限,或者其中一個不存在。
12510: 表克隆不支持‘%.*ls’功能。
12511: 此實例未啓用數據庫克隆。
12512: 內部錯誤,克隆trident dw數據庫時遇到意外錯誤。
12513: 克隆指定表時發生內部錯誤。
12514: 指定的時間點無效,時間戳不能晚於當前系統時間。
12515: 指定的時間點無效,時間戳不能早於對象創建時間。
12516: 指定的時間點無效,時間戳不能早於對象最後修改時間。
12517: 指定的時間點超出表的數據保留期,該表定義的保留期為%d天。
12518: 指定的時間點無效,時間點必須早於當前事務的開始時間。
12519: FOR TIMESTAMP AS OF查詢提示每個語句只能指定一次。
12520: 時間旅行查詢中指定了不可版本化的數據源。
12521: FOR TIMESTAMP AS OF查詢提示只能與只讀SELECT語句一起使用。
12522: 指定的時間點超出數據庫的數據保留期,該數據庫定義的保留期為%d天。
12523: 指定的時間點無效,時間戳不能晚於當前快照時間。
12713: 不允許OPENROWSET讀取本地文件,路徑:‘%ls’。
13641: 沒有足夠的資源執行該操作,查詢中的一個或多個JSON字符串超過了JSON類型的支持限制。
13642: 遇到不支持的JSON類型版本,請運行DBCC CHECKTABLE WITH EXTENDED_LOGICAL_CHECKS來識別行。解決方法是刪除這些行並將JSON文檔作為字符串插入。
13643: 遇到損壞的JSON類型,請運行DBCC CHECKTABLE WITH EXTENDED_LOGICAL_CHECKS來識別行。解決方法是刪除這些行並將JSON文檔作為字符串插入。
13644: JSON類型中字符串值長度超過最大%d字節。
13645: JSON文檔嵌套級別超過限制%d。
13646: JSON類型中鍵字符串長度超過限制%d字節。
13647: JSON類型中一個對象/數組的項目數超過限制%d。
13648: JSON類型中‘%.*ls’周圍的數字字符串長度超過限制%d字符。
13649: JSON類型中唯一鍵的數量超過限制%d。
13650: JSON路徑超過%d字節限制。
13654: JSON列無法通過BULK INSERT或OPENROWSET(BULK)語句原生導入,請使用格式文件顯式指定JSON列的類型,並在BULK INSERT或OPENROWSET(BULK)語句中指定格式文件。
13655: 分佈式查詢中不支持JSON數據類型,遠程對象‘%.*ls’包含JSON列。
13656: JSON數據類型在其功能開關關閉時無法使用。
13657: 無法從JSON數據類型創建別名類型。
13658: JSON數據類型不能在OpenJson函數中使用。
13659: 位置%d提供的索引%d不在大小為%d的數組範圍內。
13660: %s 尚不支持高級JSON數組訪問器。
13661: CDC跟蹤表中不支持JSON數據類型。
13662: 事務性複製中不支持JSON數據類型。
13663: 通用複製功能中不支持JSON數據類型。
13664: JSON路徑對Json索引無效。
13665: %s 尚不支持JSON原生數據類型。
13666: %s 不支持CLR類型作為參數
13667: 當與分組集、立方體和彙總一起指定時,Json聚合不支持組內排序。請嘗試不帶組內排序的查詢。
13670: 輸入JSON不是有效的Vector:‘%ls’。
13671: 給定的Vector大小不受支持,最大允許大小‘%ld’。
13672: 表‘%.*ls’需要有一個列數少於%d的聚集主鍵,才能在其上創建JSON索引。
13673: 表‘%.*ls’的主索引最大大小為%d字節,JSON要求該大小限制為%d字節。
13674: DROP JSON INDEX不支持任何選項。
13675: 無法在臨時對象上創建JSON索引,‘%.*ls’被識別為臨時對象。
13676: 創建JSON索引時發生內部錯誤,請運行DBCC CHECKCATALOG並重試(如果未報告任何錯誤)。如有錯誤,請聯繫支持人員。
13677: 未能為JSON索引創建內部表。
13678: 無法在對象‘%.*ls’上創建JSON索引,因為該對象不是表,請在基表列上創建索引。
13679: ‘%.*ls’不是有效的JSON索引名稱,因為它以‘%c’字符開頭,JSON索引名稱不應以‘#’或‘@’開頭。
13680: 表‘%.*ls’的列‘%.*ls’不是JSON數據類型,無法在其上創建JSON索引。
13681: 表‘%.*ls’的列‘%.*ls’上已存在JSON索引‘%.*ls’,不允許每列創建多個JSON索引。
13682: 無法在表‘%.*ls’的列‘%.*ls’上創建JSON索引‘%.*ls’,因為該列是計算列。
13832: 路徑‘%ls’包含不允許的URL後綴。
13833: 僅允許來自同一存儲賬户和容器的多個路徑。
13834: 大容量加載數據轉換錯誤(非可為空列中出現NULL),位於%ls%I64d行,%ls中的列%d (%ls)。
15721: 無法在數據庫(ID %d)上構建自動調優的內部表。
15722: 內部表訪問錯誤:使用HRESULT: 0x%x無法訪問自動調優內部表。
15723: 執行自動調優存儲過程時因錯誤%d失敗。
16214: ‘%.*ls’附近語法錯誤,查詢中不能使用嵌套CTE。
16215: 檢測到衝突的查詢提示,查詢包含無法一起處理的衝突提示:– FORCE SINGLE NODE PLAN – FORCE DISTRIBUTED PLAN 請修改查詢以使用單節點或分佈式執行提示,但不要同時使用兩者。
16600: 無效或未知的日期格式‘%.*ls’。
16655: 無法將表‘%ls’的列‘%ls’添加到架構,因為該列的數據類型為‘%ls’。
16656: 每個同步組或成員請僅指定一個用户管理的標識。
16723: 為該數據庫啓用長期備份保留時發生錯誤,請聯繫Microsoft支持人員啓用長期備份保留。
16724: 具有所需存儲訪問層的長期保留備份已存在。
16725: 不支持還原歸檔的長期保留備份,只能對重新水化或常規長期保留備份執行還原。
16726: 不支持在區域冗餘備份存儲上歸檔長期保留備份,請改用本地冗餘或異地冗餘存儲類型。
16727: 未啓用長期保留備份歸檔。
16728: 未啓用超大規模數據庫的長期保留備份歸檔。
16729: 不支持所需的(%ls, %ls)組合的ChangeLongTermRetentionBackupAccessTier,僅允許(Archive, Move)和(Hot, Copy)。
16730: 在區域冗餘備份存儲上,設置備份存儲訪問層為‘archive’的長期保留策略不受支持,請使用本地冗餘或異地冗餘存儲類型。
16731: 當在%ls級別設置了帶‘archive’備份存儲訪問層的長期保留策略時,不支持將備份存儲冗餘類型更新為區域冗餘存儲。
16732: 更新長期保留備份需要訂閲ID。
16733: 更新長期保留備份需要服務器名稱。
16734: 更新長期保留備份需要數據庫名稱。
16735: 提供的長期保留備份資源ID或備份名稱不正確。
17443: SOS引導在階段%ls失敗。
18788: 由於掃描任務已中止,未找到列數據。
18791: 未滿足讀取類型%d日誌記錄的條件。
18859: %ls參數提供的值無效,允許的值為%ls。
18860: 緩存中未找到表ID %ld和事務ID %I64d的RE架構信息。
18861: 表ID %ld和事務ID %I64d重試5次後,無法在內存中創建RE架構節點。
19300: 提供了無效的模式‘%.*s’,計算模式時發生錯誤‘%.*s’。
19301: ‘%.*ls’值應大於或等於%d,但在‘%.*ls’函數中提供了‘%d’。
19302: 最多可以提供‘%d’個標誌,但你提供了‘%d’個標誌。
19303: 提供了無效標誌,‘%.*s’不是有效標誌,僅{c,i,s,m}標誌有效。
19304: 當前‘%.*s’函數不支持NVARCHAR(max)/VARCHAR(max)輸入。
19305: 從起始位置‘%d’將‘%.*ls’替換為替換字符串‘%.*ls’失敗。
19306: 提供的模式過於複雜,請通過降低模式‘%.*ls’的複雜度重試。
19307: 在模式%.*s中遇到意外的‘%.*ls’。
19308: 模式%.*s中缺少‘%.*ls’。
19309: 模式%.*s末尾提供了無效的反斜槓()。
19437: 無法為可用性副本‘%.*ls’將READ_ONLY_ROUTING_URL設置為NONE,因為它正在副本‘%.*ls’的READ_ONLY_ROUTING_LIST中使用。請從READ_ONLY_ROUTING_LIST中刪除該副本並重試。詳細信息請參閲SQL Server聯機叢書。
19531: 數據庫[%ls]未能使用結構刷新租約信息,請求返回[%ld]。請檢查確切失敗時的SQL Server錯誤日誌。
19532: 還原到公共恢復點時,數據庫“%.*ls”檢索到一個可能與現有頁面或日誌記錄不一致的頁面。要訪問該數據庫,你需要確定會話配置中發生了哪些更改並撤銷該更改。
19534: 從偵聽器中刪除IP地址失敗。如果這是WSFC可用性組,WSFC服務可能未運行或當前狀態下無法訪問,或者為網絡名稱和IP地址提供的值可能不正確。
19535: 從偵聽器中刪除IP資源‘%.*ls’失敗,因為羣集資源未脱機,羣集資源狀態為%d。
19537: WSFC已對可用性組‘%.*ls’採取行動,SQL Server將嘗試在線啓用可用性組而不干擾WSFC操作。這是一條信息性消息,無需用户操作。
19538: 可用性組提交時間已設置為%d毫秒,此值將在當前副本為主副本時生效。
19539: 創建分佈式可用性組‘%.*ls’時發生意外錯誤%d,嚴重性%d,狀態%d。請清理分佈式可用性組並重試。
19540: 刪除分佈式可用性組‘%.*ls’時發生意外錯誤,請清理分佈式可用性組並重試。
19541: 無法在可用性組‘%.*ls’之上創建分佈式可用性組‘%.*ls’,指定可用性組的可用性副本已存在相同端點URL。請驗證指定的端點URL正確且唯一,然後重試操作。
19715: 解析Delta Lake表‘%ls’的架構失敗,錯誤:無法從Delta日誌讀取架構。
19716: DDL語句中未正確設置或缺少數據路徑。
19717: 應在顯式啓動的事務(使用BEGIN TRAN啓動)下調用存儲過程‘%.*ls’。
19718: 在路徑‘%ls’上解析Delta日誌時警告:分區列‘%.*ls’未在推斷或提供的架構中找到。
19719: 獲取DW數據庫附加互斥鎖失敗,結果%lu。
19720: 不支持列類型-篩選參數類型對的篩選下推。
19721: 數據庫ID %d的DW數據庫附加任務失敗(HRESULT = 0x%x)。
19722: DW數據庫附加任務完成後未能通知MS(HRESULT = 0x%x)。
19723: 數據庫附加失敗,因為已存在ID為%ld的另一個數據庫。
19724: 數據庫未能成功附加到適當的DB ID。
19725: 未啓用列映射。
19726: 表‘%ls’不支持‘%ls’功能。
19727: 解析Delta Lake表‘%ls’的架構失敗,錯誤:Delta日誌中發現空列名。
19728: 數據庫未能成功分離。
19729: 數據庫(s)未能成功附加。
19730: 未能成功獲取數據庫狀態。
19731: 計算‘%.*ls’的基數時失敗。
19732: 用户‘%.*ls’登錄失敗,因為沒有適當的資源訪問權限,僅允許後端連接。%.*ls
19778: 解析數據時遇到錯誤:‘%ls’,可能由以下各種原因之一引起:\n1. Parquet文件損壞。\n2. 元數據中定義的文件大小小於文件實際大小。\n3. 攝入的文件類型錯誤。\n4. 文件在查詢執行期間被更改。\n基礎數據描述:%ls。
19795: 無法啓動數據庫‘%ls’進行恢復。
19796: 無法讀取parquet文件,因為列‘%ls’的列段太大。基礎數據描述:‘%ls’。
19797: dbo架構中不允許執行%ls操作。
19798: 報告了意外的系統錯誤(%ls, %ls)。
19799: 數據庫還原失敗。
19801: 在 blob 上檢測到租約元數據不一致。
19802: 分區列‘%ls’具有不受支持的類型。
19803: 用户‘%.*ls’登錄失敗,因為未找到DMS moniker,僅允許後端連接。%.*ls
19804: 數據庫“%.*ls”的還原正在進行中。
19805: 獲取DW數據庫屬性失敗。
19806: 提供的文件格式不受支持,請確保文件為支持的.ss格式之一(最高v5)。基礎數據描述:%ls。
19807: 解析數據時遇到錯誤:‘%ls’,基礎數據描述:%ls。
19808: 讀取數據時遇到錯誤:‘%ls’,基礎數據描述:%ls。
19809: 讀取數據時遇到錯誤:‘%ls’,基礎數據描述:%ls。
19810: 用户‘%.*ls’登錄失敗,因為存儲SAS令牌刷新延遲或失敗,僅允許後端連接。%.*ls
19811: 列‘%ls’超過了最大LOB值大小,基礎數據描述:%ls。
19812: 指定CSV 2.0時,不支持除65001和1200以外的CODEPAGEs。
19813: 未能打破數據庫租約。
19814: 數據庫未能成功分離以進行刪除。
19815: 未能成功獲取工作區狀態。
19816: Parquet數據單元不支持複雜類型,基礎數據描述:%ls。
19817: 數據塊大小太小,基礎數據描述:%ls。
19818: 數據塊列偏移量不正確,基礎數據描述:%ls。
19819: 數據塊列大小偏移量不正確,基礎數據描述:%ls。
19820: 數據塊列選項不正確,基礎數據描述:%ls。
19821: 數據塊大小不正確,基礎數據描述:%ls。
19822: 十進制重新縮放失敗,基礎數據描述:%ls。
19823: 解析CosmosDB集合架構時發現空列名:%ls。
19824: 讀取數據時遇到錯誤:‘%ls’,基礎數據描述:%ls。
19825: 列數不匹配,讀取第%d行時文件中的列數與表架構中的列數不匹配。如果要跳過此檢查,請將MATCH_COLUMN_COUNT選項設置為OFF。基礎數據描述:%ls。
19826: 更新工作區‘%ls’下數據庫‘%ls’的One Security模式時遇到錯誤。
19827: 列數不匹配,文件中的列數與表架構中的列數不匹配,表中不存在列‘%ls’。如果要跳過此檢查,請將MATCH_COLUMN_COUNT選項設置為OFF。基礎數據描述:%ls。
19828: 列數不匹配,文件中的列數與表架構中的列數不匹配,文件中不存在列‘%ls’。如果要跳過此檢查,請將MATCH_COLUMN_COUNT選項設置為OFF。基礎數據描述:%ls。
19829: 嘗試鎖定共享對象%d時遇到錯誤。
19901: 發生內部錯誤。
22022: 獲取物理外部文件大小時發生內部錯誤。
22023: 用於testshell測試中的故障點模擬。
22126: 變更跟蹤自動清理在獲取大型側表ID列表時遇到錯誤
22127: 變更跟蹤自動清理遇到無效的側表對象ID
22128: 無法為變更跟蹤操作分配內存,請驗證SQL Server有足夠的內存用於所有操作,檢查服務器上的內存設置並查看內存使用情況,確認是否有其他應用過度消耗內存。
22601: 此SQL數據庫在Fabric工作區中只能鏡像一次
22602: 此SQL數據庫不支持Fabric鏡像。
22603: Fabric鏡像功能當前僅在Azure SQL DB上啓用。
22604: 數據庫‘%s’未啓用Fabric鏡像。
22605: Fabric鏡像在免費、基本或標準層單數據庫(S0,S1,S2)以及最大eDTUs < 100或最大vCore < 1的彈性池數據庫上不支持,請升級到更高的服務目標。
22606: 成功啓用Fabric鏡像需要託管標識,請在啓用Fabric鏈接之前在服務器上配置系統分配的託管標識或用户分配的託管標識。
22607: ‘%ls’在‘Microsoft Fabric’平台上不受支持。
22608: ‘%ls’語句在‘Microsoft Fabric’平台上不受支持。
22609: 向Fabric OneLake發佈Fabric鏡像數據庫的數據庫重新播種通知失敗,請稍後重試此操作。
22610: 無法啓動數據庫重新播種操作,此操作當前對於已重新播種的Fabric鏡像數據庫‘%s’不是必需的。
22611: 參數‘%s’的值無效,請為命名參數指定有效值並重試操作。
22612: 此數據庫重新播種操作無法完成,因為Fabric鏡像數據庫‘%s’不再處於重新播種狀態。
22613: 此數據庫重新播種操作無法為Fabric鏡像數據庫‘%s’完成,因為重新播種操作仍在初始化階段,請稍後重試此操作。
22614: 無法確定數據庫是否啓用了Fabric鏡像、Synapse Link或變更事件流
22615: 具有‘%ls’列類型的表在‘Microsoft Fabric’平台上不受支持。
22616: %ls 在‘Microsoft Fabric’平台上的表中不受支持。
22617: 具有‘%ls’列類型主鍵的表在‘Microsoft Fabric’平台上不受支持。
22618: %ls 不能在‘Microsoft Fabric’平台上用作主鍵。
22619: ‘%ls’排序規則在‘Microsoft Fabric’平台上不受支持。
22620: 無法執行此操作,因為Fabric鏡像數據庫‘%s’在數據庫級別處於重新播種狀態。
22621: 源表‘%s.%s’的表重新播種操作(對應reseed_id‘%s’的鏈接表ID‘%s’)已完成,給定reseed_id的表只能重新播種一次。
22622: 無法為表重新啓用鏡像,因為表不處於重新播種狀態。
22623: ‘%ls’上的sp_rename在‘Microsoft Fabric’平台上不受支持。
22624: ‘Microsoft Fabric’平台上的SQL數據庫要求表有主鍵。
22625: 對於在Fabric中鏡像的表‘%.*ls’,切換分區操作當前被阻止/不受支持。
22626: 無法為Fabric鏡像數據庫‘%s’執行數據庫重新播種操作,因為數據庫的任何表組都未啓用鏡像。
22627: 列名‘%.*ls’包含一個或多個‘,;={}()’、空格、製表符或換行符,這些在‘Microsoft Fabric’平台上不受支持。
22628: 列名‘%.*ls’包含一個或多個‘,;={}()’、空格、製表符或換行符,這些當前在Fabric中鏡像的表中不受支持。
22629: Microsoft Fabric平台不支持具有非聚集主鍵的表。
22630: 對Microsoft Fabric平台上的非唯一聚集表,當前不支持ALTER INDEX ALL ON table REBUILD語句。
22631: 如果在Microsoft Fabric平台上的堆表上使用分區函數,當前不支持ALTER PARTITION FUNCTION語句。
22632: 對Microsoft Fabric平台上的堆表,當前不支持ALTER TABLE REBUILD PARTITION語句。
22633: Microsoft Fabric平台上當前不支持SHRINKDATABASE和SHRINKFILE語句。
22634: 發佈MSSQL_System_Uniquifier列失敗,檢測到無效的唯一標識符值,請聯繫Microsoft支持人員尋求幫助。
22635: 無法為fabric鏡像數據庫更改Maxtrans,因為它由系統自動管理和優化。
22636: 執行重新播種數據庫操作時Repldone失敗
22637: 重新播種數據庫失敗,執行命令‘%s’時發生故障,返回的錯誤/狀態為%d/%d: ‘%s’,使用該操作和錯誤確定故障原因並重提交請求。
22638: 向Fabric OneLake發佈創建表通知失敗,請稍後重試此操作。
22639: 中止此數據庫的Fabric鏈接提交通知任務超時,請稍後重試此操作。
22640: 無法從變更源中刪除表,請稍後重試此操作。
22641: 禁用表‘%.*ls’的鏡像失敗,請稍後重試此操作。
22642: 無法在主鍵使用以下類型列的表上啓用Fabric鏡像:用户定義類型、geometry、geography、hierarchyid、sql_variant或timestamp、datetime2(7)、DateTimeOffset(7)和Time(7)
22697: 無法在數據庫上啓用fabric鏈接,因為元數據表已損壞。
22698: 在‘Microsoft Fabric’平台上的SQL數據庫中,無法在表‘%.*ls’上添加加密列
22699: 在‘Microsoft Fabric’平台上的SQL數據庫中,無法更改表‘%.*ls’的列‘%.*ls’
22789: 無法撤銷變更源用户的控制數據庫權限或在啓用變更源的數據庫上更改變更源用户。
22790: 在Fabric中啓用變更源或鏡像SQL數據庫需要系統分配的託管標識,請在啓用此SQL數據庫的變更源或鏡像之前,在SQL Server上配置系統分配的託管標識。
22791: 用户無法刪除變更源用户,以確保變更源功能正常運行。
22792: 此列不支持數據屏蔽,因為該列已為Fabric鏡像啓用。
22793: 此表不支持Fabric鏡像,因為主鍵列包含屏蔽函數。
22794: 快照操作期間設置表版本失敗
22795: 不允許為外部表‘%s’啓用變更源。
22796: 與目標交互時發生錯誤%d。
22890: 無法從db_owner角色中刪除cdc用户或在啓用cdc的數據庫上更改cdc用户。
22893: 變更數據捕獲掃描在處理事務日誌時失敗
22894: sp_cdc_disable_db_internal在執行命令‘%s’時的try塊中捕獲到異常,返回的錯誤為%d: ‘%s’
22895: 無法刪除cdc用户,CDC用户是CDC正常工作所必需的。
22896: sp_cdc_disable_db在執行命令‘%s’時的try塊中捕獲到異常,返回的錯誤為%d: ‘%s’
22897: 不允許為外部表‘%s’啓用變更數據捕獲。
22912: sp_repldone失敗
23118: %ls、%ls或兩者必須有值,這些參數不能都設置為NULL。
23119: @index_id指定的索引是XML索引,請省略@data_compression參數或將其設置為NULL,XML索引不支持數據壓縮,但支持XML壓縮。
23634: 此數據庫不支持變更流功能。
23635: 變更流功能當前僅在Azure SQL DB和Azure SQL MI上啓用。
23636: 數據庫‘%s’未啓用變更流。
23637: 變更流在免費、基本或標準層單數據庫(S0,S1,S2)以及最大eDTUs < 100或最大vCore < 1的彈性池數據庫上不支持,請升級到更高的服務目標。
23638: 變更流遇到Avro異常:‘%s’。
23639: 變更流遇到序列化異常:‘%s’。
23640: 變更流序列化器未初始化。
23641: 參數‘%s’驗證失敗,期望‘%s’為‘%s’。
23642: 目標位置參數格式不符合預期,預期格式為[Event Hubs Namespace Host name]/[Event Hubs Instance]或[Event Hubs Namespace Host name]:/[Event Hubs Instance]
23643: ‘%s’已啓用變更流。
23644: ‘%s’當前未啓用變更流。
23645: 目標位置參數中的端口號無效,必須是0到65535之間的數值。
23646: 變更流消息超過配置的消息大小限制。
24543: 無法使用給定的隔離級別啓動事務,請在顯式啓動事務時指定快照隔離級別。
24544: 當前隔離級別不受支持,請將會話的事務隔離級別更改為快照,然後重新運行操作。
24545: 代碼轉換器掃描期間發生意外錯誤。
24546: 執行期間發生意外錯誤。
24547: 更新執行語句所需的運行時物理元數據信息時發生錯誤。
24548: 代碼轉換器掃描期間發生轉換錯誤。
24549: 嘗試處理物理元數據時遇到內部錯誤%d(類別‘%ls’)。
24550: 嘗試寫入物理元數據時遇到操作系統錯誤%ls。
24551: 嘗試讀取物理元數據時遇到操作系統錯誤%ls。
24552: 刪除操作失敗。
24553: 池調整大小的目標後端實例數無效。
24554: 池不處於調整大小的有效狀態。
24555: 池調整大小的保留列表長度/內容無效。
24556: 快照隔離事務因更新衝突而中止,在數據庫‘%.*ls’中直接或間接訪問表‘%.*ls’時使用快照隔離,如果該表中的行已被另一個併發事務刪除或更新,可能會導致更新衝突,請重試事務。
24557: 內部錯誤,處理內部表時遇到意外錯誤,結果[%x]。
24558: 對臨時表%ld的行%lu數據,執行物理元數據通知操作‘%ls’失敗,結果%lu。
24559: 此版本的SQL Server中,此表類型不支持數據操作語言(DML)語句。
24560: 內部錯誤,刪除物理元數據時遇到問題。
24561: 內部錯誤,CREATE TABLE操作的物理元數據無效。
24562: 未提供輸入,無法創建vdw服務主體,請提供創建服務主體的必需參數。
24563: 輸入無效,無法創建vdw服務主體,提供的值數量與環境的必需參數不匹配。
24564: sp_get_min_xdes無法獲取和驗證min xdes
24565: sp_get_delta_lake_storage_properties無法返回
24566: 由於臨時表%ld的行%lu存在無效分區值,更新物理元數據失敗,結果%lu。
24567: 從物理元數據解析‘%ls’失敗,臨時表%ld的行%lu結果%lu。
24568: 內部DW事務錯誤。
24570: 在Trident實例上為數據庫%s執行CREATE TABLE操作時沒有工作區,這對見證數據庫來説是正常的
24571: 處理DB %ld表%ld的擴展屬性‘%ls’失敗,詳細信息:%ls。
24572: 對於DB %ld表%ld,高達‘%ld’的提交已應用,跳過臨時表%ld的%lu/%lu行(s)。
24573: 行組ID“%ls”的行組元數據無效。
24574: %ls‘%ls’在此版本的SQL Server中不受支持。
24575: DB %ld表%ld的清單不可用,無法提交。
24576: 表名不能包含‘%.*ls’。
24577: 列“%ls”的列塊元數據無效,錯誤參數:%ls,基礎數據描述:%ls。
24580: 為DML配置參數%ls提供了無效值%d。
24581: 此版本的SQL Server不支持TEMPDB中的全局臨時表和臨時用户表。
24583: 不支持強制約束,要創建非強制約束,必須在語句中包含NOT ENFORCED語法。
24584: 此版本的SQL Server中,%ls語句不支持%ls關鍵字。
24585: 指定的ALTER TABLE語句在此版本的SQL Server中不受支持。
24586: 此版本的SQL Server不支持分佈式事務。
24590: 遇到不兼容的刪除格式。
24591: 數據中存在無效值。
24592: 文件中存在無效元數據。
24593: 內部錯誤,無法序列化使用數據。
24594: 內部錯誤,緩衝區已滿。
24595: SQL內部任務遇到故障。
24596: 無法完成命令,因為基礎位置不存在,基礎數據描述:%ls。
24597: 必須指定0到6之間的整數精度值。
24599: 由於使用了BE連接而不是FE連接,未能攝入數據。
24601: 找不到URL‘%ls’的本地混洗存儲提供程序。
24602: 錯誤0x%X – 從一個分發服務器向另一個分發服務器傳輸數據時無法分配空間。
24603: 通過網絡向另一個分發服務器發送數據時發生錯誤0x%X,請重試查詢。如果錯誤持續,請聯繫支持人員。
24604: 分發服務器%d為分發服務器%d寫入元數據時發生錯誤,請重試查詢。如果錯誤持續,請聯繫支持人員。
24605: 從一個分發服務器向另一個分發服務器傳輸數據時,存儲實體不存在。如果錯誤持續,請聯繫支持人員。
24606: 從一個分發服務器向另一個分發服務器傳輸數據時,存儲實體已存在。如果錯誤持續,請聯繫支持人員。
24607: 設置存儲位置‘%ls’的所有者時發生錯誤。如果錯誤持續,請聯繫支持人員。
24608: 未定義向另一個分發服務器傳輸數據的存儲位置。如果錯誤持續,請聯繫支持人員。
24701: 查詢失敗,因為%ls上訪問被拒絕。
24702: 查詢失敗,因為查詢執行期間以下位置被更改:%ls。
24703: 查詢失敗,因為分佈式查詢處理階段發生意外錯誤,提交支持票並提供錯誤代碼和語句ID,基礎數據描述:%ls。
24704: 查詢處理器耗盡內部資源,基礎數據描述:%ls。
24705: 將分區列值‘%ls’轉換為‘%ls’列類型時出錯。
24706: 快照隔離事務因更新衝突而中止,你無法在數據庫‘%.*ls’中使用快照隔離直接或間接訪問表‘%.*ls’來更新、刪除或插入已被另一個事務修改或刪除的行,請重試事務。
24707: 讀取執行語句所需的運行時物理元數據信息時發生錯誤。
24708: ‘%ls’是不受支持的分區列類型。
24709: 被指定為‘not null’的列中存在空值。
24710: 沒有足夠的系統內存讀取數據:%ls。
24711: 查詢失敗,因為嘗試從位置%ls讀取parquet文件時,文件損壞且無法反序列化。
24712: 查詢失敗,因為嘗試從位置%ls讀取parquet文件時,文件損壞且無法反序列化。
24713: 不支持有序索引。
24714: DW前端壓力測試中出現意外錯誤。
24715: 指定的有序列數%d大於最大有序列數%d。
24716: sp_get_managed_delta_table_log_files_metadata無法生成輸出xml。
24717: sp_check_file_cleanup_eligibility無法生成輸出結果集。
24718: 無法從SQL端點重命名Lakehouse表,請使用Lakehouse重命名錶。
24719: sp_trigger_expired_files_cleanup無法觸發過期文件清理的系統事件。
24720: 內部錯誤,無法與內部元數據表交互,請重試操作,如持續請聯繫客户支持服務。
24721: 由於I/O錯誤無法完成操作,此錯誤可能在元數據(或delta日誌)中定義的文件大小大於文件實際大小時發生,基礎數據描述:%ls。
24722: 遠程存儲服務當前未激活或不可用(HTTP 500),這可能是臨時問題,請再試一次操作,基礎數據描述:%ls。
24723: 由於遠程存儲服務無響應,操作超時(HTTP 503),這可能是臨時問題,請再試一次操作,基礎數據描述:%ls。
24724: 由於寫入文件錯誤無法進行大容量加載,基礎數據描述:%ls。
24726: 服務當前需求較高,暫時無法處理你的請求,請稍後重試,重試可能會有幫助。
24727: 表名不能以‘.’結尾。
24728: 架構名不能包含‘%.*ls’。
24729: 架構名不能以‘.’結尾。
24730: 嘗試讀取數據時遇到HTTP錯誤,這可能是臨時問題,請再試一次操作,基礎數據描述:%ls。
24731: 指定的聚類列數%d大於最大聚類列數%d。
24732: 不支持CLUSTER BY。
24733: 執行期間發生意外錯誤。
24734: 存儲過程執行期間發生錯誤。
24735: 只能向現有表添加可為空的列。
24736: 字典中存在多個空字符串索引,列名:‘%ls’。
24737: 數據湖日誌發佈僅支持倉庫數據庫。
24738: 讀取執行語句所需的運行時攝入信息時發生錯誤。
24739: 序號%lu的聚類列不存在統計信息,請檢查表內容。
24740: VORDER僅支持倉庫數據庫。
24741: 標識列‘%.*ls’必須為BIGINT數據類型。
24742: 標識列‘%.*ls’不支持指定SEED或INCREMENT。
24743: 嘗試更新發現的表屬性時發生錯誤。
24744: StringCchCopyNW失敗,HRESULT = 0x%x。
24745: 找到列映射屬性,但沒有列映射值。
24746: MaxColumnId值%u小於列映射數%lu。
24747: MaxColumnId值%u小於最大列映射Id值%lu。
24748: ‘MaxColumnId’值%u超出範圍。
24749: 列映射‘Id’值%u超出範圍。
24750: 找到%lu個列映射值,但未找到所需的列映射屬性。
24751: 在索引%lu處找到重複的列映射id = %lu。
24752: 在索引%lu處找到重複的列映射邏輯名稱 = ‘%ls’。
24753: 在索引%lu處找到重複的列映射物理名稱 = ‘%ls’。
24754: 截斷表‘%.*ls’時發生內部錯誤。
24755: 截斷用户表時發生內部錯誤。
24756: 查詢失敗,因為在填充整個IO緩衝區之前遇到文件結束:%ls。
24757: 無法創建表‘%.*ls’,因為列‘%.*ls’的類型(排序規則)在具有數據聚類的表中不受支持。
24758: sp_cleanup_dropped_table_metadata無法清理trident DW表的內部元數據。
24759: 向Parquet支持的表插入數據失敗(%d,%ls)。
24760: 由於湖中請求數量過多,文件暫時不可用,這是一個臨時問題,請稍後重試,基礎數據描述:%ls。
24761: 分區列‘%ls’中存在空值,而該列被指定為‘not null’。
24762: 在列‘%ls’中將值NaN或Infinity轉換為類型‘%ls’時出錯,不支持NaN和Infinity,基礎數據描述:%ls。
24763: 讀取列‘%ls’的列映射信息時發生錯誤。
24764: 序號%lu的聚類列不存在直方圖步驟,請檢查表內容。
24765: 壓縮處理的%d行與源中的%d行不匹配。
24766: TIMESTAMP只能為快照數據庫設置。
24767: CREATE DATABASE AS SNAPSHOT OF僅支持數據倉庫。
24768: DDL語句中TIMESTAMP無效或缺失。
24769: DW預提交事務性元數據處理期間,鎖序列化邏輯發生內部錯誤。
24770: 標識%.*ls值%I64d超出範圍,值必須在0和(2^%d – 1)之間,重試可能無效,請聯繫Microsoft支持人員。
24771: %.*ls JSON參數%.*ls缺失或格式不正確,請檢查JSON格式。
24772: 初始化TempDB失敗。
24773: 查詢失敗,因為文件太小,基礎數據描述:%ls。
24774: DW表指標檢索期間發生內部錯誤。
24775: 嘗試打開或創建遠程存儲的delta日誌文件時發生內部系統錯誤,此錯誤通常是間歇性的,請重試操作,如持續請聯繫客户支持服務。
24776: 在[%s]中訪問的數據的當前版本截至時間戳‘%s’。
24777: TIMESTAMP不能早於源數據庫創建時間,創建時間戳:‘%s’,指定時間戳:‘%s’。
24778: Trident DW混合模式查詢執行期間發生內部錯誤。
24779: 指定的ALTER TABLE語句在此版本的SQL Server中不受支持,屬於數據聚類索引的列可能無法刪除。
24780: Lakehouse表中的列無法從SQL端點重命名,請使用Lakehouse重命名列。
24781: 所需的列數據類型:‘%ls’不受支持,請使用支持的數據類型重試列創建。
25665: 此目標不支持NO_EVENT_LOSS事件保留模式,改用ALLOW_SINGLE_EVENT_LOSS保留模式。
25757: 無法停止名為‘%s’的孤立會話(正在運行但元數據中無定義的會話)
31207: 指定的全文索引版本值無效,有效值為1或2。
31637: 不允許使用標識為‘SHARED ACCESS SIGNATURE’的憑據對象連接到域%ls。
31638: @headers參數中不支持指定的‘%.*ls’值。
31639: @credential secret中不支持指定的‘%ls’值。
31640: 無法解析%.*ls XML字符串,%.*ls。
31641: 響應的Content-Type標頭的字符集值不受支持。
31642: %ls中的一個或多個鍵值對的值為空。
31643: ‘sp_invoke_external_rest_endpoint’在此SQL Server實例上已禁用,請使用sp_configure ‘external rest endpoint enabled’啓用它。
31701: 成功接收參數‘%.*ls’。
31702: 必須指定參數‘%ls’,該參數不能為NULL。
33337: SQL MI SSB對話計時器刪除操作在調度或註冊期間發生。
33338: UCS傳輸默認發送容量被覆蓋為%d,覆蓋源:%.*ls,這是一條信息性消息,無需用户操作。
35333: ORDER失敗,因為表‘%.*ls.%.*ls’上的列存儲索引‘%.*ls’已排序。
35385: DROP ORDER失敗,因為表‘%.*ls.%.*ls’上的列存儲索引‘%.*ls’未排序。
35530: opening
35531: closing
35533: norm function failed
35534: string_split
35535: unpack_int
35536: vector index
35537: JSON index
37544: AAD承載令牌的長度超過最大允許長度,Ledger URL‘%ls’和錯誤代碼%ld。
37547: 嘗試執行此操作的用户沒有權限,因為當前以Azure Active Directory (AAD)組成員身份登錄,但沒有關聯的數據庫用户賬户,創建對象時需要用户賬户來分配對象所有權。要解決此錯誤,請從外部提供程序創建Azure AD用户,或將AAD組的DEFAULT_SCHEMA設置為dbo,然後重新運行語句。
37548: 嘗試執行此操作的用户沒有權限,因為當前以Azure Active Directory (AAD)組成員身份登錄,但沒有關聯的數據庫用户賬户,設置對象所有權時需要用户賬户。要解決此錯誤,請從外部提供程序創建Azure AD用户,然後重新運行語句。
37557: 對象ID‘%ls’的服務器主體已存在,名稱為‘%ls’。
37558: 對象ID‘%ls’的登錄名已存在用户名為‘%ls’的賬户。
37560: 加密掃描無法暫停,因為它已處於暫停狀態。
37561: 無法更改數據庫加密密鑰,因為數據庫未加密。
37562: 密鑰更改進行中時,僅允許暫停和恢復操作。
37565: Microsoft Graph當前請求量過高,請等待%d秒後重試。
37575: SQL Server審計[%ls]無法寫入Otel(OpenTelemetry)審計目標(錯誤代碼:%d)。
37601: [審計][%ls]無法為%ls分配內存。
37602: [審計][%ls]從WinFab屬性讀取AuditPolicy時出錯,[錯誤代碼:%d]。
37603: [審計][%ls]AuditPolicy中的‘State’為‘UNKNOWN’,[錯誤代碼:%d]。
37604: [審計][%ls]從AuditPolicy構造AuditQueryParameters時出錯,[錯誤代碼:%d]。
37605: [審計][%ls]無法配置對%ls的審計,詳細消息:[%ls],[錯誤:%d]。
37606: [審計][%ls][信息]嘗試從WinFab屬性獲取Audit Policy (%ls)時出錯,[錯誤代碼:%d]。
37607: [審計][%ls][信息]命名空間‘[%ls]’下的屬性‘[%ls]’獲取失敗,[錯誤:%d]。
37608: [審計][%ls][信息]命名空間‘[%ls]’下WinFab屬性‘[%ls]’的Xpath [%ls]獲取失敗,[錯誤:%d]。
37609: [審計][%ls][信息]命名空間‘[%ls]’下的屬性‘[%ls]’值無效,[長度:%lu],[錯誤:%d]。
37610: [審計][%ls][信息]命名空間‘[%ls]’下的屬性‘[%ls]’為空或NULL,[長度:%lu],[錯誤:%d]。
37611: [審計][%ls]無法合併路徑,詳細消息:[%ls],[path1: %ls],[path2: %ls],[分隔符: %lc],[錯誤:%d]。
37612: [審計][%ls]錯誤:‘baseStr’、‘searchStr’中的一個或多個為nullptr,[baseStr: %ls],[searchStr: %ls],[錯誤:%d]。
37613: [審計][%ls]錯誤:‘searchStr’長度為零,[錯誤:%d]。
37614: [審計][%ls]無法注入查詢參數,[參數:%ls],[值:%ls],[錯誤代碼:%d]。
37615: [審計][%ls]無法獲取查詢模板,[auditQueryType: %ls],[錯誤代碼:%d]。
37616: [審計][%ls]無法將參數注入審計查詢模板,[auditQueryType: %ls],[錯誤代碼:%d]。
37617: [審計][%ls]構造%ls時發生錯誤,[錯誤代碼:%d]。
37618: [審計][%ls]無法生成要執行的審計查詢,[auditQueryType: %ls],[錯誤代碼:%d]。
37619: 發生意外錯誤,請稍後重試。如果錯誤持續,請聯繫客户支持。
37620: StartTimeFilter格式不受支持,請使用DEFAULT或UTC時間戳,格式為‘YYYY-MM-DDThh:mm:ssZ’,例如‘2020-12-31T15:30:00Z’。
37621: EndTimeFilter格式不受支持,請使用DEFAULT或UTC時間戳,格式為‘YYYY-MM-DDThh:mm:ssZ’,例如‘2020-12-31T15:30:00Z’。
39155: 架構中列數為%ld,而最大可接受列數為%d。
40598: 此版本的Synapse SQL不支持‘%s’子句。
40826: %ls在%ls服務層不可用。
41680: 執行異步操作時發生錯誤(HRESULT 0x%08x)。
41877: 當前不允許在MARS連接上使用顯式用户事務引用內存優化表的用户定義函數,請改用語句級事務。
41878: 內存優化OLTP數據庫‘%.*ls’已取消部署Checkpoint V2,無需進一步操作。
41879: 由於內存優化OLTP數據庫取消部署正在進行中,無法執行操作,請在完成數據庫取消部署後運行文件操作。
41880: 內存優化OLTP數據庫取消部署失敗,存在內存數據庫對象或正在創建內存數據庫對象。
41979: 託管數據庫無法從託管實例複製到SQL Server,因為此託管數據庫使用服務託管密鑰加密,要麼在託管實例上對數據庫進行解密,要麼將加密服務保護器切換為客户管理(BYOK)並重試。
41980: 無法使用服務託管密鑰加密數據庫,因為它正在從託管實例複製到SQL Server,請在託管實例上將加密保護器從服務託管切換為客户管理(BYOK),並確保從託管實例導入加密密鑰到SQL Server。
41981: 不允許將加密保護器從客户管理(BYOK)切換為服務託管,因為存在從託管實例到SQL Server的數據庫複製,僅支持客户管理加密。
41982: 無法從託管實例到SQL Server複製數據庫,因為此託管實例已通過自動故障轉移組向另一個託管實例進行數據庫異地複製,斷開此託管實例與故障轉移組的連接,然後重試。
41983: SQL數據庫託管實例上不允許取消部署內存優化OLTP數據庫。
41984: 無法創建鏈接,因為源SQL託管實例的數據庫格式與目標SQL Server的數據庫格式不兼容。
41985: 此託管實例鏈接不支持強制故障轉移,如需數據庫遷移,請刪除鏈接。
41987: 無法創建託管實例鏈接,因為託管實例‘%.*ls’上的託管實例端AG名稱‘%.*ls’已被使用,請選擇不同名稱並重試創建鏈接。
41993: 無法執行託管實例鏈接‘%s’的故障轉移,因為SQL MI上的數據庫‘%s’副本處於不可訪問狀態,請參考https://aka.ms/sqlmi-inaccessible-database-troubleshooting瞭解並糾正數據庫不可訪問的根本原因,然後重試執行鏈接故障轉移。
42037: 在簽名驗證服務初始化期間,初始化用於獲取MWC令牌簽名驗證證書公鑰的http會話句柄。
42038: 在簽名驗證服務初始化期間,初始化用於獲取MWC令牌簽名驗證證書公鑰的http連接句柄。
42119: 此數據庫已達到%s月份的每月免費額度,並在本月剩餘時間暫停,免費額度將於%s凌晨12:00(UTC)重置。如需立即恢復訪問,請從Azure門户的數據庫菜單中打開“計算和存儲”選項卡,選擇“繼續使用數據庫並支付額外費用”選項,這將恢復數據庫並在本月剩餘時間向你收取額外使用費用。詳細信息請參閲https://go.microsoft.com/fwlink/?linkid=2243105&clcid=0x409。
42120: 連接被拒絕,因為服務器的公共網絡訪問設置為‘SecuredByPerimeter’,但資源不在網絡安全邊界內,詳細信息請參閲。
42121: 由於配置的網絡安全邊界拒絕連接嘗試,無法在完成操作。
42122: 無法在任何彈性池中恢復數據庫‘%.*ls’,因為所有符合條件的池都已達到容量。
42123: 登錄失敗,因為確定調用了公共別名登錄,但當前不支持公共別名登錄。
42124: 登錄失敗,因為確定調用了公共別名登錄,但未提供數據庫名稱。
42125: 你的服務器當前不支持啓用IPv6,詳細原因:%.*ls。
42126: 此無服務器數據庫已暫停,無法通過此連接恢復。
42127: 由於代理限制,登錄失敗
42128: 數據庫‘%ls’無法擴展到Hyperscale服務層,因為它有多個GeoDR鏈接,遷移僅支持一個GeoDR鏈接。
42129: 數據庫‘%ls’無法擴展到Hyperscale服務層,因為它有鏈式GeoDR鏈接。
42130: 數據庫‘%ls’無法擴展到Hyperscale服務層,因為它處於輔助複製角色,請在主數據庫上重試操作。
42131: 此SQL數據庫已禁用,請聯繫你的Fabric容量管理員獲取更多信息。
42132: 由於別名DB中未找到數據庫名稱,登錄失敗
42133: 防火牆規則名稱不能包含特殊字符:‘%ls’。
42201: vector_distance不支持請求的距離度量‘%ls’,請提供有效的距離度量。
42202: 提供的向量維度(%d)與允許的值(%d)不匹配。
42203: 提供的向量維度(%d)不在允許的範圍[1-%d]內。
42204: 向量維度%d和%d不匹配。
42205: 向量類型‘%ls’和‘%ls’不匹配。
42206: 向量無效,錯誤詳情:‘%ls’。
42207: vector_distance指定的距離度量不受支持,請為距離度量提供有效字符串。
42208: 不支持向量LOB類型,請使用支持的向量類型。
42209: 發生系統錯誤。
42210: vector_norm/vector_normalize不支持請求的範數函數‘%.*hs’,請提供有效的範數函數。
42211: 轉換期間不允許截斷向量,請在轉換前確保向量大小合適。
42212: 無法從向量數據類型創建別名類型。
42213: 除使用IS NULL運算符外,向量數據類型不能進行比較或排序。
42214: 無法在對象‘%.*ls’上創建向量索引,因為該對象不是用户表。
42215: 無法在表‘%.*ls’的列‘%.*ls’上創建向量索引,因為它不是向量類型。
42216: 創建向量索引時發生內部錯誤,請運行DBCC CHECKCATALOG並重試(如果未報告任何錯誤),如有錯誤請聯繫支持人員。
42217: 基表沒有單列、非NULLABLE且唯一的聚集索引。
42218: 獲取向量索引的元數據失敗,請重試,如錯誤持續請聯繫支持人員。
42219: 未能為向量索引創建內部表%d。
42220: 無法在臨時對象上創建向量索引,‘%.*ls’被識別為臨時對象。
42221: DROP VECTOR INDEX不支持任何選項。
42222: CDC跟蹤表中不支持向量數據類型。
42223: 事務性複製中不支持向量數據類型。
42224: 通用複製功能中不支持向量數據類型。
42225: VECTOR列無法通過BULK INSERT或OPENROWSET(BULK)語句原生導入,請使用格式文件顯式指定VECTOR列的類型,並在BULK INSERT或OPENROWSET(BULK)語句中指定格式文件。
42226: 列‘%.*ls’不是向量類型,無法對非向量列執行向量搜索。
42227: 無法在列‘%.*ls’上找到具有度量‘%.*ls’的向量索引。
42299: 向量內部錯誤:%S_MSG。
45611: 命名副本不支持備份保留策略配置。
45612: 無法停止配置了託管實例鏈接的實例,請參閲以下文章瞭解託管實例啓動/停止功能的限制:https://go.microsoft.com/fwlink/?linkid=2169085
45613: 導入/導出操作因無效的存儲憑據失敗。
45614: 導入/導出操作因無效的存儲身份驗證類型失敗。
45615: 導入/導出操作因無效的存儲密鑰格式失敗。
45616: 導入/導出操作因存儲URI過長失敗。

 

參考文章

https://www.brentozar.com/archive/2025/03/whats-coming-in-sql-server-2025-dmv-edition/

 

 

本文版權歸作者所有,未經作者同意不得轉載。

user avatar sysin 頭像 wy123 頭像 kerrycode 頭像
點贊 3 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.