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

SQL SERVER 2000 9003毛病的處理辦法(只實用於SQL2000)

編輯:MSSQL

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


關於SQLSERVER 9003毛病處理辦法 只實用於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

以上所述是小編給年夜家引見的SQL SERVER 2000 9003毛病的處理辦法(只實用於SQL2000),願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

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