前几天数据库都是正常的,现在出现问题,ghost还原后,把近日的数据还原,数据库还是启动不了后来发现是master.mdf和mastlog.ldf这两个文件的问题把近日的这两个文件覆盖,数据库就启动不了把一个月前的这两个文件覆盖,数据库就能启动了。谁能告诉我这2个文件到底如何修复?到底有何用处,这2个文件不覆盖,以前的数据都没了。麻烦各位详细说下好吗?谢谢了!!!!!  
 -dE:\ SQLDataNew \master.mdf 
 -lE:\ SQLDataNew \mastlog.ldf换路径的方法已经使用过 还是启动不了谁能帮帮忙!!!谢谢了!!!!

解决方案 »

  1.   

    把现在的数据库数据库备份,或者分离将用户数据库的mdf和ldf文件备份
    重装,然后恢复,赋予权限。直接操作master还有点麻烦。我不明白你的数据库是怎么回事?
    是不是?
    1、ghost所有的内容,包括数据库文件,而不是通过备份动作备份数据库的?
    2、出问题以后ghost回来?
    3、覆盖你用什么时候的文件覆盖?
      

  2.   

    回楼上的,我的数据库9号出现问题,启动不了,我就马上把C盘下面的SQL目录全被备份了,还原之后是5月11号的数据,SQL可以启动,我就把9号的数据库覆盖,就启动不了了,后来查了,就是master.mdf和mastlog.ldf这两个文件的问题。有什么办法不重装可以修复的吗?
      

  3.   

    日志是这样提示的
    2009-06-09 09:16:38.23 server    Copyright (C) 1988-2002 Microsoft Corporation.
    2009-06-09 09:16:38.23 server    保留所有权利。
    2009-06-09 09:16:38.23 server    服务器进程 ID 是 2360。
    2009-06-09 09:16:38.23 server    将 SQL Server 消息记录在文件“C:\Program Files\Microsoft SQL Server\MSSQL\log\ERRORLOG”中。
    2009-06-09 09:16:38.26 server    SQL Server 正在以优先级“normal”(已检测到 2 CPUs)启动。
    2009-06-09 09:16:38.34 server    已为 thread 模式处理而配置了 SQL Server。
    2009-06-09 09:16:38.34 server    使用 dynamic 锁分配。[2500] 锁块,[5000] 锁所有者块。
    2009-06-09 09:16:38.39 server    尝试初始化分布式事务处理协调器。
    2009-06-09 09:16:40.40 spid4     启动数据库“master”。
    2009-06-09 09:16:40.48 spid4     错误: 9003,严重度: 20,状态: 1。
    2009-06-09 09:16:40.48 spid4     无法恢复 master 数据库。正在退出。怎么办
      

  4.   

    REBUILD MASTER数据库
    在你的数据库的安装目录,C:\Program Files\Microsoft SQL Server\80\Tools\binn 我的是这个目录,
    里面有一个rebuildm.exe的文件,直接执行,然后按照你之前的数据库配置来重建master。
      

  5.   

    重建“master”失败,错误-1 怎么办?
      

  6.   

    把sql 服务停止
    包含数据库文件是指sql server2000安装软件的 X86\DATA 目录
      

  7.   

    结贴,完整的解决办法:http://www.zhiaini.cn/note/view.asp?id=57
      

  8.   

    master数据库是系统的数据库,本身没有存储用户的数据的.可以这样试一下,打开企业管理器,把你正在使用的数据库分离出来,然后删除原来的SQL SERVER,包括master数据库,重装好之后,重新附加要用的数据库.
      

  9.   

    --还原MASTER系统数据库
    --1。启动单用户模式进行还原;
    Microsoft Windows [版本 5.2.3790]
    (C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator.IT-211>cd \C:\>cd C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BinnC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe -m
    2009-04-16 15:54:34.90 Server      Authentication mode is MIXED.
    2009-04-16 15:54:38.01 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:38.01 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:38.31 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:38.31 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:38.62 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:38.62 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:38.92 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:38.92 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:39.21 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:39.21 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:39.51 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:39.51 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:39.82 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:39.82 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:40.12 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:40.12 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:40.42 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:40.42 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    2009-04-16 15:54:40.73 Server      Error: 17058, Severity: 16, State: 1.
    2009-04-16 15:54:40.73 Server      initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'. Operating syste
    m error = 32(另一个程序正在使用此文件,进程无法访问。).
    --此时,重新启动sql服务。