gpt4 book ai didi

sql-server - Azure SQL : Update Compatibility Level of [master] database

转载 作者:行者123 更新时间:2023-12-01 22:10:04 24 4
gpt4 key购买 nike

我们有一个单一的生产数据库[ProdDatabase]在 2013 年创建的 Azure SQL Server 实例上。创建时的兼容性级别为 [ProdDatabase][master]因此设置为 100 (SQL Server 2008)。

在过去的几周里,我们已经成功更新了 [ProdDatabase] 的兼容性级别到 110、120、130,现在是 140(最新)。在每一步中,我们都创建了一个 [ProdDatabase] 的副本并在 [ProdDatabase] 上在线进行更新之前对其进行了测试.一切都很好,现在 [ProdDatabase]在兼容级别 140 上是最新的。

[master]然而,数据库仍处于兼容级别 100。为了保持一致性,我们想更新此 [master]数据库也兼容级别 140(只需调用 alter database [master] set compatibility_level=<110,120,130,140> 即可。

为了最大限度地降低风险,我们正在考虑更新 [master]也一步一步(即首先 110,然后 120,然后 130,然后 140)。然而,考虑到它是一个系统数据库,我们似乎无法在副本上“排练”它,看起来我们只能直接在现场进行 [master]数据库。考虑到 [master]包含登录和数据库元数据,我们有点担心如果更新由于某种原因不起作用,我们可能会以某种方式破坏我们的实时生产应用程序。然而,我们已经在本地安装上对其进行了测试,它似乎工作正常。我们的生产网络应用程序从不查询 [master]对于任何东西,但是它使用的 SQL 登录名当然列在 [master] 中。数据库。

我的问题:有人可以描述更新 [master] 的兼容性级别的“最佳实践”方法吗? Azure SQL 实例上的数据库?关于 [master] 有什么陷阱吗?我们应该特别注意的是什么?会 alter database [master] set compatibility_level=110;如果事情真的爆发了,调用很容易逆转?

最佳答案

此外,您无法更改 Azure 主数据库的兼容级别

Compatibility level affects behaviors only for the specified database, not for the entire server

所以我认为 master 兼容性级别不会影响其余数据库,进一步在 Azure SQL 中,master 数据库只保存登录和元数据相关信息

关于sql-server - Azure SQL : Update Compatibility Level of [master] database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48595351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com