導航:首頁 > 編程大全 > 資料庫清附日誌

資料庫清附日誌

發布時間:2024-07-21 11:04:23

❶ SQLServer2005鍒犻櫎鏃ュ織鏂囦歡鐨勫嚑縐嶆柟娉曞皬緇


SQL Server鏁版嵁搴撻兘鏈塴og鏂囦歡錛宭og鏂囦歡璁板綍鐢ㄦ埛瀵規暟鎹搴撲慨鏀圭殑鎿嶄綔銆傚彲浠ラ氳繃鐩存帴鍒犻櫎log鏂囦歡鍜屾竻絀烘棩蹇楀湪娓呴櫎鏁版嵁搴撴棩蹇 浣跨敤MS鏁版嵁搴撶殑鏈嬪弸灝變細鐭ラ亾涓涓闂棰橈紝C鐩樼殑絀洪棿寰堝規槗琚鍗犳弧浜嗐傚洜涓烘湰鏉ョ郴緇熺洏灝卞垎鍖烘瘮杈冨皬錛岃繖鏄鐢變簬鏁版嵁搴撳湪浣跨敤榪囩▼涓浼氫嬌鏃ュ織鏂



SQL Server鏁版嵁搴撻兘鏈塴og鏂囦歡錛宭og鏂囦歡璁板綍鐢ㄦ埛瀵規暟鎹搴撲慨鏀圭殑鎿嶄綔銆傚彲浠ラ氳繃鐩存帴鍒犻櫎log鏂囦歡鍜屾竻絀烘棩蹇楀湪娓呴櫎鏁版嵁搴撴棩蹇

浣跨敤MS鏁版嵁搴撶殑鏈嬪弸灝變細鐭ラ亾涓涓闂棰橈紝C鐩樼殑絀洪棿寰堝規槗琚鍗犳弧浜嗐傚洜涓烘湰鏉ョ郴緇熺洏灝卞垎鍖烘瘮杈冨皬錛岃繖鏄鐢變簬鏁版嵁搴撳湪浣跨敤榪囩▼涓浼氫嬌鏃ュ織鏂囦歡涓嶆柇澧 鍔狅紝浣垮緱鏁版嵁搴撶殑鎬ц兘涓嬮檷錛屽苟涓斿崰鐢ㄥぇ閲忕殑紓佺洏絀洪棿銆係QL Server鏁版嵁搴撻兘鏈塴og鏂囦歡錛宭og鏂囦歡璁板綍鐢ㄦ埛瀵規暟鎹搴撲慨鏀圭殑鎿嶄綔銆傚彲浠ラ氳繃鐩存帴鍒 闄log鏂囦歡鍜屾竻絀烘棩蹇楀湪娓呴櫎鏁版嵁搴撴棩蹇椼
涓銆佸垹闄LOG
1銆佸垎紱繪暟鎹搴撱傚垎紱繪暟鎹搴撲箣鍓嶄竴瀹氳佸仛濂芥暟鎹搴撶殑鍏ㄥ囦喚錛岄夋嫨鏁版嵁搴——鍙抽敭——浠誨姟——鍒嗙匯


鍕鵑夊垹闄よ繛鎺



鍒嗙誨悗鍦ㄦ暟鎹搴撳垪琛ㄥ皢鐪嬩笉鍒板凡鍒嗙葷殑鏁版嵁搴撱

2銆佸垹闄LOG鏂囦歡

3銆侀檮鍔犳暟鎹搴擄紝闄勫姞鐨勬椂鍊欎細鎻愰啋鎵句笉鍒發og鏂囦歡銆





鍒犻櫎鏁版嵁搴撲俊鎮淇℃伅鐨刲df鏂囦歡錛



闄勫姞鏁版嵁搴撲箣鍚庡皢鐢熸垚鏂扮殑鏃ュ織鏂囦歡log錛屾柊鐨勬棩蹇楁枃浠剁殑澶у皬浜504K銆

涔熷彲浠ラ氳繃鍛戒護鎵嶅畬鎴愪互涓婄殑鎿嶄綔錛

