master数据库损坏的解决办法有哪些

 更新时间:2015年10月28日 15:09:06   作者:潇湘隐者  
由于sqlserver 2008 master数据库损坏导致sqlserver服务启动失败,本文给大家master数据库损坏的解决办法,感兴趣的朋友一起参考下

SQL Server 2008 master数据库损坏后,SQL SERVER服务启动失败,查看错误日志,你会看到下面错误信息:

2015-10-27 10:15:21.01 spid6s      Starting up database 'master'.
2015-10-27 10:15:23.01 spid6s      错误: 9003,严重性: 20,状态: 1。
2015-10-27 10:15:23.01 spid6s      The log scan number (227:418:1) passed to log scan in database 'master' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.
2015-10-27 10:15:23.01 spid6s      Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.

如果是数据库版本是中文版,你会看到类似下面的错误信息:

传递给数据库 'master' 中的日志扫描操作的日志扫描号 (227:418:1) 无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。

此时解决master数据库的损坏的方法大致有三种:

1: 从备份还原master数据库

    还原master数据库的前提是你的master有做备份。千万谨记,master也必须备份。很多时候,有些人备份时会忽略这些系统数据库。 一般master、msdb备份是必须的。

2: 复制master数据库模板

    如果你没有master备份,那么退而求次,选择从安装目录的Templates拷贝master数据库文件到对应的目录。如果你SQL SERVER安装在C盘,没有修改过安装路径,那么可能就是C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates

3:重建master数据库

    找到SQL Server 2008的安装介质(插入光盘或拷贝介质到对应目录),在命令窗口将目录更改为setup.exe文件所在目录,然后运行下面命令(具体结合实际情况修改相关参数)

setup.exe
/QUIET
/ACTION=REBUILDDATABASE
/INSTANCENAME=instance_name
/SQLSYSADMINACCOUNTS= accounts
[/SAPWD=password]
[/SQLCOLLATION=collation_name]

   当然有很多细节,如果数据库安装后打过补丁,做过升级,可能需要重新应用这些补丁。

以上内容是关于master数据库损坏的解决办法,希望对大家有所帮助。

相关文章

  • Windows2012配置SQLServer2014AlwaysOn的图解

    Windows2012配置SQLServer2014AlwaysOn的图解

    SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移。接下来通过本文给大家介绍Windows2012配置SQLServer2014AlwaysOn的方法,感兴趣的朋友一起学习吧
    2016-04-04
  • sql语句like多个条件的写法实例

    sql语句like多个条件的写法实例

    这篇文章介绍了sql语句like多个条件的写法实例,有需要的朋友可以参考一下
    2013-10-10
  • sql server性能调优 I/O开销的深入解析

    sql server性能调优 I/O开销的深入解析

    这篇文章主要给大家介绍了关于sql server性能调优 I/O开销的相关资料,文中通过示例代码以及图片介绍的非常详细,对大家的理解和学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • SQLServer2005 按照日期自动备份的方法

    SQLServer2005 按照日期自动备份的方法

    SQLServer2005如何备份,按照日期自动备份
    2010-07-07
  • SQL Server2019数据库备份与还原脚本(批量备份)

    SQL Server2019数据库备份与还原脚本(批量备份)

    本文主要介绍了SQL Server2019数据库备份与还原脚本,数据库可批量备份,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • oracle忘记sys/system/scott用户密码的解决方法

    oracle忘记sys/system/scott用户密码的解决方法

    一、忘记除SYS、SYSTEM用户之外的用户的登录密码。 二、忘记SYS用户,或者是SYSTEM用户的密码。 三、如果SYS,SYSTEM用户的密码都忘记或是丢失。 解决方法
    2013-03-03
  • sqlserver中创建链接服务器图解教程

    sqlserver中创建链接服务器图解教程

    链接服务器在跨数据库/跨服务器查询时非常有用(比如分布式数据库系统中),本文将以图文方式详细说明如何利用SQL Server Management Studio在图形界面下创建链接服务器。
    2010-09-09
  • SQL编程之子查询及注意事项

    SQL编程之子查询及注意事项

    这篇文章主要介绍了SQL编程之子查询及注意事项,需要的朋友可以参考下
    2015-08-08
  • Sql Server 压缩数据库日志文件的方法

    Sql Server 压缩数据库日志文件的方法

    Sql Server 日志 _log.ldf文件太大,数据库文件有500g,日志文件也达到了500g,占用磁盘空间过大,且可能影响程序性能,需要压缩日志文件,下面小编给大家讲解下Sql Server 压缩数据库日志文件的方法,感兴趣的朋友一起看看吧
    2022-11-11
  • 数据库表的查询操作(实验二)

    数据库表的查询操作(实验二)

    这篇文章主要介绍了表的查询操作,包括单表查询、多表连接及查询、嵌套查询、集合查询等,需要的朋友可以参考下
    2015-08-08

最新评论