【问题标题】:Restore msdb database in new instance using script?使用脚本在新实例中恢复 msdb 数据库?
【发布时间】:2020-01-15 22:45:44
【问题描述】:

我为我们的SQL Server 2008 安装的msdb 数据库生成了脚本,因为它有几个sql server jobsmail 配置。我将在 sql server 2016 实例中恢复。

在运行脚本之前我需要做什么?它说我不应该放弃msdb,所以我不知道如何继续。

我还应该恢复model 数据库吗?我还需要恢复其他数据库吗?

【问题讨论】:

  • 您无法在 SQL Server 2016 上恢复 2008 msdb 数据库;如果确实让您这样做,那将是一个非常的坏主意。您只能(如果必须)使用来自另一个具有 相同 版本号的 SQL Server 的副本来恢复系统数据库。 2008 年和 2016 年大不相同。
  • (关于您之前删除的问题的注释,因为您没有给我时间回复,我只想说 SSISDB 是对旧部署方法的巨大改进;我强烈建议你学习它并使用它。像项目参数这样简单的事情是很重要的。)

标签: sql-server sql-server-2008 sql-server-2016


【解决方案1】:

我通常会通过编写脚本和传输对象来解决此问题,而不是将 MSDB 恢复到不同的实例。

查看基于 Powershell 的 dbatools,尤其是迁移 cmdlet。这些将让您直接传输所有对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    相关资源
    最近更新 更多