Dam*_*ods 80 sql-server migration ssrs upgrade sql-server-2012
自 SQL Server 6.5 以来,我一直在使用 SQL Server,但仍然萦绕在我脑海中的旧建议是永远不要进行就地升级。
我目前正在将我的 2008 R2 DEV 和 TEST 系统升级到 SQL Server 2012,并且需要使用相同的硬件。不必恢复我的报告服务配置的想法非常有吸引力,我真的很聪明。不涉及分析服务或任何不寻常或非标准的东西——只安装了数据库引擎和报告服务。
有没有人遇到过就地升级的严重问题?或者我应该重新评估我对就地升级的立场?
Mik*_*lsh 93
非常简短的回答- 就地就可以了。您可以随后查看您的配置并实施 SQL Server 2012 的最佳实践。
所以这是一个意见问题,不一定有错误或正确的答案,但出于很多原因,我更喜欢迁移风格升级而不是就地升级。话虽这么说 - 我的一些客户出于各种原因别无选择,只能进行就地升级,而且自 SQL Server 2005 以来,就地升级并没有像以前那样糟糕。
请注意,我并不是说您必须将其作为迁移来执行。就地工作,如果您不打算在预算内购买新硬件并且无法为这次升级做到这一点,那么它工作得很好。升级过程中的支持比 6.5 天时要好得多,因此您不会因此而陷入困境。
如果您确实计划为开发/测试进行就地迁移,但想要为生产进行迁移,您可能会考虑在生产之前至少进行一次迁移。通过这种方式,您可以提前制定检查清单并处理您没有想到的任何潜在问题。
如果您决定采用迁移方法,那么还有一个决定您可能仍有争论,那就是如何将数据库迁移到新环境。您可以将数据库与旧服务器分离并将其附加到新服务器,也可以备份并在那里恢复。
我更喜欢备份/恢复。我听说分离/附加的最大优点是它可以节省一些时间。对我来说,备份/恢复获胜有几个原因:
如果您决定进行备份/恢复 - 这意味着您的旧源数据库仍将在线。我喜欢在备份后将该数据库脱机。在编写安全性、作业、链接服务器、证书、数据库邮件设置和其他实例范围的信息后,有时我会更进一步,使整个 SQL 实例脱机。这避免了在测试期间有人说“一切看起来都很棒!”的问题。一两天后才意识到他们一直在与旧服务器上的旧数据库交谈。使这些数据库脱机或整个实例脱机可以防止这些误报和它们造成的混乱。
通过利用完整恢复模型,您可以将繁忙的生产环境从旧环境切换到新环境所需的停机时间降至最低,停机时间很少。基本上 - 通过恢复最新的完整备份、任何差异备份和任何已指定的日志备份来暂存您要迁移到的环境NORECOVERY- 然后您为最终切换要做的就是恢复尚未恢复的日志备份和您希望恢复的最终日志备份指定WITH RECOVERY. 通过这种方式,对于大型数据库,可以通过在停机时间窗口之前支付完整、差异和大多数日志恢复的成本来极大地减少实际切换停机时间窗口。感谢陶在评论中指出这一点!
在选择就地方法时,您可以采取一些措施来改善体验和结果。
如果您决定进行升级(无论是就地升级还是迁移),您应该认真考虑创建一个清单并在每个环境中使用这个清单。您应该在此清单中包含很多内容,其中最重要的是:
然后让将要进行生产升级的人在生产以外的其他环境中遵循清单 - 特别是如果可能的话,关闭类似于生产的环境(“生产南部”,正如我所说的......)并注意任何问题或要点由于检查表的缺失,他们不得不从检查表中转移或即兴发挥。然后合并更改并享受您的生产更改。
我不能过分强调在迁移或升级后以及在迁移之前进行彻底测试的重要性。在升级过程中做出回滚决定应该很容易——尤其是在迁移期间。如果有什么不舒服的地方,请回滚并找出是否在迁移过程中无法有效和可靠地对其进行故障排除。一旦你在这个新环境中生活并且用户连接 - 回滚成为一项艰巨的任务。您无法将 SQL Server 数据库还原到早期版本。这意味着手动工作和数据迁移。我总是等待几周来终止旧环境,但您应该尽一切努力避免需要旧环境,在您的实时用户接触新环境之前找到所有问题。最好在您开始升级/迁移之前。
关于 SQL Server Reporting Services 迁移/升级的快速说明 迁移 SSRS 安装并不是许多人认为的一项艰巨的任务。这篇技术网/在线书籍文章实际上非常方便。该文章中最重要的警告之一是“备份加密密钥”,尤其是如果您保存了大量敏感信息,例如预定报告电子邮件收件人的电子邮件地址、多个连接的连接信息等。可以问问我的一位客户前一段时间这有多重要。他们知道是因为我把那一步搞砸了,花了很多时间修改报告计划和连接字符串权限。
Ali*_*ghi 15
根据我的经验,应该像以前一样做出相同的决策过程。AFAIK 在安装 SQL Server 时,在 MS SQL Server 产品本身中没有任何“世界改变者”,以及在推出具有数百万行代码的软件时遇到的潜在问题。可能会发生一些不好的事情,现在您无法使用“回滚”选项。
但是,您确实有其他选择。您可以考虑制作系统快照,在其他地方还原,执行升级并查看会发生什么。这个测试应该会给你很大的安慰,但它并不能绝对保证 prod box 不会出现问题。但是,这是一个在 SQL 6.5 天内不可用的选项。
我只会假设最坏的情况。您进行了就地升级,但它失败了。然后,您必须在 RTO 和 RCO 中从中恢复。企业是否了解风险,您是否制定了减轻风险的计划?
如果企业对此不满意,那么不要这样做是我的建议。