當前位置:成語大全網 - 新華字典 - 在sql server 2000中經常會遇到數據庫置疑,我想問下怎麽解決置疑恢復問題。不是用備份還原的那些

在sql server 2000中經常會遇到數據庫置疑,我想問下怎麽解決置疑恢復問題。不是用備份還原的那些

首先數據庫置疑是復雜的,原因有多種壹般是因為數據文件損壞,硬盤或者有壞道,或者是因為數據字典內容損壞,日誌損壞等,必須要有針對性的恢復。最簡單的就是日誌文件損壞的恢復,可以通過重新創建日誌的方法恢復。要是其他問題,還沒有備份的話就必須建壹個空數據庫,用sqlseever的命令和sql將數據遷入新庫中(即使這樣,也未必能保證不丟失數據),像妳說的通過鼠標點壹下的操作就將數據庫恢復的方法現在還沒有!!

1 數據庫屬性,設置中,允許對系統目錄直接修改(Allow modifications to be made directly to the system catalogs) 選中

2 update sysdatabases set status=32768 where name='數據庫名稱'

這條語句執行之後就可以對數據庫進行讀取了!!!!

3 進入查詢分析器 創建壹個新數據庫

4 在質疑數據庫中 運行下面語句

select 'select * into 新數據名稱..'+rtrim(name)+' from '+name from

sysobjects where xtype='u' order by name

5 將第四步運行結果復制到新數據庫中執行!!!

這個方法是可以解決大部分數據庫置疑問題的!