SQL SERVER 2000启动不了

时间:2021-04-12 00:35:36
2007-12-16 09:58:06.17 server    Microsoft SQL Server  2000 - 8.00.194 (Intel X86) 
Aug  6 2000 00:57:48 
Copyright (c) 1988-2000 Microsoft Corporation
Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

2007-12-16 09:58:06.17 server    Copyright (C) 1988-2000 Microsoft Corporation.
2007-12-16 09:58:06.17 server    保留所有权利。
2007-12-16 09:58:06.17 server    服务器进程 ID 是 1916。
2007-12-16 09:58:06.17 server    将 SQL Server 消息记录在文件“d:\Program Files\Microsoft SQL Server\MSSQL\log\ERRORLOG”中。
2007-12-16 09:58:06.18 server    SQL Server 正在以优先级“normal”(已检测到 1 CPU)启动。
2007-12-16 09:58:06.20 server    已为 thread 模式处理而配置了 SQL Server。
2007-12-16 09:58:06.21 server    使用 dynamic 锁分配。[500] 锁块,[1000] 锁所有者块。
2007-12-16 09:58:06.23 spid3     启动数据库“master”。
2007-12-16 09:58:06.35 spid3     ex_raise2: Exception raised, major=34, minor=56, severity=21, attempting to create symptom dump
2007-12-16 09:58:06.37 spid3     Using 'sqlimage.dll' version '4.0.5'
Dump thread - spid = 3, PSS = 0x194a6090, EC = 0x194a63a0
Stack Dump being sent to d:\Program Files\Microsoft SQL Server\MSSQL\log\SQL00033.dmp
*******************************************************************************
*
* -------------------------------------------------------------------------------
2007-12-16 09:58:06.49 spid3     错误: 3456,严重度: 21,状态: 1。
2007-12-16 09:58:06.49 spid3     ex_raise2: Exception raised, major=34, minor=56, severity=25, attempting to create symptom dump
2007-12-16 09:58:06.49 spid3     Using 'sqlimage.dll' version '4.0.5'
Dump thread - spid = 3, PSS = 0x194a6090, EC = 0x194a63a0
Stack Dump being sent to d:\Program Files\Microsoft SQL Server\MSSQL\log\SQL00034.dmp
*******************************************************************************
*
* BEGIN STACK DUMP:
*   12/16/07 09:58:06 spid 3
*
* ex_raise2: Exception raised, major=34, minor=56, severity=25
*
*  
*
*  MODULE                          BASE      END       SIZE
* sqlservr                       00400000  00B19FFF  0071a000
* ntdll                          7C920000  7C9B3FFF  00094000
* kernel32                       7C800000  7C91CFFF  0011d000
* ADVAPI32                       77DA0000  77E48FFF  000a9000
* RPCRT4                         77E50000  77EE1FFF  00092000
* Secur32                        77FC0000  77FD0FFF  00011000
* USER32                         77D10000  77D9EFFF  0008f000
* GDI32                          77EF0000  77F36FFF  00047000
* OPENDS60                       41060000  41065FFF  00006000
* MSVCRT                         77BE0000  77C37FFF  00058000
* UMS                            41070000  4107CFFF  0000d000
* SQLSORT                        42AE0000  42B6FFFF  00090000
* MSVCIRT                        00310000  00320FFF  00011000
* ShimEng                        5CC30000  5CC55FFF  00026000
* AcSpecfc                       71540000  71580FFF  00041000
* ole32                          76990000  76ACCFFF  0013d000
* SHELL32                        7D590000  7DD82FFF  007f3000
* SHLWAPI                        77F40000  77FB5FFF  00076000
* WINMM                          76B10000  76B39FFF  0002a000
* DDRAW                          736D0000  73718FFF  00049000
* DCIMAN32                       73B30000  73B35FFF  00006000
* USERENV                        759D0000  75A7DFFF  000ae000
* MPR                            71A90000  71AA1FFF  00012000
* PSAPI                          76BC0000  76BCAFFF  0000b000
* comdlg32                       76320000  76366FFF  00047000
* COMCTL32                       5D170000  5D209FFF  0009a000
* IMM32                          76300000  7631CFFF  0001d000
* WS2_32                         71A20000  71A36FFF  00017000
* WS2HELP                        71A10000  71A17FFF  00008000
* LPK                            62C20000  62C28FFF  00009000
* USP10                          73FA0000  7400AFFF  0006b000
* comctl32                       77180000  77282FFF  00103000
* sqlevn70                       41080000  41086FFF  00007000
* NETAPI32                       5FDD0000  5FE23FFF  00054000
* wmi                            76D00000  76D03FFF  00004000
* SSNETLIB                       42CF0000  42D05FFF  00016000
* WSOCK32                        71A40000  71A4AFFF  0000b000
* SSNMPN70                       410D0000  410D5FFF  00006000
* DBGHELP                        01950000  01962FFF  00013000
* VERSION                        77BD0000  77BD7FFF  00008000
* msdbi                          6BE90000  6BEABFFF  0001c000
* sqlimage                       4A400000  4A40CFFF  0000d000
*
*        Edi: 194A63A0: 194A6090  194A63A4  194A63A4  194A63AC  194A63AC  194A6030  
*        Esi: 194A6090: 01000003  00000000  00000000  00000000  00000000  00000000  
*        Eax: 01CC2090: 
*        Ebx: 00000000: 
*        Ecx: 62C20000: 00905A4D  00000003  00000004  0000FFFF  000000B8  00000000  
*        Edx: 00000050: 
*        Eip: 7C92EB94: 24A48DC3  00000000  0024648D  90909090  24548D90  C32ECD08  
*        Ebp: 0156CDA4: 0156D6C8  00872F27  194A6090  0156DA54  00000000  194A63A0  
*      SegCs: 0000001B: 
*     EFlags: 00000246: 
*        Esp: 0156CD94: 00871505  0156D6BC  00974EC7  00000000  0156D6C8  00872F27  
*      SegSs: 00000023: 
*******************************************************************************
-------------------------------------------------------------------------------
Short Stack Dump
7C92EB94 Module(ntdll+0000EB94) (KiFastSystemCallRet+00000000)
00872F27 Module(sqlservr+00472F27) (stackTrace(class ExecutionContext *,char const *,unsigned long,class CDStream *)+0000021B)
00926069 Module(sqlservr+00526069) (ex_raise2(int,int,int,int,void *,char *)+00000174)
00926302 Module(sqlservr+00526302) (ex_raisecontrol(class SQLError,...)+00000087)
00855D51 Module(sqlservr+00455D51) (RecoveryMgr::RedoPass(void)+00000405)
0054C667 Module(sqlservr+0014C667) (RecoveryMgr::RecoverDb(int,unsigned short const *,unsigned int,unsigned int)+000002BE)
0054AA3F Module(sqlservr+0014AA3F) (DBTABLE::Startup(unsigned short *,int,unsigned long)+00000752)
00549A24 Module(sqlservr+00149A24) (DBMgr::StartupDB(unsigned short,unsigned long,class XDES *)+000003CA)
004E5A61 Module(sqlservr+000E5A61) (DBMgr::StartMaster(void)+0000000B)
004E57A4 Module(sqlservr+000E57A4) (StartUp::OpenDBsAndRecover(void)+0000020D)
004E3D19 Module(sqlservr+000E3D19) (StartUp::InitDBMS(void *)+0000003C)
410735D0 Module(UMS+000035D0) (ProcessWorkRequests(class UmsWorkQueue *)+00000264)
4107382C Module(UMS+0000382C) (ThreadStartRoutine(void *)+000000BC)
77C0A243 Module(MSVCRT+0002A243) (_endthread+000000AF)
7C80B683 Module(kernel32+0000B683) (GetModuleFileNameA+000001B4)
-------------------------------------------------------------------------------
2007-12-16 09:58:06.64 spid3     错误: 3313,严重度: 21,状态: 2。
2007-12-16 09:58:06.64 spid3     错误: 2775,严重度: 16,状态: 1。
2007-12-16 09:58:06.64 spid3     Log dump failed.
2007-12-16 09:58:06.64 spid3     无法恢复 master 数据库。正在退出。

