SQLSERVER2008 資料庫可疑的解決步驟

2021-08-04 08:51:12 字數 934 閱讀 5823

1 把問題資料庫備份後直接刪除

停掉sqlserver服務,把伺服器上出問題的資料庫, 假設名稱為 errordb的資料庫檔案及日誌檔案備份到其他目錄,然後直接將其刪除,把其資料庫檔案及日誌檔案也刪除

2 新建同名資料庫

啟動sqlserver服務,新建同名資料庫errordb,檔案目錄和日誌和原來一致

3 用備份的資料庫檔案替換新的資料庫檔案

停掉sqlserver服務,把備份的資料庫檔案替換新的資料庫檔案(只替換資料庫檔案,不替換日誌檔案)

啟動sqlserver服務,開啟資料庫,這時資料庫應該是不能訪問的

-------------------設定應急模式、單使用者模式、檢查修復資料,取消單使用者模式----------------------

4 將資料庫設定為應急狀態

alter database errordb set emergency

執行後,為了保險起見,重新停止、開啟的sqlserver服務

再開啟資料庫,已經可以看到裡面的內容了,如表,檢視,儲存過程等

資料庫名稱後有緊急標誌,能看到資料庫結構,但無法進行備份等操作

5 將資料庫設定為單使用者模式

alter database errordb set single_user

6 對資料庫進行檢查修復

dbcc checkdb(eimsdb,repair_allow_data_loss)

dbcc checkdb(eimsdb,repair_rebuild)

操作後,仍然停止啟動sqlserver服務(不確定是否需要,我只是為了想無干擾檢視執行後的資料庫狀況)

重新開啟資料庫,已經是正常狀態了,沒有應急提示了

7 取消單使用者模式

exec sp_dboption eimsdb, n'single', n'false'

至此,資料庫恢復完畢,對資料庫進行bak

php連線sql server 2008資料庫

原文 php連線sql server 2008資料庫 關於php連線sql server 2008的問題,2000的版本可以直接通過php中的配置檔案修改,2005以上的版本就不行了,需要使用微軟公司提供的驅動 sql server driver for php php pdo sqlsrv 52 ...

php連線sql server 2008資料庫

原文 php連線sql server 2008資料庫 關於php連線sql server 2008的問題,2000的版本可以直接通過php中的配置檔案修改,2005以上的版本就不行了,需要使用微軟公司提供的驅動 sql server driver for php php pdo sqlsrv 52 ...

SQL Server 2008 透明資料加密入門

問題 在檢討 sql server 2008 中的新功能,時,我們注意到透明資料加密。這聽起來很有趣。您可以為我們提供解釋和執行它的詳細資訊嗎?解決方案 時延估計是 sql server 2008 中的新功能,它提供了實時加密的資料和日誌檔案。資料加密之前寫到磁碟 資料進行解密時從磁碟中讀取。時延估...