use master;
exec sp_detach_db @dbname='TestDB'
exec sp_attach_single_file_db @dbname='TestDB',@physname='D:Program FilesMicrosoft SQL ServerM
SSQL10.SQL2008MSSQLDATATestDB.mdf'
浜屻佹竻絀烘棩蹇

璇ュ懡浠ゅ湪SQL Server 2005鍜2000鏀鎸侊紝SQL Server 2008涓嶆敮鎸佽ュ懡浠ゃ

DUMP TRANSACTION TestDB WITH NO_LOG
涓夈佹敹緙╂暟鎹搴撴枃浠

DBCC SHRINKFILE ('TestDB_log',1)
鍥涖佹埅鏂浜嬪姟鏃ュ織

BACKUP LOG TestDB WITH NO_LOG
璇ュ懡浠ゅ湪SQL Server 2008涔熸槸涓嶆敮鎸侊紝鍦⊿QL Server 2005鍜2000鍙浠ヤ嬌鐢ㄣ

娓呴櫎SQLServer2005鐨凩OG鏂囦歡

--鏈濂藉囦喚鏃ュ織錛屼互鍚庡彲閫氳繃鏃ュ織鎮㈠嶆暟鎹銆傘備互涓嬩負鏃ュ織澶勭悊鏂規硶涓鑸涓嶅緩璁鍋氱4,6涓ゆョ4姝ヤ笉瀹夊叏,鏈夊彲鑳芥崯鍧忔暟
鎹搴撴垨涓㈠け鏁版嵁絎6姝ュ傛灉鏃ュ織杈懼埌涓婇檺,鍒欎互鍚庣殑鏁版嵁搴撳勭悊浼氬け璐,鍦ㄦ竻鐞嗘棩蹇楀悗鎵嶈兘鎮㈠.--*/--涓嬮潰鐨勬墍鏈夊簱鍚嶉兘鎸囦綘瑕
澶勭悊鐨勬暟鎹搴撶殑搴撳悕1.娓呯┖鏃ュ織DUMP TRANSACTION 搴撳悕 WITH NO_LOG2.鎴鏂浜嬪姟鏃ュ織錛欱ACKUP LOG 搴撳悕 WITH
NO_LOG3.鏀剁緝鏁版嵁搴撴枃浠(濡傛灉涓嶅帇緙,鏁版嵁搴撶殑鏂囦歡涓嶄細鍑忓皬浼佷笟綆$悊鍣--鍙抽敭浣犺佸帇緙╃殑鏁版嵁搴--鎵鏈変換鍔--鏀剁緝鏁版嵁
搴--鏀剁緝鏂囦歡--閫夋嫨鏃ュ織鏂囦歡--鍦ㄦ敹緙╂柟寮忛噷閫夋嫨鏀剁緝鑷砐XM,榪欓噷浼氱粰鍑轟竴涓鍏佽告敹緙╁埌鐨勬渶灝廙鏁,鐩存帴杈撳叆榪欎釜鏁,紜
瀹氬氨鍙浠ヤ簡--閫夋嫨鏁版嵁鏂囦歡--鍦ㄦ敹緙╂柟寮忛噷閫夋嫨鏀剁緝鑷砐XM,榪欓噷浼氱粰鍑轟竴涓鍏佽告敹緙╁埌鐨勬渶灝廙鏁,鐩存帴杈撳叆榪欎釜鏁,紜瀹氬氨
鍙浠ヤ簡涔熷彲浠ョ敤SQL璇鍙ユ潵瀹屾垚 --鏀剁緝鏁版嵁搴揇BCC SHRINKDATABASE(搴撳悕)--鏀剁緝鎸囧畾鏁版嵁鏂囦歡,1鏄鏂囦歡鍙,鍙浠ラ氳繃榪
涓璇鍙ユ煡璇㈠埌:select * from sysfilesDBCC SHRINKFILE(1)4.涓轟簡鏈澶у寲鐨勭緝灝忔棩蹇楁枃浠(濡傛灉鏄痵ql 7.0,榪欐ュ彧鑳藉湪鏌ヨ㈠垎
鏋愬櫒涓榪涜)a.鍒嗙繪暟鎹搴:浼佷笟綆$悊鍣--鏈嶅姟鍣--鏁版嵁搴--鍙抽敭--鍒嗙繪暟鎹搴揵.鍦ㄦ垜鐨勭數鑴戜腑鍒犻櫎LOG鏂囦歡c.闄勫姞鏁版嵁搴:浼佷笟
綆$悊鍣--鏈嶅姟鍣--鏁版嵁搴--鍙抽敭--闄勫姞鏁版嵁搴撴ゆ硶灝嗙敓鎴愭柊鐨凩OG錛屽ぇ灝忓彧鏈500澶欿鎴栫敤浠g爜錛 涓嬮潰鐨勭ず渚嬪垎紱 pubs錛岀劧
鍚庡皢 pubs 涓鐨勪竴涓鏂囦歡闄勫姞鍒板綋鍓嶆湇鍔″櫒銆俛.鍒嗙籈XEC sp_detach_db @dbname = '搴撳悕'b.鍒犻櫎鏃ュ織鏂囦歡c.鍐
闄勫姞EXEC sp_attach_single_file_db @dbname = '搴撳悕', @physname = 'c:Program FilesMicrosoft SQL Server
MSSQLData搴撳悕.mdfƋ.涓轟簡浠ュ悗鑳借嚜鍔ㄦ敹緙,鍋氬備笅璁劇疆:浼佷笟綆$悊鍣--鏈嶅姟鍣--鍙抽敭鏁版嵁搴--灞炴--閫夐」--閫夋嫨"鑷鍔ㄦ敹
緙"--SQL璇鍙ヨ劇疆鏂瑰紡:EXEC sp_dboption '搴撳悕', 'autoshrink', 'TRUEƌ.濡傛灉鎯充互鍚庝笉璁╁畠鏃ュ織澧為暱寰楀お澶т紒涓氱$悊鍣--鏈
鍔″櫒--鍙抽敭鏁版嵁搴--灞炴--浜嬪姟鏃ュ織--灝嗘枃浠跺為暱闄愬埗涓簒M(x鏄浣犲厑璁哥殑鏈澶ф暟鎹鏂囦歡澶у皬)--SQL璇鍙ョ殑璁劇疆鏂瑰紡:alter data
base 搴撳悕 modify file(name=閫昏緫鏂囦歡鍚,maxsize=20)
SQL Server 鏁版嵁搴撲嬌鐢ㄦ椂闂翠竴闀垮氨浼氬艱嚧Log鏂囦歡閫愭笎鍙樼殑搴炲ぇ, 鎯沖囦喚涓涓嬫暟鎹搴, 鎯沖彂緇欒皝閮藉緢鍥伴毦
榪愯屼笅闈㈢殑璇鍙ュ氨鍙浠 娓呭埌Log鏂囦歡鍙鍓╀笅1M宸﹀彸鐨勭┖闂.

DUMP TRANSACTION 鏁版嵁搴撳悕 WITH NO_LOG
DBCC SHRINKDATABASE('鏁版嵁搴撳悕',TRUNCATEONLY)

涓嶉噸鍚瘲QL鏈嶅姟錛屽垹闄SQLServer緋葷粺鏃ュ織

SQLServer鐨勭郴緇熸棩蹇楄繃澶э紝灝變細寮曡搗SQLServer鏈嶅姟鍣ㄦ棤娉曞惎鍔ㄧ瓑涓緋誨垪闂棰樸備粖澶╂垜閬囧埌浜嗚繖涓闂棰橈紝錛屽湪緗戜笂鎼滅儲浜嗕竴涓嬶紝瑙

鍐蟲柟娉 鏄鍒犻櫎灝 鍙浠ヤ簡錛屽彲鏄褰撳墠鐨凟rrorLog姝e湪琚玈QL浣跨敤鏃犳硶鍒犻櫎鍟婏紝瑕佸垹闄ゅ彧鑳藉仠姝SQL鏈嶅姟鍣錛岄毦閬撳氨娌℃湁鍒寰楀姙娉曚簡鍚楋紵
鍥炵瓟鏄鑲瀹氱殑錛氫嬌鐢ㄤ互涓嬪瓨鍌ㄨ繃紼嬶細EXEC sp_cycle_errorlog

娉ㄩ噴
姣忔″惎鍔 SQL Server 鏃訛紝褰撳墠閿欒鏃ュ織閲嶆柊鍛藉悕涓 errorlog.1錛沞rrorlog.1 鎴愪負 errorlog.2錛宔rrorlog.2 鎴愪負 errorlog.3錛屼緷嬈$被鎺ㄣ俿p_cycle_errorlog 浣挎偍寰椾互寰鐜閿欒鏃ュ織鏂囦歡錛岃屼笉蹇呭仠姝㈣屽悗鍐嶅惎鍔ㄦ湇鍔″櫒銆

❷ 怎樣清理或者刪除MSSQL資料庫日誌文件

資料庫的性能是DBA都需要重點關注的,日誌文件的增多嚴重影響資料庫的性能,本文將為您介紹SQLServer刪除日誌文件的方法,供您參考,希望對您有所幫助。

資料庫在使用過程中會使日誌文件不斷增加,使得資料庫的性能下降,並且佔用大量的磁碟空間。SQL Server資料庫都有log文件,log文件記錄用戶對資料庫修改的操作。可以通過直接刪除log文件和清空日誌在清除資料庫日誌。

1、刪除LOG

1.1 分離資料庫

分離資料庫之前一定要做好資料庫的全備份,選擇資料庫——右鍵——任務——分離。

附加資料庫之後將生成新的日誌文件log,新的日誌文件的大小事504K。

1.4 也可以通過命令才完成以上的操作

use master;
exec sp_detach_db @dbname='資料庫名';
exec sp_attach_single_file_db @dbname='資料庫名',@physname='D:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATATestDB.mdf'

Sp_detach_db:分離資料庫;

sp_attach_single_file_db:附加單個資料庫文件;在上述代碼中只附加了數據文件,而未附加日誌文件,言下之意就是刪除了日誌文件。

該命令在SQL Server 2005和2000支持,SQL Server 2008不支持該命令。

2. 清空日誌

DUMP TRANSACTION 資料庫名 WITH NO_LOG

3. 收縮資料庫文件

DBCC SHRINKFILE ('TestDB_log',1)

SQL Server中「數據收縮」詳解

4. 截斷事務日誌

BACKUP LOG TestDB WITH NO_LOG

該命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。

❸ MSSQL鏁版嵁搴撴棩蹇楃殑鍘嬬緝涓庢竻闄ゆ妧宸


涓鑸鎯呭喌涓嬶紝SQL鏁版嵁搴撶殑鏀剁緝騫朵笉鑳藉緢澶х▼搴︿笂鍑忓皬鏁版嵁搴撳ぇ灝忥紝鍏朵富瑕佷綔鐢ㄦ槸鏀剁緝鏃ュ織澶у皬錛屽簲褰撳畾鏈熻繘琛屾ゆ搷浣滀互鍏嶆暟鎹搴撴棩蹇楄繃澶э細
1銆佽劇疆鏁版嵁搴撴ā寮忎負綆鍗曟ā寮忥細鎵撳紑SQL浼佷笟綆$悊鍣錛屽湪鎺у埗鍙版牴鐩褰曚腑渚濇$偣寮Microsoft SQL Server--SQL Server緇--鍙屽嚮鎵撳紑浣犵殑鏈嶅姟鍣--鍙屽嚮鎵撳紑鏁版嵁搴撶洰褰--閫夋嫨浣犵殑鏁版嵁搴撳悕縐幫紙濡傝哄潧鏁版嵁搴揊orum錛--鐒跺悗鐐瑰嚮鍙抽敭閫夋嫨灞炴--閫夋嫨閫夐」--鍦ㄦ晠闅滆繕鍘熺殑妯″紡涓閫夋嫨"綆鍗"錛岀劧鍚庢寜紜瀹氫繚瀛樸
2銆佸湪褰撳墠鏁版嵁搴撲笂鐐瑰彸閿錛岀湅鎵鏈変換鍔′腑鐨勬敹緙╂暟鎹搴擄紝涓鑸閲岄潰鐨勯粯璁よ劇疆涓嶇敤璋冩暣錛岀洿鎺ョ偣紜瀹氥
3銆佹敹緙╂暟鎹搴撳畬鎴愬悗錛屽緩璁灝嗘偍鐨勬暟鎹搴撳睘鎬ч噸鏂拌劇疆涓烘爣鍑嗘ā寮忥紝鎿嶄綔鏂規硶鍚岀涓鐐癸紝鍥犱負鏃ュ織鍦ㄤ竴浜涘紓甯告儏鍐典笅寰寰鏄鎮㈠嶆暟鎹搴撶殑閲嶈佷緷鎹銆
鏂規硶浜
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE
tablename
-- 瑕佹搷浣滅殑鏁版嵁搴撳悕
SELECT銆@LogicalFileName = 'tablename_log',銆-- 鏃ュ織鏂囦歡鍚
@MaxMinutes = 10,
-- Limit on time allowed to wrap log.
@NewSize = 1
-- 浣犳兂璁懼畾鐨勬棩蹇楁枃浠剁殑澶у皬(M)
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter
INT,
@StartTime DATETIME,
@TruncLog銆VARCHAR(255)
SELECT銆@StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE
@MaxMinutes
DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
AND (@OriginalSize * 8 /1024)
@NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE銆((@Counter
@OriginalSize / 16) AND (@Counter
50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log')
銆DELETE DummyTrans
銆SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)
END銆
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF

❹ MSSQL資料庫日誌清除方法

MS SQL資料庫在日誌滿了後會導致程序運行時出現錯誤,只有清除日誌後,才能正常運行,下面是本站提供得工具和方法,使用該工具,本站的合租用戶均可自行清除MS SQL資料庫的日誌。

1、從以下地址下載MsSql資料庫清除工具。
http://www.txdns.cn/MssqlLogDel.rar

2、下載解壓後,有個ASP文件(MssqlLogDel.asp),用文本編輯器打開該文件,修改以下幾行代碼中的資料庫相關配置:
Const SqlDatabaseName = dbname
Const SqlPassword = dbpass
Const SqlUsername = dbuser
Const SqlLocalName = (local)

dbname改成你開通的mssql資料庫名稱
dbpass改成你開通的mssql資料庫訪問密碼
dbuser改成你開通的mssql資料庫訪問用戶名
(local)改成你開通的mssql資料庫伺服器地址,如果資料庫在和該程序在同一伺服器,則不需要修改,用(local)即可。

3、將MssqlLogDel.asp上傳到你的網站任意目錄下,然後通過瀏覽器訪問該文件即可清除資料庫日誌。譬如你放在網站http www.abc.com的根目錄下,則在瀏覽器中輸入地址:http//:www.abc.com/MssqlLogDel.asp後訪問,即可清除你的資料庫日誌。

注意:
1、只有MSsql資料庫需要清除日誌,MYSQL資料庫不需要清除日誌。
2、該程序只能在支持Asp的網站使用
3、為了安全,日誌清除後,請將MssqlLogDel.asp刪除,下次使用時再次上傳即可。

閱讀全文

與資料庫清附日誌相關的資料

熱點內容
資料庫用的語言 瀏覽:454
有些網站進不去怎麼設ip 瀏覽:541
領導遲遲不報數據怎麼辦 瀏覽:513
jsdiff工具 瀏覽:266
編譯原理詞法分析代碼 瀏覽:290
蘋果5s換屏屏幕不亮了 瀏覽:77
qq文件其他軟體打開 瀏覽:468
win10區域網共享剪輯 瀏覽:621
鑒定文件圖樣包含哪些 瀏覽:193
文件處理格式 瀏覽:831
36周的數據是多少 瀏覽:950
裝win10系統重新分區嗎 瀏覽:882
微信已被清理的文件 瀏覽:771
ug8的例圖在哪個文件夾里 瀏覽:641
dat文件轉換avi 瀏覽:173
安卓編程里上下邊距怎麼寫 瀏覽:427
雲班課文件在哪個文件夾 瀏覽:298
健康碼用到了哪些方面的大數據 瀏覽:379
蘋果手機拆裝教程 瀏覽:244
excel抓取文件鏈接 瀏覽:510

友情鏈接