还原 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。
还原 model 或 msdb 数据库与对用户数据库执行完整的数据库还原相同。
不能还原用户正在访问的数据库。如果 SQL Server 代理正在运行,它可以访问 msdb 数据库。因此,在还原 msdb 之前,请先停止 SQL Server 代理。
**最佳方法:**必要时,RESTORE 会断开与用户的连接;但最好预先关闭应用程序。
如果针对 msdb 使用建议的完整恢复模式,则可将数据库还原到最近日志备份的时间。
重要提示 |
---|
当安装或升级 SQL Server 时,只要使用 Setup.exe 重新生成系统数据库,msdb 的恢复模式便会自动设置为 SIMPLE。 |
停止 SQL Server 代理
还原数据库