8 个解决方案

#1


重装一次吧.重装后会放心些.

#2


master数据库损坏,有没有备份,有的话将master恢复一下,没有就重装了.装完后将master备份一个.

#3


master出问题了吧?

#4


也不知道是怎么被破坏了,这个SQL是在D盘里,在C盘里还有一个,但是复制过来不行。提示是一样的。不知道是否是因为所选取的路径不一样,因为我不懂,所以这样猜测。如果可以,大家看看为什么会发生这样的问题,然后让他尽量不要发生。如果发生了,再不用重装的情况下,怎样可以解决?
谢谢!!!!!!上次我是赵老师帮的忙,我在一边看着,然后是在另一台机器的同样的目录下,装了一个2000,把master.mdf 拷过来,后来还拷了model.mdf. 后来就可以了。
我在网上搜索时发现了一个处理方法,我把它贴出来,请大家看看。

如何重建 master 数据库(重建 Master 实用工具)
重建 master 数据库 
关闭 Microsoft? SQL Server? 2000,然后运行 Rebuildm.exe。该程序位于 Program Files\Microsoft SQL Server\80\Tools\Binn 目录中。
在"重建 Master"对话框中单击"浏览"按钮。
在"浏览文件夹"对话框中,选择 SQL Server 2000 光盘上或用于安装 SQL Server 2000 的共享网络目录中的 \Data 文件夹,然后单击"确定"按钮。
单击"设置"按钮。在"排序规则设置"对话框中,验证或更改用于 Master 数据库或其它数据库的设置。 
最初,显示的是默认排序规则设置,但这些设置有可能与安装期间选择的排序规则不匹配。可以选择与安装期间使用的排序规则相同的设置,也可以选择新的排序规则设置。完成后单击"确定"按钮。

