如何清除mssql資料庫日誌

時間 2025-04-28 11:10:11

1樓:風紀社

1.開啟查詢分析器,輸入命令。

dump transaction 資料庫名 with no_log

2.再開啟企業管理器臘寬激--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇日誌檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了。

清除log有兩種方法:

1.自動清除法。

開放資料庫選項 trunc log on chkpt,使資料庫系統每隔一段時間自動清除log。此方法的優點是無須人工干預,由sql server自動執行,並且一般不會出現log溢滿的輪襪情況;缺點是隻清除log而不做備份。

2.手動清除法。

執行命令「dump transaction」來清除log。以下兩條命令都可以清除日誌:

dump transaction with truncate_only

dump transaction with no_log

通常刪除事務日誌中不活躍的部分可使用「dump transaction with trancate_only」命令,這條命令寫進事務日誌時,還要做必要的併發性檢查。sybase提供「dump transaction with no_log」來處理某些非常緊迫的情況,使用這條命令有很大的危險性,sql server會彈出一巧悄條警告資訊。為了儘量確保資料庫的一致性,你應將它作為「最後一招」。

以上兩種方法只?清除日誌,而不做日誌備份,若想備份日誌,應執行「dump transaction database_name to dumpdevice」命令。

ps:附乙個更好的方法。

先分離資料庫後,直接刪除日誌以後,再在查詢分析器裡用。

exec sp_attach_single_file_db '資料庫名', mdf檔案路徑'

命令附加資料庫。

sql資料庫日誌檔案可以刪除嗎(sqlserver刪除日誌檔案)

2樓:豬八戒網

資料庫日誌檔案是隨著時間增長而增長的,如果長時間不清理,檔案會變得特別大,因此需要定期清空,但是日至檔案是恢復資料庫的重要依據,不用日誌檔案也是不明智的。手工清除單個資料庫的還好說,但資料庫多了,或者臨時沒有來得及清理,可能硬碟空間就會佔滿了,譁謹影響訪問。因此設定自動清理資料庫日誌檔案還是比較實用的。

手動清理方法:右鍵單擊需要清理的數友蘆辯據庫,選擇「屬性」,在「選項」卡上,把故障還原模型設定為簡單,確定後關閉;再右鍵單擊該資料庫,「所有任務」-「收縮資料庫」,確認後即可清除日誌檔案,最後記得重新選擇「屬性」,將故障還原模型設定為完全。

自動清理方法:利用sqlserver**服務,執行自動作業。

開啟企業管理器,進入「管理」-「sqlserver**服務」-「作業」,在右側視窗點選右鍵,選擇「新建作業」。「常規」選項卡中,填寫作業名稱,具體描述,注意所有者最好還是用sa或者預設的管理帳號。

轉到「步驟」選項卡,新建作業步驟,填寫步驟名稱,型別為指令碼,資料庫為需要清理日誌的資料庫,在下邊命令中填寫以下命令:

dumptransaction資料庫名稱withno_log

dbccshrinkfile(資料庫日誌檔名,1)

上邊的資料庫名稱填寫需要維護的資料庫名稱,資料庫日誌檔名填寫其對應的日誌檔名,注意,不是資源管理器裡看到的帶字尾名的那個名字,而是企業管理器裡,資料庫屬性裡日誌選項卡中日誌的名字(通好缺常也只是差乙個字尾名),確定後新增乙個作業步驟。如果需要維護多個資料庫,用上述方法重複新增作業步驟,注意每個步驟成功或失敗後的動作即可,最後選擇一下開始的步驟。

在「排程」選項卡中,類似備份的維護計劃,填寫排程週期,即定期清理的週期,不再細述。如果需要,可以在最後的「通知」選項卡上設定作業完成後的通知項,需要設定操作員,以及設定相應的服務,這裡也不具體說明了,通常不用。

如何清除sql資料庫日誌,清除後對資料庫有什麼影響

3樓:網友

--1.清空日誌:

dump transaction databasename with no_log

2.截斷事務日誌:

backup log databasename with no_log

3.收縮資料庫:

dbcc shrinkdatabase(databasename)

一般情況下沒什麼影響··

日誌主要用來做差異恢復,假如 你今天新增一張單據,然後你做了清除日誌,然後你資料庫恢復到昨天,那你想拿回新增的那條資料,日誌沒有就不能恢復··如果日誌沒掉,就可以取回。

4樓:winlinux運維

使用sql語言刪除日誌。

如何清理sql server 2008日誌

5樓:網友

如何清理sql server 2008日誌1.開啟查詢分析器,輸入命令。

dump transaction 資料庫名 with no_log2.再開啟企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇日誌檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了。

如何檢視mysql資料庫的日誌檔案

愛可生雲資料庫 這是一個慢查詢日誌的展示工具,能夠幫助 dba 或者開發人員分析資料庫的效能問題,給出全面的資料擺脫直接檢視 slow log。qan query analytics pmm 目前有 2 個版本,但是對於 qan 來說其大致由三部分組成 qan agent client 負責採集 s...

MsSql資料庫連線出的問題 20

mssql資料庫連線出的問題 是你的驅動錯了。注意如果是的話用。public static final string drive 驅動。public static final string url jdbc microsoft sqlserver localhost databasename boo...

執行php查詢mssql資料庫,得到空白頁,是不是連線不上資料庫

link mssql connect server,sa phpfi or die mssql data connect error if link 本地搭建php環境時測試連線mysql顯示空白頁面,怎麼解決?這個大概是windows7系統的緣故,當初我也出現過類似的情況,phpinfo 好使,資...