SQL2005 資料庫置疑

2021-05-23 05:09:48 字數 1320 閱讀 8715

很多朋友在2005

中遇到置疑、丟失日誌時按照網上常見的

mssql2000

修復方法來做,

結果發現行不通,甚至連一步都做不下去。其實,在

mssql2005

在處理置疑問題的思

路與mssql2000

是一致的,但具體到一些語句上

mssql2005

有了很大的變動。我們以

乙個被誤刪日誌檔案的資料庫為例:

1.mssql2000

在日誌被誤刪除後會提示置疑(

suspect

),而在

mssql2005

中卻沒有特

殊標誌,但圖示前的」+

」不見了當你查詢資料庫屬性時會有

error:945

2.順著老思路,首先我們想到先進入緊急模式:

mssql2000

進入緊急模式:

use master

gosp_configure 'allow updates', 1

reconfigure with override

goupdate sysdatabases set status = 32768 where name = 'dbname'

mssql2005

進入緊急模式的方法簡單了

alter database dbname set emergency

3.重建日誌檔案

mssql2000

使用dbcc rebuild_log。在

mssql2005

中沒有了

dbcc rebuild_log

可mssql2005

中是使用

dbcc checkdb('capture',repair_allow_data_loss)

。當然要想使用

dbcc checkdb

我們得進入單使用者模式:

sp_dboption 'dbname', 'single user','true'

或alter database dbname set single_user

(推薦使用後者)

4.再執行

dbcc checkdb

看看是否有損壞的頁(我會再寫一篇專題討論修復損害頁)

5.恢復多使用者模式

sp_dboption 'dbname', 'single user','false'

或alter database dbname set multi_user

(推薦使用後者)

6.恢復非緊急模式

alter database dbname set online

sql2005資料庫還原

需要注意的問題 a.兩類特殊的資料型別 日期和時間型別的資料儲存方式和可用值範圍 相關的計算 比較 顯示 換為指定格式的字串 都比較複雜,還涉及一組日期時間函式。參看datetime型別分析一帖。字串型別涉及到字元編碼和排序規則,比較操作還包含like匹配 未來還可能會支援正規表示式匹配 非常需要注...

SQL2005資料庫連線

microsoft sql server 2005 express edition 為生成應用程式提供了乙個簡單的資料庫解決方案。sql server express edition 支援完整的 sql server 2005 程式設計模型,包括 transact sql 儲存過程 檢視 觸發器 s...

sql2005資料庫備份 sql語句

set basepath e 伺服器測試專案 db sql 設定版本,每個版本的備份放在不同的地方 set version ftmisclient20110906 設定備份的完整路徑 set bakpath basepath version bak use master 建立備份裝置,如果存在則無需...