精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
如何修復數據庫狀態
userphoto

2005.09.09

關注

如何修復數據庫狀態

[日期:2005-07-08]來源:CSDN  作者:[字體: ]

HOW TO FIX SQLSERVER DATABASE SUSPECT?
如何修復數據庫狀態"置疑"?

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

Author:黃山光明頂

mail:leimin@jxfw.com

version:1.0.0

date:2004-1-30

(如需轉載,請注明出處!,如果有問題請發MAIL給我:-))

***********************************************************
在MS SQLSERVER中一直有這樣的問題,SQLSERVER的狀態"置疑",我們先來分析一下SQLSERVER數據庫"置疑"的原因:
   1.錯誤的刪除日志;
   2.硬件(HD)損壞,造成日志和數據文件寫錯誤;
   3.硬盤的空間不夠,比如日志文件過大;


解決辦法:

這是最簡單的辦法是有數據庫的全備份,然后恢復即可.
步驟:

1. 刪除原始的數據庫:
     USE MASTER
     GO 
     DROP DATABASE DB_SUEPECT

    

2.建立同名的數據庫:
        USE master
       GO
       CREATE DATABASE DB_SUSPECT
        ON
         ( NAME = DBNAME_DAT,
           FILENAME = ‘C:‘,
           SIZE = 10,
            FILEGROWTH = 5 )
           LOG ON
          ( NAME = ‘DBNAME_LOG‘,
           FILENAME = ‘g:‘,
           SIZE = 5MB,
           FILEGROWTH = 5MB )
           GO
    

3.恢復數據庫:
      RESTORE DATABASE DB_SUSPECT
     FROM DBNAME_BACKUP.DAT
  

4.數據庫完整性檢測:
       DBCC CHECKDB(‘DB_SUSPECT‘)

5.重新啟動MSSQLSERVER服務.

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

1.設置數據庫為緊急模式
       Use Master
       GO
       sp_configure ‘allow updates‘, 1
       reconfigure with override
      GO
      UPDATE sysdatabases SET status = 32768 where name = ‘DB_SUSPECT‘
      GO

2.停掉SQL Server服務:
     NET STOP MSSQLSERVER

3.把原始數據庫的數據文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:

4.啟動SQL Server服務:
      NET START MSSQLSERVER

5.重新建立一個同名的數據庫DB_SUSPECT;

       USE master
       GO
       CREATE DATABASE DB_SUSPECT
        ON
         ( NAME = DBNAME_DAT,
           FILENAME = ‘C:‘,
           SIZE = 10,
            FILEGROWTH = 5 )
           LOG ON
          ( NAME = ‘DBNAME_LOG‘,
           FILENAME = ‘g:‘,
           SIZE = 5MB,
           FILEGROWTH = 5MB )
           GO

6.設置數據庫運行在單用戶的模式:
         USE MASTER
        GO
        ALTER DATABASE DB_SUSPECT SET SINGLE_USER
        GO

7.停掉SQL服務:
     NET STOP MSSQLSERVER

8.把原來的數據文件再覆蓋回來:


9.啟動SQL Server服務:
      NET START MSSQLSERVER

10.重新設置SQLSERVER的狀態:
         USE MASTER
        GO
        EXEC sp_resetstatus "DB_SUSPECT"

11.數據庫完整性檢測:
        DBCC CHECKDB(‘DB_SUSPECT‘)

12.恢復數據庫為多用戶模式:
        USE MASTER
        GO
        ALTER DATABASE DB_SUSPECT SET MULTI_USER
       GO

13.恢復SQLSERVER原始的配置:
      USE MATER

    GO     

    UPDATE sysdatabases SET status = 4194320 where name = ‘DB_SUSPECT‘
    GO

14.配置SQLSERVER不允許更新系統表:
      USE MASTER
     GO
      sp_configure ‘allow updates‘, 0
      reconfigure with override
     GO

15.重新啟動MSSQLSERVER服務:

     最好重新啟動操作系統

16.備份數據庫:

   可以通過SQLSERVER企業管理器或T-SQL.需要備份MASTER和DB_SUSPECT

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQLServer數據庫之精品
如何把SQLServer數據庫從高版本降級到低版本?
sqlserver 2000無日志文件情況下的數據庫附加
MS-SQLSERVER數據庫SUSPECT狀態如何解決 - xhp5678 - 博客園
[DB2使用小結
ASP常用函數庫2
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 屯门区| 宣汉县| 黑河市| 舟山市| 和平区| 玉林市| 金山区| 左贡县| 鄂托克旗| 娄底市| 射阳县| 合江县| 成安县| 宜黄县| 嵊州市| 安仁县| 托里县| 扎兰屯市| 奉节县| 元氏县| 吴江市| 江永县| 德保县| 湘潭市| 德庆县| 双柏县| 天峻县| 高雄县| 军事| 靖州| 兴海县| 民丰县| 久治县| 泸溪县| 缙云县| 藁城市| 辛集市| 鲁甸县| 文昌市| 神农架林区| 黄浦区|