日誌檔案滿而不慎把資料庫日誌檔案誤刪除時的恢復步驟

2021-03-31 08:56:59 字數 1177 閱讀 2342

宣告非原創~~~~

1、日誌檔案提示已滿,不能對資料庫操作;

2、根據一些人的經驗、先分離資料庫,停止sql server 服務,刪除日誌檔案,附加mdf檔案失敗。

以上操作2在日誌檔案未滿時基本適用。

下面是修復方法:

1、將原來的mdf檔案rename為***_1.mdf,新建乙個同名資料庫及***_temp資料庫

2、執行以下語句,把該資料庫設定為緊急模式;

use mastergo

sp_configure 'allow updates', 1

reconfigure with override go

update sysdatabases set status = 32768 where name = '***'

3、停止資料庫服務

4、覆蓋mdf檔案,就是新生成的mdf檔名rename為***_2.mdf,***_1.mdf rename為原來的檔名

5、重啟資料庫服務

6、通過dts導資料到***_temp

(1)         執行dts匯出嚮導;

(2)         複製源選擇emergencymode的資料庫***,匯入到***_temp;

(3)         選擇「在sql server資料庫之間複製物件和資料」,試了多次,好像不行,只是複製過來了所有表結構,但是沒有資料,也沒有檢視和儲存過程,而且dts嚮導最後報告複製失敗;

(4)         所以最後選擇「從源資料庫複製表和檢視」,但是後來發現,這樣總是只能複製一部分表記錄;

(5)         於是選擇「用一條查詢指定要傳輸的資料」,缺哪個表記錄,就導哪個;

7、通過enterprise manager->tools->generate sql script 生成原來資料庫的指令碼檔案;--注意別漏選;

8、刪除緊急模式資料庫,把原來rename的新同名mdf檔案恢復,然後attach同名資料庫

9、執行指令碼檔案

10、通過dts導回資料

11、恢復資料庫的緊急模式設定;

use master go

sp_configure 'allow updates', 0

reconfigure with override go

sp_resetstatus '***'

2023年12月24日18:24:24

ORACLE資料庫閃回日誌寫滿

頁面無法顯示完整。檢查 web服務是正常的,所以可能是 oracle 資料庫出了問題。首先檢查閃回日誌寫滿 然後檢查歸檔日誌檔案寫滿的緣故了。使用以下幾個命令可以看出當前歸檔日誌檔案的使用情況 select from v recovery file dest select sum percent s...

Mysql資料庫日誌檔案

日誌檔案記錄了影響mysql資料庫的各種型別活動,mysql資料庫中常見的日誌檔案有 這些日誌檔案可以幫助dba對資料庫的執行狀態進行診斷。從而更好地進行資料庫底層的優化。1.錯誤日誌 錯誤日誌檔案對mysql的啟動,執行,關閉過程進行了記錄。mysql dba在遇到問題時首先應該產看該檔案以便定位...

DM資料庫 日誌檔案

重做日誌 redo日誌 主要記錄dm資料庫中新增 刪除 修改物件,或者改變資料。每個dm資料庫例項至少有2個重做日誌檔案,預設為dameng01.log dameng02.log,在資料庫例項目錄下,兩個檔案迴圈使用。重做日誌檔案主要用於資料庫的備份與恢復。在發生意外時,重啟例項通過日誌檔案中的資訊...