传递给数据库 'master' 中的日志扫描操作的日志扫描号无效
错误:连接数据库的时候提示:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确
C:\Documents and Settings\Administrator>"C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe" /q /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=password
执行完毕后就ok了,更为详细信息,参阅:
本地电脑上安装的MS SQL Server 2008 R2可能因为硬盘原因,导致SQL Server服务无法启动,在事件查看器中看到若干错误和信息,其中有两条提示可能master损坏:
1、错误:传递给数据库 'master' 中的日志扫描操作的日志扫描号 (184:416:1) 无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。
2、信息:无法恢复 master 数据库。SQL Server 无法运行。请利用完整备份还原 master 数据库,修复它,或者重新生成它。有关如何重新生成 master 数据库的详细信息,请参阅 SQL Server 联机丛书。
重新安装SQL Server问题不难解决,但太耗时。google到一个快捷的恢复方法,分享如下:
1、复制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。
从
X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates
至
X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
注:以上“X:\Program Files\Microsoft SQL Server”为SQL Server的安装目录。以下的“C:\Program Files\Microsoft SQL Server”为系统盘下的目录
2、定位并执行安装命令
首先找到安装命令:
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe
如果只是Windows身份验证模式,只需要如下语法即可:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts>
如果是复合身份验证模式,则需要使用/SAPWD参数提供sa的密码:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts> /SAPWD=<sa password>
我安装时设置的是复合认证模式,SQL Server系统管理员帐号是administrators组,sa密码是123456。并且就一个默认实例:MSSQLSERVER。
所以在命令行执行如下命令:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrators /SAPWD=123456
执行完毕后没有任何提示信息(不管成功与否),但是可以马上在C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\Summary.txt中查看安装日志。
最后,在Sql Server Configuration Manager中启动SQL Server服务成功。
传递给数据库 'master' 中的日志扫描操作的日志扫描号无效相关推荐
- sqlserver服务启动后停止,传递给数据库 'master' 中的日志扫描操作的日志扫描号无效...
电脑异常重启,导致SqlServer服务启动后,自动停止,在[计算机管理]-[事件查看器]-[windows日志]中进行查看系统错误日志,在[应用程序]下发现可能的错误信息有以下两条: 1.错误:传递 ...
- 在数据库‘master’中拒绝CREATE DATABASE权限 的问题
今天使用Linq To SQL,要求判断数据库是否存在,不存在是自动创建数据库. public partial class CMS_DBDataContext { partia ...
- master中的系统目录与用户数据库中的区别
每个数据库中的系统目录中都存放了其包含对象的信息.而master中额外存放了此磁盘空间,系统层次的配置,文件的使用和分配,登录信息等. 注意:各数据库中的系统目录包含其自身对象的信息和master中绝 ...
- linux中mysql数据库启用日志记录_MYSQL启用日志,和查看日志
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制 ...
- 清空数据库事务日志_通过事务日志增长加快数据库恢复和长期运行的事务
清空数据库事务日志 In my previous article in this series Accelerated Database Recovery; Instant Rollback and ...
- 认真学习MySQL中的二进制日志(binlog)与中继日志(Relay log)
binlog即binary log,二进制日志文件,也叫作变更日志(update log).它记录了数据库所有执行的DDL和DML等数据库更新事件的语句,但是不包含没有修改任何数据的语句(如数据查询语 ...
- mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...
MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...
- mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- MySQL数据库:通用查询日志和慢查询日志分析
MySQL中的日志包括:通用查询日志.慢查询日志.错误日志.二进制日志等等.这里主要记录一下两种比较常用的日志:通用查询日志和慢查询日志. (1)通用查询日志:记录建立的客户端连接和执行的语句. (2 ...
最新文章
- ansible及ansible-palybook使用(持续更新)
- JavaCore/HeapDump文件及其分析方法
- LeetCode Longest Repeating Character Replacement(滑动窗口)
- 【刘文彬】区块链3.0:拥抱EOS
- Couchbase 介绍 - 更好的 Cache 系统
- Angular中提示:Can't bind to 'ngModel' since it isn't a known property of 'input'
- 数字三角形问题 (动态规划初步)
- STM32—— AHB、APB详解
- 严谨技术支撑vs奔放客户的100个真实写真
- canvas 实现图片局部模糊_Canvas模糊化处理图片、毛玻璃处理图片之stackblur.js
- 如何用css设计出商品购物图片
- springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
- CentOS7中MongoDB备份与恢复,配置远程访问
- 2.5. 标准路由器:Zend_Controller_Router_Rewrite
- 管理感悟:不要告诉主管只有一条路
- python自动打开网页_python 自动批量打开网页的示例
- 10的几次方 用计算机计算公式,在excel中如何计算10的几次方呢
- python mqtt publish_mqtt异步publish方法
- 高校wifi认证登录
- win10计算机启动慢,如何解决win10系统启动缓慢的问题