程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL SERVER 9003毛病處理辦法

SQL SERVER 9003毛病處理辦法

編輯:MSSQL

SQL SERVER 9003毛病處理辦法。本站提示廣大學習愛好者:(SQL SERVER 9003毛病處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL SERVER 9003毛病處理辦法正文


SQLSERVER 9003毛病處理辦法 只實用於SQL2000

(只實用於SQL2000)

"沒法翻開新數據庫 'POS'。CREATE DATABASE 中斷。 (Microsoft SQL Server,毛病: 9003)"

看是9003毛病,就想到能夠是因為日記文件的緣由,再看數據庫文件能夠破壞,因而想到dbcc checkdb指令.

辦法以下:

1.我們應用默許方法樹立一個供恢復應用的數據庫(如pos)。可以在SQL   Server   Enterprise   Manager外面樹立。

2.停失落數據庫辦事器。

3.將適才生成的數據庫的日記文件pos_log.ldf刪除,用要恢復的數據庫mdf文件籠罩適才生成的數據庫數據文件pos_data.mdf。

4.啟動數據庫辦事器。此時會看到數據庫pos的狀況為“置疑”。這時候候不克不及對此數據庫停止任何操作。

5.設置數據庫許可直接操作體系表。此操作可以在SQL   Server   Enterprise   Manager外面選擇數據庫辦事器,按右鍵,選擇“屬性”,在“辦事器設置”頁面中將“許可對體系目次直接修正”一項選中。也能夠應用以下語句來完成。

use master 
go 
exec sp_configure 'allow updates',1 
go 
reconfigure with override 
go 


6.設置pos為緊迫修復形式

update sysdatabases set status=-32768 where dbid=DB_ID('pos') 
go

此時可以在SQL   Server   Enterprise   Manager外面看到該數據庫處於“只讀\置疑\脫機\緊迫形式”可以看到數據庫外面的表,然則僅唯一體系表

7.上面履行真實的恢復操作,重建數據庫日記文件

dbcc rebuild_log('pos','D:\Program Files\Microsoft SQL Server\MSSQL\Data\pos_log.ldf') 
go

履行進程中,假如碰到以下提醒信息:
辦事器:   新聞   5030,級別   16,狀況   1,行   1
未能排它地鎖定命據庫以履行該操作。
DBCC   履行終了。假如   DBCC   輸入了毛病信息,請與體系治理員接洽。
解釋您的其他法式正在應用該數據庫,假如適才您在6步調中應用SQL   Server   Enterprise   Manager翻開了pos庫的體系表,那末加入SQL   Server   Enterprise   Manager便可以了。
准確履行完成的提醒應當相似於:
正告:   數據庫   'pos'   的日記已重建。已掉去事務的分歧性。應運轉   DBCC   CHECKDB   以驗證物理分歧性。將必需重置數據庫選項,而且能夠須要刪除過剩的日記文件。
DBCC   履行終了。假如   DBCC   輸入了毛病信息,請與體系治理員接洽。
此時翻開在SQL   Server   Enterprise   Manager外面會看到數據庫的狀況為“只供DBO應用”。此時可以拜訪數據庫外面的用戶表了。

8.驗證數據庫分歧性(可省略)

dbcc checkdb('pos') 
go

普通履行成果以下:

CHECKDB   發明了   0   個分派毛病和   0   個分歧性毛病(在數據庫   'pos'   中)。
DBCC   履行終了。假如   DBCC   輸入了毛病信息,請與體系治理員接洽。

9.設置數據庫為正常狀況

exec sp_dboption 'pos','dbo use only','false' 
go

假如沒有失足,那末祝賀,如今便可以正常的應用恢復後的數據庫啦。

10.最初一步,我們要將步調E中設置的“許可對體系目次直接修正”一項恢復。由於日常平凡直接操作體系表是一件比擬風險的工作。固然,我們可以在SQL   Server   Enterprise   Manager外面恢復,也能夠應用以下語句完成

exec sp_configure 'allow updates',0 
go 
reconfigure with override 
go

感激浏覽,願望能贊助到年夜家,感謝年夜家對本站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved