AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 268744
Accepted
Mrigank
Mrigank
Asked: 2020-06-09 06:57:56 +0800 CST2020-06-09 06:57:56 +0800 CST 2020-06-09 06:57:56 +0800 CST

SQL Server Standard 2016 Service Pack 和累积更新 [重复]

  • 772
这个问题在这里已经有了答案:
在 SQL Server 2012 AlwaysOn AAG 上应用 SP3 1 个答案
2年前关闭。

我们目前正在使用具有 ALWAYS-ON 高可用性的 SQL Server 2016 标准版。我们有两个不同的 SQL 服务器集群。我们需要将其更新到最新版本的 SQL(根据我的研究,SQL Server 2016 SP 的累积更新包 13 (CU13))

集群 1 - 当前在 Microsoft SQL Server 2016 (SP2-CU4) (KB4464106) - 13.0.5233.0 (X64)

群集 2 - 当前在 Microsoft SQL Server 2016 (SP1-CU12) (KB4464343) - 13.0.4541.0 (X64)

查询 1 - 我们能否将 SP1-CU12 直接更新为 SP2-CU13

查询 2 - 我们能否将 SP2-CU4 直接更新为 SP2-CU13

查询 3 - 升级前后应采取哪些步骤

查询 4 ​​- 应该是什么回滚计划,以防失败

对于第一次做的人的任何其他建议或警告将不胜感激。

sql-server-2016 upgrade
  • 1 1 个回答
  • 543 Views

1 个回答

  • Voted
  1. Best Answer
    Niels Broertjes
    2020-06-09T11:08:45+08:002020-06-09T11:08:45+08:00

    查询 1:您必须在发行说明中查找。通常你可以这样做,但无论如何你总是需要检查发行说明。有一种可能性是不可能的。请参阅此链接,该链接将引导您访问所有可用的 SP 和最新的 CU,包括发行说明。

    https://sqlserverbuilds.blogspot.com

    查询 2:与查询 1 的答案相同。

    查询 3:由于您是“唯一”(我在引号之间这么说,因为您总是需要非常仔细地计划事情)升级到新的服务包/CU 组合,而不是新版本(例如从 SQL Server 2016 -> SQL Server 2017),它相当简单。安装服务包(链)和所需的 CU。然而:

    1. 确保在开始升级生产环境之前测试并记录升级路径和回滚路径。
    2. 由于您正在升级集群,因此请确保集群健康,并且您可以确保可以毫无问题地进行故障转移。
    3. 建议在升级之前创建一个基线,以便之后进行比较。最简单的方法是使用性能监视器在一个月左右的时间内捕获不同的 SQL Server 和 Windows Server 计数器。通过这种方式,您可以深入了解您的正常工作负载,并将其与升级后的工作负载进行比较。这有助于确定升级是否引起了一些问题。即使你认为没有,你也会感到惊讶。:-)
    4. 最好在您的开发、测试、质量和生产环境中分阶段进行部署。不要在短时间内升级所有环境,而是让每个环境运行一周或更长时间,具体取决于您的要求,以过滤任何可能的问题。如果您没有开发、测试、质量、生产环境,那么至少在测试环境上执行升级。也许您可以使用分布式重播来模拟生产工作负载,看看效果如何。

    5. 确定是否要升级到最新的服务包。此处要求您不要根据个人意见提供建议,但如果您想使用昨天推出的服务包,并且并非所有问题/错误都是已知的,请自行评估。;-) 有一些更新导致 SQL Server 崩溃,甚至......导致损坏......检查它的年龄,并检查其他人在部署它后是否遇到过问题。只需做一些简单的谷歌搜索。:-)

    6. 确保您彻底阅读了所有发行说明,以检查是否有任何可能对您的环境产生重大影响的更改。例如,已停产的功能、新功能等。
    7. 只需在开始之前进行额外的仅复制完整备份并将其放在安全的地方。以防第 3 方备份软件无法还原...您不想向老板解释。
    8. 在升级之前执行健康检查,这样您就不会升级损坏的服务器。检查日志,检查性能问题,检查备份,Windows 事件查看器,确保检查 DBCC CHECKDB 是否最近运行。虽然,您应该默认执行此操作。您也可以使用来自 Brent Ozar 的 sp_Blitz。
    9. 就我个人而言,我总是在升级后直接执行 DBCC CHECKDB 并进行额外的仅复制备份,以确保升级不会导致损坏,并且您始终可以直接在升级后获得起点,以便以后可能参考。
    10. 不要玩弄虚拟机快照,尤其是在集群上。它们不是备份,可能会导致快照/存储/io 性能出现问题。恕我直言,这比好处更多的是额外的风险。
    11. 升级前检查磁盘空间
    12. 在升级期间禁用备份和 SQL Server 代理作业
    13. 由于您正在升级集群,因此您可以执行滚动升级;https://learn.microsoft.com/en-us/sql/sql-server/failover-clusters/windows/upgrade-a-sql-server-failover-cluster-instance?view=sql-server-ver15#perform-滚动升级或更新。我的策略是故障转移到第二个节点,以确保它正常工作,然后升级第一个节点,故障回复到第一个节点并升级第二个节点。请注意,这可能意味着停机,因为 SQL Server 服务在一个节点上停止并在您故障转移到的节点上启动。有些应用程序可以处理这个问题,有些则不能。
    14. 之后验证版本以确保您确实在预期的版本上。

    我认为互联网上有很多清单,您实际上可以轻松找到它们。您是否进行了更多研究但发布了此问题?

    查询4:回滚计划是卸载SP/CU,但这只是SQL Server的一部分。确保测试整个场景。

    这个信息有用吗?

    • 1

相关问题

  • 使用兼容级别升级 SQL Server 数据库

  • 在不弄乱端口的情况下升级 postgres?

  • 升级 SQL Server 2008 实例后是否应始终重新启动主机?

  • 我应该使用哪个版本的 MySQL?

  • PostgreSQL:8.3/8.4 接口变化?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve