SQL2000資料庫離線 唯讀 緊急模式 修復

2022-03-12 19:17:22 字數 1736 閱讀 4353

**:

sql2000資料庫離線/唯讀/緊急模式 修復

由於工作原因,經常與資料庫sql2000打交道,不知不覺碰到很多奇奇怪怪的問題,其實也不奇怪,只是我們

不了解而已,特獻出經驗,與大家分享,希望對大家有所幫助。

資料加路徑下,有兩個檔案,乙個是 .mdf 另外乙個是.ldf,其中,.mdf是資料檔案,裡面存放著資料資訊,

而.ldf檔案是日誌檔案,但缺一不可,要是少了mdf檔案,那資料就丟失,麻煩就大了,相對於mdf來講,丟失

ldf檔案是小事情,但如果不懂得處理,估計有些人也要忙個半死。

現在以深圳泰格公司資料庫也講解。

深圳泰格超市軟體資料庫安裝後,sql2000的data裡面也就有了兩個檔案,乙個是tiger.mdf,另外乙個當然就是

tiger.ldf檔案了。

但某些朋友在企業管理器裡面看到資料庫變成,離線/唯讀/緊急模式   如下圖:

這樣管理軟體當然也執行不了,修復方法按以下步驟。

1,停止服務管理器。

2,進入資料庫安裝路徑,我是裝的d盤 (d:\program files\microsoft sql server\mssql\data),找到

tiger.ldf,刪除 (這裡就以tiger為講解物件,其它資料庫當然要找到相對應的名稱進行刪除)

3,啟動服務管理器

4,進入查詢分析器,

輸入以下語句

use master

gosp_configure 'allow updates',1

goreconfigure with override

go注意輸正確,如果輸入後執行此語句,並且下面顯示

已將配置選項 'allow updates' 從 0 改為 1。請執行 reconfigure 語句以安裝。

說明執行正確,如果不顯示以上資訊,請檢查是否有輸錯!

此語句是的作用是:設定資料庫允許直接作業系統表。

5,執行第4步成功後, 接著設定資料庫為緊急修復模式。

update sysdatabases set status=-32768 where dbid=db_id('tiger')

下面顯示

(所影響的行數為 1 行)

6,繼續,重新資料庫日誌(ldf)檔案。

dbcc rebuild_log('tiger','d:\program files\microsoft sql server\mssql\data\tiger.ldf')

這裡需要注意,我電腦資料庫檔案是裝在d盤,所以上面路徑是d盤,如果不同,要修改。

這樣,就重建了 tiger的ldf日誌檔案。

下面顯示:

警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應執行 dbcc checkdb 以驗證物理一致性。

將必須重置資料庫選項,並且可能需要刪除多餘的日誌檔案。

7,現在檢查有沒有錯誤,再輸入語法

dbcc checkdb('tiger')

下面顯示

checkdb 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'tiger' 中)。

那說明第6步就建立成功沒問題了,下面就可以把sql恢復模式了

8,設定資料庫為正常狀態

sp_dhoption 'tiger','dho use only','false'

9,最後一步,們要將步驟e中設定的「允許對系統目錄直接修改」一項恢復。因為平時直接作業系統表是一件比較危險的事情

恭喜你,資料庫修復完成!

到此結束,希望對大家有所幫助!

Sql 2000 資料庫備份例項

資料庫備份例項 資料庫備份例項 朱二 2004年5月 備份策略 資料庫名 test 備份檔案的路徑e backup 每個星期天凌晨1點做一次完全備份,為保險起見,備份到兩個同樣的完全備份檔案test full a.bak和test full b.bak 每天1點 除了星期天 做一次差異備份,分別備份...

更改SQL2000資料庫名

把old資料庫改為new資料庫 開啟 企業管理器 找到 old資料庫 右鍵 所有任務 分離資料庫 然後到c program files microsoft sql server mssql data下找到old data.mdf和 old log.ldf 把old data換成你想要的名字例如new...

sql2000匯入 asa mdb資料庫

把mdb asa資料庫匯入sql2000的具體步驟 在sql裡新建乙個資料庫 選擇你新建的資料庫點選右鍵選擇 所有任務 k 匯入資料 e 下一步 開啟 dts 匯入 匯出嚮導 資料來源 d 選擇 microsoft access 以上這步要小心,因為有些人沒去拉滾動條,所以看不到。記得是黃色的藥匙就...