宣告非原創~~~~
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,在資料庫例項目錄下,兩個檔案迴圈使用。重做日誌檔案主要用於資料庫的備份與恢復。在發生意外時,重啟例項通過日誌檔案中的資訊...