通过 net start mssqlserver 命令来启动SQL Server,在系统的事件查看器的应用程序,以及SQL Server的Errorlog文件里面,看到如下信息,显示了SQL Server在启动过程中做了什么:

 

一、验证模式、版本信息、错误日志文件、注册表启动参数、启动优先级、检查硬件、分配锁

1、身份验证模式为 MIXED。

2、SQL Server 2005的版本号、适用处理器(Intel X86)、版权信息、操作系统版本及补丁号

3、服务器进程 ID 为 3288。

4、在文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'中记录SQL Server消息。

5、这个SQL Server实例,报告最后一次在 2011-10-10 18:42:46 (当地时间) 2011-10-10 10:42:46 (UTC),使用了进程ID为1840。

6、注册表启动参数:

                                    -d C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf       

                                    -e C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG

                                    -l C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf

7、SQL Server以正常的优先级基数(=7)启动

8、检测到2个CPUs

9、正在使用动态锁分配,每个节点初始化2500个锁块、5000个锁所有者块

 

二、初始化MS DTC

10、尝试初始化微软分布式事务协调器(MS DTC)

11、无法连接微软分布式事务协调器

12、在端点配置中,数据库镜像传输功能被禁用

 

三、恢复主数据库、打开SQL Trace、启动系统资源数据库、model数据库、重建tempdb数据库

13、正在启动master数据库

14、在master(1)数据库中,8个事务被前滚

15、在master(1)数据库中,0个事务被回滚

16、在master(1)数据库中,恢复操作正在写入一个检查点

17、登录名sa开始了SQL Trace ID 1

18、正在启动mssqlsystemresource数据库

19、服务器名称

19、正在启动model数据库

20、正在清除tempdb数据库

21、正在启动tempdb数据库

 

四、做好客户端连接的准备

22、Service Broker管理器已启动

23、自动生成的证书,已成功加载,此证书用于加密

24、服务器本地连接提供者已经准备好在   \\.\pipe\SQLLocal\MSSQLSERVER 接受一个连接

25、服务器本地连接提供者已经准备好在    \\.\pipe\sql\query 接受一个连接

26、服务器正在 127.0.0.1 <ipv4> 1434 监听

27、已经建立专用管理员连接,以在端口本地的1434上开始监听

28、SQL Server已经做好客户端连接的准备

 

五、启动用户数据库、model数据库,恢复用户数据库、model数据库(前滚、回滚、写入检查点)

29、正在启动AdventureWorksDW数据库、msdb数据库、AdventureWorks数据库

30、在AdventureWorks(6)数据库中,1个事务被前滚

        在msdb(4)数据库中,1个事务被前滚

        在AdventureWorksDW(5)数据库中,1个事务被前滚

31、在AdventureWorks(6)中,0个事务被回滚

        在AdventureWorks(6)中,恢复操作正在写入一个检查点

32、在msdb(4)数据库中,0个事务被回滚

        在AdventureWorksDW(5)数据库中,0个事务被回滚

33、在msdb(4)数据库中,恢复操作正在写入一个检查点

        在AdventureWorksDW(5)数据库中,恢复操作正在写入一个检查点 

34、恢复完成

35、用xpstar90.dll来执行扩展存储过程xp_instance_regread,这个扩展存储用来读取注册表信息