SqlServer服务无法启动的处理方法
创始人
2024-07-16 06:10:26
0

SqlServer服务无法启动,应该如何解决呢?下面就教您一个SqlServer服务无法启动的处理方法,如果您也遇到过类似的问题,不妨一看。

我们知道SQL Server中最重要的一个数据库是master数据库,这个系统数据库如果有损坏的话,毫无疑问服务器就将不能正常地提供服务。

在某些时候,master数据库确实受到损坏,无法通过正常的方式登陆了,那么管理员应该怎么样去想办法对其进行还原操作呢?

在SQL Server的设计中提供了所谓的单用户模式(或者也称为管理模式),通常在危急关头,我们会以这种模式来启动SQL Server,并对master数据库进行还原操作

在SQL Server 2000的时候,我们可以通过下列命令行的方式启动单用户模式(SQL Server的服务必须先停止)

sqlservr -m

这时会以管理员模式启动SQL Server的主服务,你也可以看到如下面这样的一些输出,实际上这也是每次SQL Server服务启动时所做的一些事情

2007-03-08 18:22:03.46 server    Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
May 3 2005 23:18:38
Copyright (c) 1988-2003 Microsoft Corporation
Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
2007-03-08 18:22:03.46 server    Copyright (C) 1988-2002 Microsoft Corporation.
2007-03-08 18:22:03.46 server    保留所有权利。
2007-03-08 18:22:03.46 server    服务器进程 ID 是 2976。
2007-03-08 18:22:03.46 server    将 SQL Server 消息记录在文件“C:\Program Files\Microsoft SQL Server\MSSQL\log\ERRORLOG”中。
2007-03-08 18:22:03.48 server    SQL Server 正在以优先级“normal”(已检测到 1 CPU)启动。
2007-03-08 18:22:03.50 server    已为 thread 模式处理而配置了 SQL Server。
2007-03-08 18:22:03.51 server    使用 dynamic 锁分配。[2500] 锁块,[5000] 锁所有者块。
2007-03-08 18:22:03.52 server    尝试初始化分布式事务处理协调器。
2007-03-08 18:22:03.55 server    Failed to obtain TransactionDispenserInterface: XACT_E_TMNOTAVAILABLE
2007-03-08 18:22:03.56 spid3     警告 ******************
2007-03-08 18:22:03.56 spid3     SQL Server 以单用户模式启动。允许对系统目录进行更新。
2007-03-08 18:22:03.56 spid3     启动数据库“master”。
2007-03-08 18:22:04.38 spid3     0 个事务在数据库“master”中后滚 (1)。
2007-03-08 18:22:04.38 spid3     恢复操作正在对数据库 'master'(1)执行检查点操作。
2007-03-08 18:22:04.51 server    正在使用“SSNETLIB.DLL”版本“8.0.2039”。
2007-03-08 18:22:04.52 spid5     启动数据库“model”。
2007-03-08 18:22:04.53 server    SQL Server 正在监听 169.254.10.189: 1433。
2007-03-08 18:22:04.53 server    SQL Server 正在监听 127.0.0.1: 1433。
2007-03-08 18:22:04.53 server    SQL Server 正在监听 TCP, Shared Memory, Named Pipes。
2007-03-08 18:22:04.53 server    SQL Server 已准备好进行客户端连接
2007-03-08 18:22:04.56 spid3     服务器名称是“THINKER-XP”。
2007-03-08 18:22:04.56 spid7     启动数据库“msdb”。
2007-03-08 18:22:04.56 spid8     启动数据库“pubs”。
2007-03-08 18:22:04.56 spid9     启动数据库“Northwind”。
2007-03-08 18:22:04.56 spid10    启动数据库“ReportServer”。
2007-03-08 18:22:05.71 spid8     启动数据库“ReportServerTempDB”。
2007-03-08 18:22:05.73 spid5     清除 tempdb 数据库。
2007-03-08 18:22:05.84 spid9     启动数据库“AdventureWorks2000”。
2007-03-08 18:22:05.87 spid10    启动数据库“demo”。
2007-03-08 18:22:06.32 spid7     启动数据库“ClassNorthwind”。
2007-03-08 18:22:06.69 spid8     启动数据库“demo2”。
2007-03-08 18:22:10.89 spid5     启动数据库“tempdb”。
2007-03-08 18:22:11.12 spid3     恢复完成。
2007-03-08 18:22:11.12 spid3     SQL global counter collection task is created.

这时候你可以再登陆到企业管理器,对master数据库进行还原

如果这种方式还是无法修复错误的话呢,我们该怎么办?

当服务器出现无法修复的错误,最后的一个手段是重建系统数据库,然后全部重新附加或者还原用户数据库。

重建系统数据库的方法是运行下面这个工具

C:\Program Files\Microsoft SQL Server\80\Tools\Binn\Rebuildm.exe

SQL Server 2005的时候,要进入单用户模式的命令行工具是

sqlcmd -A

或者登陆Management Studio的时候,服务器名字前面加上 "Admin:",并且以sa和密码登陆


 

 

【编辑推荐】

SQL Server连接错误的解决方法

25条mysql和sql server区别

SQL Server自增字段的方法

教您如何修改sql server时间

SQL Server时间算法大全

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...