如何修复状态

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </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"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

0xc0000098的解决方法

0xc0000098

dfwmyzhy dfwmyzhy

2016-03-05 13:21:06

阅读数:18835

SQL数据库如何修复数据库状态

2008年10月11日 24KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