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 中的新功能,它提供了實時加密的資料和日誌檔案。資料加密之前寫到磁碟 資料進行解密時從磁碟中讀取。時延估...