还原 model 和 msdb 数据库时的注意事项

在下列情况下,需要从备份中还原 model 数据库或 msdb 数据库:

  • 重新生成了 master 数据库。

  • model 数据库或 msdb 数据库已损坏(例如由于媒体故障)。

  • 修改了 model 数据库。在这种情况下,重新生成 master 数据库时必须从备份还原 model 数据库,因为重新生成主控实用工具将删除并重新创建 model 数据库。

重要说明重要提示

只能从在服务器实例当前运行的 SQL Server 版本上创建的备份中还原系统数据库。例如,若要还原在 SQL Server 2005 SP1 上运行的服务器实例上的系统数据库,则必须使用在服务器实例升级到 SQL Server 2005 SP1 之后所创建的数据库备份。

还原 msdb 数据库的注意事项

如果 msdb 包含系统使用的计划或其他数据,则必须在重新生成 master 时从备份还原 msdb,因为实用工具会删除并重新创建 msdb。这将导致丢失所有计划信息以及备份和还原历史记录。如果 msdb 数据库没有还原并且无法访问,则 SQL Server 代理将无法访问或启动任何以前安排的任务。因此,如果 msdb 包含系统使用的计划或其他数据,则必须在重新生成 master 时还原 msdb

还原 modelmsdb 数据库与对用户数据库执行完整的数据库还原相同。

不能还原用户正在访问的数据库。如果 SQL Server 代理正在运行,它可以访问 msdb 数据库。因此,在还原 msdb 之前,请先停止 SQL Server 代理。

**最佳方法:**必要时,RESTORE 会断开与用户的连接;但最好预先关闭应用程序。

如果针对 msdb 使用建议的完整恢复模式,则可将数据库还原到最近日志备份的时间。

重要说明重要提示

   当安装或升级 SQL Server 时,只要使用 Setup.exe 重新生成系统数据库,msdb 的恢复模式便会自动设置为 SIMPLE。

停止 SQL Server 代理

还原数据库