在"重建 Master"对话框中单击"重建"按钮以启动进程。 
重建 Master 实用工具重新安装 master 数据库。
**********************
关于系统数据库的恢复总结如下: 
  在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括: 
  master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它
  model-为新数据库提供模版和原型 
  msdb-包含了有关作业、报警及操作员等信息如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。 
  如果master坏了,不能启动系统,可以按照下面步骤进行恢复 
1 重建系统数据库 运行c:\mssql7\binn\rebuildm.exe,按照提示进行即可,过

程中需要系统数据库样本的路径,可在安装光盘中找到; 

2 重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库就

行了通常恢复顺序为master->msdb->model 
在恢复master的备份时要注意:必须在single user模式下进行,有以下几种方法

进入单用户模式: 
1 可以在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m 
  其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动 
        -f 用最小配置启动SQL Server 
        -m 单用户模式启动SQL Server 
2 可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点

击开始 
  
3 还有一种更灵活的启动方法:用存在注册表里的启动参数启动 
  在MSSQLServer项下添加项SingleUser,具体内容如下所示: 
  HKEY_LOCAL_MACHINE 
    \Software 
       \Microsoft 
          \MSSQLServer 
            \SingleUser 
              \Parameters 
                   SQLArg0 : REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT 
                   SQLArg1 : REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG 
                   SQLArg2 : REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT 
                   SQLArg3 : REG_SZ : -m 
在命令行下输入SQLServr -c -sSingleUser,注意:必须是在命令行下进入单用户模式后启动 Query Analyzer执行语句: 
RESTORE DATABASE master form disk='c:\(具体的备份文件名)
 
说明  若要继续,则可能需要终止正在运行的服务器。
我找过了,我的SQL目录下并没有这个rebulidm.exe,不知道为什么?
这位搂主说是在一次意外断电后发生了这个问题,我回想也是以外断电。因为没有其他任何操作。我不明白,为什么以外断电会出现这种问题?


#5


dmp文件非专业人员很难分析原因

#6


唉!!!!!!!!!!!

#7


我最后还是解决了,把master.log和master.mdf;model.mdf,model.log文件复制到data/目录下就可以了。然后附加数据。有一个不行,我重建了一个,然后用财务软件的还原数据就可以了。

原因我不知道,但是,好像断电会引起这样的问题。

#8


我最后还是解决了,把master.log和master.mdf;model.mdf,model.log文件复制到data/目录下就可以了。然后附加数据。有一个不行,我重建了一个,然后用财务软件的还原数据就可以了。

原因我不知道,但是,好像断电会引起这样的问题。

#1


重装一次吧.重装后会放心些.

#2


