如何修复状态


HOWTOFIXSQLSERVERDATABASESUSPECT?
如何修复数据库状态"置疑"?

**********************************************************

Author:黄山光明顶

mail:[email protected]

version:1.0.0

date:2004-1-30

(如需转载,请注明出处!,如果有问题请发MAIL给我:-))

***********************************************************
在MSSQLSERVER中一直有这样的问题,SQLSERVER的状态"置疑",我们先来分析一下SQLSERVER数据库"置疑"的原因:
  1.错误的删除日志;
  2.(HD)损坏,造成日志和数据文件写错误;
  3.硬盘的空间不够,比如日志文件过大;


解决办法:

这是最简单的办法是有数据库的全备份,然后恢复即可.
步骤:

1.删除原始的数据库:
    USEMASTER
    GO 
    DROPDATABASEDB_SUEPECT
    

2.建立同名的数据库:
       USEmaster
      GO
      CREATEDATABASEDB_SUSPECT
       ON
        ( NAME=DBNAME_DAT,
           FILENAME='C:',
          SIZE=10,
           FILEGROWTH=5)
          LOGON
         (NAME='DBNAME_LOG',
          FILENAME='g:',
          SIZE=5MB,
          FILEGROWTH=5MB)
          GO
    

3.恢复数据库:
     RESTOREDATABASEDB_SUSPECT
   FROMDBNAME_BACKUP.DAT
  

4.数据库完整性检测:
      DBCCCHECKDB('DB_SUSPECT')

5.重新启动SERVER服务.

如果没有全备份,那就要用一些特殊的方法:

1.设置数据库为紧急模式
      UseMaster
      GO
      sp_configure'allowupdates',1
      reconfigurewithoverride
     GO
      UPDATEsysdatabases SETstatus=32768wherename='DB_SUSPECT'
      GO

2.停掉服务:
    NETSTOPMSSQLSERVER

3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:

4.启动SQLServer服务:
     NETSTARTMSSQLSERVER

5.重新建立一个同名的数据库DB_SUSPECT;

      USEmaster
      GO
      CREATEDATABASEDB_SUSPECT
       ON
        ( NAME=DBNAME_DAT,
           FILENAME='C:',上一页 

你可能感兴趣的:(数据库,sqlserver,数据库,server,go,date,c)