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