徵狀
假設您使用 NEWSEQUENTIALID () 函數,在 Linux 上的 SQL Server 2017 中為數據表產生唯一的 GUID。 重新開機 SQL Server 之後, NEWSEQUENTIALID () 函數可能會產生與此函數產生的前一個 guid 重複的 guid。
其他相關資訊
Linux 上的 SQL Server 會將順序 UUID 種子儲存在/var/opt/mssql/.system/instance_id ,並在啟動期間將它增加。 在發生系統故障時備份 instance_id 檔案。 如果檔案遺失,就會遺失種子,且會重新產生新的種子。 最初的種子產生是以隨機位模式和 UUID 為基礎,以避免發生衝突。 不過,在播種遺失之後,必須順序排序的新種子可能不會順序排序。
解決方案
此問題已在下列 SQL Server 累積更新中修正:
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考
瞭解 Microsoft 用於描述軟體更新的 詞彙。