SQL SERVER數(shù)據(jù)庫(kù)清空日志圖文教程分享

PC6的數(shù)據(jù)庫(kù)日志不停瘋長(zhǎng),如何進(jìn)行清空呢?這里以一臺(tái)數(shù)據(jù)庫(kù)SQL SERVER 2005為例, 日志文件達(dá)到了100多個(gè)G一直無(wú)法清理,想了很多的辦法:
比如下面這款SqlServer日志清除專家,可用于SQL Server 7、SQL Server 2000、SQL Server 2005的各種版本的數(shù)據(jù)庫(kù)日志的清除。
這個(gè)工具一清就可以清干凈的。使您再也不用擔(dān)心數(shù)據(jù)庫(kù)日志文件超過(guò)幾百兆或上GB級(jí)而煩惱。
第二個(gè)方法就是采用了一個(gè)比較死的辦法。采用 分離,然后再刪除日志文件再附加來(lái)生成一個(gè)新的日志文件。
切記在操作前先把SQL好好的備份一下。
第一步 當(dāng)然還是打開(kāi)企業(yè)管理器了
在分離前最好是先把IIS之類的正在連接數(shù)據(jù)庫(kù)的程序關(guān)一下,要不然老半天也分離不了。
也可以選擇一下 刪除鏈接 這樣可能分離會(huì)快一點(diǎn)。
我們?cè)俣ㄎ坏綌?shù)據(jù)庫(kù)所在的硬盤位置
我們?yōu)榱吮3鹨?jiàn)可以把 qq2.mdf備份一份,然后再將 qq2_log.ldf 這個(gè)文件重命一下名(200G的文件實(shí)在是沒(méi)地方可以備份)。
然后我們?cè)賮?lái)附加數(shù)據(jù)庫(kù)
附加到剛剛那個(gè) mdf的文件。注意看下面會(huì)提示 .ldf 文件找不到。
不管他了。選擇 .ldf這一分把他給刪掉。
然后再確定,哈還原成功了。系統(tǒng)自動(dòng)生成了一個(gè)新的 ldf 文件 504KB
建議大家先用上面的那個(gè)工具去清一下,如果清不到再用這個(gè)死辦法來(lái)刪除日志。
最后再次提醒各位一定要注意備份噢!!
SQL2008 的收縮日志
由于SQL2008對(duì)文件和日志管理進(jìn)行了優(yōu)化,所以以下語(yǔ)句在SQL2005中可以運(yùn)行但在SQL2008中已經(jīng)被取消:
(SQL2005)
Backup Log DNName with no_log
go
dump transaction DNName with no_log
go
USE DNName
DBCC SHRINKFILE (2)
Go
(SQL2008):
在SQL2008中清除日志就必須在簡(jiǎn)單模式下進(jìn)行,等清除動(dòng)作完畢再調(diào)回到完全模式。
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --簡(jiǎn)單模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --還原為完全模式
GO
優(yōu)點(diǎn):此清除日志所運(yùn)行消耗的時(shí)間短,90GB的日志在分鐘左右即可清除完畢,做完之后做個(gè)完全備份在分鐘內(nèi)
即可完成。
缺點(diǎn): 不過(guò)此動(dòng)作最好不要經(jīng)常使用,因?yàn)樗倪\(yùn)行會(huì)帶來(lái)系統(tǒng)碎片。普通狀態(tài)下LOG和DIFF的備份即可截?cái)嗳罩尽?
此語(yǔ)句使用的恰當(dāng)環(huán)境:當(dāng)系統(tǒng)的日志文件異常增大或者備份LOG時(shí)間太長(zhǎng)可能影響生產(chǎn)的情況下使用。
相關(guān)文章
多種SQL Server數(shù)據(jù)庫(kù)備份方法的精細(xì)講述教程
SQL Server數(shù)據(jù)庫(kù)備份有兩種方式,一種是使用BACKUP DATABASE將數(shù)據(jù)庫(kù)文件備份出去,另外一種就是直接拷貝數(shù)據(jù)庫(kù)文件mdf和日志文件ldf的方式。下面將將為大家介紹一下后者2014-03-03SQL server數(shù)據(jù)庫(kù)查詢語(yǔ)句使用方法詳細(xì)講解
簡(jiǎn)單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說(shuō)明所查詢列、查詢的表或視圖、以及搜索條件等。今天小編為大家詳細(xì)講解SQL server數(shù)據(jù)庫(kù)查詢語(yǔ)句2014-03-03輕松學(xué)編程--輕松學(xué)SQL Server數(shù)據(jù)庫(kù) (張欽、崔程、李立新等編著) pdf
本書由淺入深地講解了SQL Server 2008中的各種常用知識(shí)點(diǎn),其中包括:安裝SQLServer 2008,SQL Server2008管理工具集,數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表的管理,T-SQL語(yǔ)言基礎(chǔ),使用T-SQL2013-11-19unity3d怎么連接sql server數(shù)據(jù)庫(kù)
雖然在Unity3D中能夠通過(guò)PlayerPrefs類來(lái)保存和讀取數(shù)據(jù),但是一旦數(shù)據(jù)量增大,僅僅通過(guò)代碼的方式存取數(shù)據(jù),這樣的工作量是非常大的2013-11-18SQL Server數(shù)據(jù)庫(kù)損壞檢測(cè)以及SQL Server數(shù)據(jù)庫(kù)修復(fù)的解決方法
在一個(gè)理想的世界中,不會(huì)存在任何數(shù)據(jù)庫(kù)的損壞,就像我們不會(huì)將一些嚴(yán)重意外情況列入我們生活中的日常一樣,而一旦這類事情發(fā)生,一定會(huì)對(duì)我們的生活造成非常顯著的影響2013-09-22SQL Server數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)網(wǎng)絡(luò)大講堂 PDF 掃描版[119M]
全面介紹SQL server數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)知識(shí)2013-05-08VS2008連接SQL Server數(shù)據(jù)庫(kù)文件出錯(cuò)的解決方法
用代碼直接連SQL Server服務(wù)器沒(méi)有問(wèn)題,但在項(xiàng)目中數(shù)據(jù)源改用SQL Server數(shù)據(jù)庫(kù)文件時(shí)出錯(cuò),提示錯(cuò)誤如下與SQL Server文件(*.mdf)的連接要求安裝SQL Server2005才能正常2012-10-28北大青鳥 ACCP5.0 S2 SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)和高級(jí)查詢(SQL Advance) 合
今天弄的最后一個(gè)最新北大青鳥課件(ppt文件)也就是最新的accp5.0,全套S2的課件。。。本人上傳的課件除了accp4.0不太全外,其他的S1,S2都是全的。。希望大家喜歡2012-10-22SQLScripter 2.0.0.1 綠色版 SQL Server數(shù)據(jù)庫(kù)腳本
命令行工具,操作SQL Server 數(shù)據(jù)庫(kù)腳本 SQLs cripter 設(shè)計(jì)的架構(gòu)生成過(guò)程自動(dòng)化。 應(yīng)用程序腳本整個(gè)服務(wù)器。 安排自動(dòng)作業(yè)腳本的所有級(jí)別的數(shù)據(jù)庫(kù)對(duì)象和服務(wù)器級(jí)別對(duì)2011-10-24《SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)與管理》完整電子版PDF
這是一本2006年最新出版的一本全面講述SQLServer2000的基礎(chǔ)與應(yīng)用的書籍。曾作為國(guó)家重點(diǎn)院校的計(jì)算機(jī)專業(yè)教程。這本書實(shí)例豐富、淺顯易懂、圖文并茂,而且內(nèi)容詳2009-03-22