如何修复状态

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

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

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

Author:黄山光明顶

mail:leimin@jxfw.com

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:',上一页 
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值