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
感激浏覽,願望能贊助到年夜家,感謝年夜家對本站的支撐!