當前位置:首頁 » 操作系統 » 資料庫日誌滿了怎麼辦

資料庫日誌滿了怎麼辦

發布時間: 2023-06-12 15:07:16

資料庫日誌已滿,如何處理

先提供一種復雜的方法壓縮日誌及資料庫文件如下:
1.清空日誌
mp transaction 庫名 with no_log
2.截斷事務日誌:
backup log 資料庫名 with no_log
3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小
企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件
--選擇日誌文件--在收縮方式里選擇收縮至xxm,這里會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了
--選擇數據文件--在收縮方式里選擇收縮至xxm,這里會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了
也可以用sql語句來完成
--收縮資料庫
dbcc shrinkdatabase(客戶資料)
--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles
dbcc shrinkfile(1)
4.為了最大化的縮小日誌文件(如果是sql 7.0,這步只能在查詢分析器中進行)
a.分離資料庫:
企業管理器--伺服器--資料庫--右鍵--分離資料庫
b.在我的電腦中刪除log文件
c.附加資料庫:
企業管理器--伺服器--資料庫--右鍵--附加資料庫
此法將生成新的log,大小隻有500多k
或用代碼:
下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。
a.分離
e x e c sp_detach_db @dbname = 'pubs'
b.刪除日誌文件
c.再附加
e x e c sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\program files\microsoft sql server\mssql\data\pubs.mdf'
5.為了以後能自動收縮,做如下設置:
企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--sql語句設置方式:
e x e c sp_dboption '資料庫名', 'autoshrink', 'true'
6.如果想以後不讓它日誌增長得太大
企業管理器--伺服器--右鍵資料庫--屬性--事務日誌
--將文件增長限制為xm(x是你允許的最大數據文件大小)
--sql語句的設置方式:
alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20)

Ⅱ SQL SERVER 的master資料庫日誌已滿怎麼處理呢

刪除日誌文件

直接刪除日誌文件。此種方式可能會遇到「當前日誌正在被SQL Server使用無法刪除」的問題,此時,需要停止SQL Server服務,才能進行刪除。
USE [master]
GO
ALTER DATABASE [資料庫名稱] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [資料庫名稱] SET RECOVERY SIMPLE --簡單模式
GO
USE [資料庫名稱] ----指定需要清除日誌的資料庫名稱
GO
DBCC SHRINKFILE (N'資料庫日誌名稱' , 11, TRUNCATEONLY) ----指定需要清除日誌的資料庫名日誌名稱
GO
ALTER DATABASE [資料庫名稱] SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE [資料庫名稱] SET RECOVERY FULL --還原為完全模式

熱點內容
低速存儲卡可以放mp3 發布:2025-04-04 13:18:40 瀏覽:407
用友資料庫置疑 發布:2025-04-04 13:12:58 瀏覽:854
什麼樣配置手機適合玩大型游戲 發布:2025-04-04 13:00:51 瀏覽:142
ios天天酷跑刷分腳本 發布:2025-04-04 13:00:05 瀏覽:268
c二維碼源碼 發布:2025-04-04 12:47:31 瀏覽:639
地鐵加密線是什麼意思 發布:2025-04-04 12:32:00 瀏覽:123
linux下載解壓 發布:2025-04-04 12:23:45 瀏覽:793
怎麼在伺服器里設材質包 發布:2025-04-04 12:10:08 瀏覽:630
php學習路線 發布:2025-04-04 12:05:13 瀏覽:756
壓縮文件視頻 發布:2025-04-04 12:00:48 瀏覽:321