SQL Server 2000/2005/2008刪除或壓縮數據庫日志的方法
最近win2008 r2的服務器比較卡,打開服務器顯示也特別慢,sqlserver業務費正常執行,服務器桌面操作也比較卡,經過多方研究發現原來是sqlserver日志文件已經達到了84G導致,這里就為大家分享一下解決方法,需要的朋友可以參考一下...
最近win2008 r2的服務器比較卡,打開服務器顯示也特別慢,sqlserver業務費正常執行,服務器桌面操作也比較卡,經過多方研究發現原來是sqlserver日志文件已經達到了84G導致,這里就為大家分享一下解決方法,需要的朋友可以參考一下
由 于數據庫日志增長被設置為“無限制”,所以時間一長日志文件必然會很大,一個400G的數據庫居然有600G的LOG文件,嚴重占用了磁盤空間。由于主要 是做OLAP,所以數據庫本身不會有大變動,所以日志也就沒有多少作用了,因此想辦法把數據庫日志文件收縮到很小或者刪除。
網 上搜索相關解決方案后,得到的答案豐富多彩,但是真正管用的方案并不多,這里分享一個csdn上找到的方法。這個方法講述了SQL Server 2005和SQL Server 2008在收縮數據庫日志的不同之處,頗有幫助。同時,該方法的效率很高,收縮600G的日志到10M只花了不到30秒。
最后附上代碼:
適用于SQL Server 2000的方法
DUMP TRANSACTION [zy66] WITH NO_LOG
BACKUP LOG [zy66] WITH NO_LOG
DBCC SHRINKDATABASE([zy66])
其中jb51為數據庫名
適用于SQL Server 2005的方法
Backup Log [jb51] WITH no_log
GO
DUMP TRANSACTION [jb51] WITH no_log
GO
USE zy66
DBCC SHRINKFILE (2)
GO
說明:由于SQL Server 2008對文件和日志管理進行了優化,所以以上語句在SQL2005中可以運行但在SQL2008中已經被取消。
USE[master]
GO
ALTER DATABASE jb51 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE jb51 SET RECOVERY SIMPLE --簡單模式
GO
USE zy66
GO
DBCC SHRINKFILE (N'DNName_Log', 11, TRUNCATEONLY)
GO
USE[master]
GO
ALTER DATABASE zy66 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE zy66 SET RECOVERY FULL --還原為完全模式
GO
其中item66為數據庫名,DNName_Log為日志名,需要找一下。這篇文章就介紹到這了,需要的朋友可以參考一下。
- SQL Server數據庫查看login所授予的具體權限問題
- SQL Server數據庫怎么找出一個表包含的頁信息(Page)
- Windows server 2016服務器上安裝oracle數據庫的教程
- SQL Server數據庫基礎之行數據轉換為列數據
- SQL server數據庫創建代碼 filegroup文件組修改的示例
- SQLServer數據庫處于恢復掛起狀態的解決辦法
- SQL Server數據庫之datepart和datediff應用查找當天上
- SQL Server數據庫中的數據類型隱式轉換問題
- Thinkphp5框架實現獲取數據庫數據到視圖的方法
- Linux下使用ps命令來查看oracle數據庫相關進程的操作
SQL Server數據庫查看login所授予的具體權限問題
在SQL Server數據庫中如何查看一個登錄名(login)的具體權限呢,下面腳本之家小編給大家帶來了SQL Server查看login所授予的具體權限問題,感興趣的朋友一起看看吧...
SQL Server數據庫怎么找出一個表包含的頁信息(Page)
文章主要給大家介紹了關于SQL Server是如何找出一個表包含的頁信息(Page)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用SQL Server具有一定的參考學習價值,...
Windows server 2016服務器上安裝oracle數據庫的教程圖解
文章主要介紹了Windows server 2016 安裝oracle的教程圖解,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下 1.安裝oracle Oracle的安...
SQL Server數據庫基礎之行數據轉換為列數據
文章主要給大家介紹了關于SQL Server基礎之行數據轉換為列數據的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用SQL Server具有一定的參考學習價值,需要的朋友們...
SQL server數據庫創建代碼 filegroup文件組修改的示例代碼
文章主要介紹了SQL server數據庫創建代碼 filegroup文件組修改的實現方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下數據庫的操作:1. 對數據文件...
SQLServer數據庫處于恢復掛起狀態的解決辦法
文章主要介紹了SQLServer數據庫處于恢復掛起狀態的解決辦法 ,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下.一、總結 如果數據庫處...
SQL Server數據庫之datepart和datediff應用查找當天上午和下午的數據
文章主要介紹了sqlserver之datepart和datediff應用查找當天上午和下午的數據,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下DATEPART() 函數用于返回日期/時間的單獨...
SQL Server數據庫中的數據類型隱式轉換問題
文章主要介紹了SQL Server 中的數據類型隱式轉換問題,本文給大家介紹的非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下寫這篇文章的時候,還真不知道如何取名,也不知道這...
Thinkphp5框架實現獲取數據庫數據到視圖的方法
文章主要介紹了Thinkphp5框架實現獲取數據庫數據到視圖的方法,涉及thinkPHP5數據庫配置、讀取、模型操作及視圖調用相關操作技巧,需要的朋友可以參考下。這是學習thinkhp5的...
Linux下使用ps命令來查看oracle數據庫相關進程的操作步驟
ps命令的操作是很多的小伙伴在管理進程的操作的時候遇到的問題,對于Linux系統中今天小編就來跟大家分享一下詳解Oracle相關進程在電腦中使用ps命令查看的操作步驟。...