master数据库损坏,有没有备份,有的话将master恢复一下,没有就重装了.装完后将master备份一个.

#3


master出问题了吧?

#4


也不知道是怎么被破坏了,这个SQL是在D盘里,在C盘里还有一个,但是复制过来不行。提示是一样的。不知道是否是因为所选取的路径不一样,因为我不懂,所以这样猜测。如果可以,大家看看为什么会发生这样的问题,然后让他尽量不要发生。如果发生了,再不用重装的情况下,怎样可以解决?
谢谢!!!!!!上次我是赵老师帮的忙,我在一边看着,然后是在另一台机器的同样的目录下,装了一个2000,把master.mdf 拷过来,后来还拷了model.mdf. 后来就可以了。
我在网上搜索时发现了一个处理方法,我把它贴出来,请大家看看。

如何重建 master 数据库(重建 Master 实用工具)
重建 master 数据库 
关闭 Microsoft? SQL Server? 2000,然后运行 Rebuildm.exe。该程序位于 Program Files\Microsoft SQL Server\80\Tools\Binn 目录中。
在"重建 Master"对话框中单击"浏览"按钮。
在"浏览文件夹"对话框中,选择 SQL Server 2000 光盘上或用于安装 SQL Server 2000 的共享网络目录中的 \Data 文件夹,然后单击"确定"按钮。
单击"设置"按钮。在"排序规则设置"对话框中,验证或更改用于 Master 数据库或其它数据库的设置。 
最初,显示的是默认排序规则设置,但这些设置有可能与安装期间选择的排序规则不匹配。可以选择与安装期间使用的排序规则相同的设置,也可以选择新的排序规则设置。完成后单击"确定"按钮。

在"重建 Master"对话框中单击"重建"按钮以启动进程。 
重建 Master 实用工具重新安装 master 数据库。
**********************
关于系统数据库的恢复总结如下: 
  在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括: 
  master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它
  model-为新数据库提供模版和原型 
  msdb-包含了有关作业、报警及操作员等信息如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。 
  如果master坏了,不能启动系统,可以按照下面步骤进行恢复 
1 重建系统数据库 运行c:\mssql7\binn\rebuildm.exe,按照提示进行即可,过

程中需要系统数据库样本的路径,可在安装光盘中找到; 

2 重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库就

行了通常恢复顺序为master->msdb->model 
在恢复master的备份时要注意:必须在single user模式下进行,有以下几种方法

进入单用户模式: 
1 可以在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m 
  其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动 
        -f 用最小配置启动SQL Server 
        -m 单用户模式启动SQL Server 
2 可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点

击开始 
  
3 还有一种更灵活的启动方法:用存在注册表里的启动参数启动 
  在MSSQLServer项下添加项SingleUser,具体内容如下所示: 
  HKEY_LOCAL_MACHINE 
    \Software 
       \Microsoft 
          \MSSQLServer 
            \SingleUser 
              \Parameters 
                   SQLArg0 : REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT 
                   SQLArg1 : REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG 
                   SQLArg2 : REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT 
                   SQLArg3 : REG_SZ : -m 
在命令行下输入SQLServr -c -sSingleUser,注意:必须是在命令行下进入单用户模式后启动 Query Analyzer执行语句: 
RESTORE DATABASE master form disk='c:\(具体的备份文件名)
 
说明  若要继续,则可能需要终止正在运行的服务器。
我找过了,我的SQL目录下并没有这个rebulidm.exe,不知道为什么?
这位搂主说是在一次意外断电后发生了这个问题,我回想也是以外断电。因为没有其他任何操作。我不明白,为什么以外断电会出现这种问题?


#5


dmp文件非专业人员很难分析原因

#6


唉!!!!!!!!!!!

#7


我最后还是解决了,把master.log和master.mdf;model.mdf,model.log文件复制到data/目录下就可以了。然后附加数据。有一个不行,我重建了一个,然后用财务软件的还原数据就可以了。

原因我不知道,但是,好像断电会引起这样的问题。

#8


我最后还是解决了,把master.log和master.mdf;model.mdf,model.log文件复制到data/目录下就可以了。然后附加数据。有一个不行,我重建了一个,然后用财务软件的还原数据就可以了。

原因我不知道,但是,好像断电会引起这样的问题。