导航:首页 > 编程大全 > 数据库清附日志

数据库清附日志

发布时间: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删除,下次使用时再次上传即可。

阅读全文

与数据库清附日志相关的资料

热点内容
iphone静电干扰 浏览:105
echartsjs动态加载数据 浏览:161
css怎么引用字体文件 浏览:998
改文件名后缀无法播放 浏览:229
安卓手机怎么查找我的iphone 浏览:848
vonfig是什么文件夹 浏览:897
想找图片资源网站有哪些 浏览:914
计算机系如何提高编程能力 浏览:58
1对1的数据结构有哪些 浏览:442
哪里能导出大盘数据 浏览:401
酒店如何设置有线网络 浏览:576
手机登录微云怎么改数据 浏览:321
linux任务栏配置文件 浏览:844
linux解压zip到文件夹 浏览:450
电脑学编程从哪里学 浏览:930
红头文件版头占多少毫米 浏览:348
javaoracle写入clob 浏览:762
拳皇2012安卓60 浏览:631
范县官方微信 浏览:156
app在哪里查询分数 浏览:181

友情链接