none
如何还原受到破坏的Model数据库? RRS feed

  • 问题

  • Model数据库是SQL Server实例上创建的的所有数据库的模板。如果Model数据库受到了破坏,我们有什么方法可以把他还原呢?
    2011年12月5日 1:06
    版主

答案

  • 我们分为两种情况:
    一、有Model数据库备份的情况
    在有数据库备份的情况下,只需要将备份还原即可。需要注意的是,只能从在服务器实例当前运行的 SQL Server 版本上创建的备份中还原系统数据库。
    二、没有Model数据库备份的情况
    如果用户没有Model数据库的备份,我们有以下几种方法来还原:
    1.从其他与当前SQL Server版本相同的数据库实例中,备份Model数据库,然后在当前数据库中还原。
    2.用其他与当前SQL Server版本相同的Model数据库的LDF和MDF文件,替换当前Model数据库的文件。
    3.将当前数据库实例中的Master和Msdb以及其他需要保留的数据库备份,然后重新建立系统数据库或者重新安装SQL server,再将已做好的备份还原在新的系统数据库中。
    更多详情请参阅:
    Model数据库:http://msdn.microsoft.com/zh-cn/library/ms186388.aspx
    还原Model数据库的注意事项:http://msdn.microsoft.com/zh-cn/library/ms190749.aspx
    SQL Server数据库的备份与还原:http://msdn.microsoft.com/zh-cn/library/ms187048.aspx
    2011年12月5日 1:06
    版主

全部回复

  • 我们分为两种情况:
    一、有Model数据库备份的情况
    在有数据库备份的情况下,只需要将备份还原即可。需要注意的是,只能从在服务器实例当前运行的 SQL Server 版本上创建的备份中还原系统数据库。
    二、没有Model数据库备份的情况
    如果用户没有Model数据库的备份,我们有以下几种方法来还原:
    1.从其他与当前SQL Server版本相同的数据库实例中,备份Model数据库,然后在当前数据库中还原。
    2.用其他与当前SQL Server版本相同的Model数据库的LDF和MDF文件,替换当前Model数据库的文件。
    3.将当前数据库实例中的Master和Msdb以及其他需要保留的数据库备份,然后重新建立系统数据库或者重新安装SQL server,再将已做好的备份还原在新的系统数据库中。
    更多详情请参阅:
    Model数据库:http://msdn.microsoft.com/zh-cn/library/ms186388.aspx
    还原Model数据库的注意事项:http://msdn.microsoft.com/zh-cn/library/ms190749.aspx
    SQL Server数据库的备份与还原:http://msdn.microsoft.com/zh-cn/library/ms187048.aspx
    2011年12月5日 1:06
    版主
  • master是不能恢复的,如果损坏的话。

    这种情况下除了重装还怎么做?

    2011年12月8日 9:25
  • master 是可以恢复的,只是需要加/m 启动参数。
    2011年12月8日 9:57
  • That's rebuild master db, you'll lose all logins and user db info. Can restore if have good backup.
    2011年12月8日 15:12