数据库日志占用很大的空间。以下是清除无用数据库日志文件的三种方法。
方法1:
1。打开查询分析仪并输入命令
登录
2。打开企业管理器 - 右键单击要压缩的数据库 - 所有任务 - 缩小数据库 - 缩小文件 - 选择日志文件 - 在收缩模式下选择“缩小到XXM”。在这里,您将提供允许收缩的最小数量。直接输入此号码并确认。
方法2:
将检查点设置为自动截断日志
一般而言,SQL数据库的收缩不能大大减少数据库大小。它的主要功能是缩小日志大小。应定期执行此操作,以避免过多的数据库日志。
1. Set the mode to a mode: Open SQL , click SQL -->SQL Group -->-click to open your -->-click to open the --> your name (such as user ) --> Then right-click to --> --> "" in the mode, and press OK to save
2。在当前数据库上右键单击以查看所有任务中的收缩数据库。通常,其中不需要调整其中的默认设置。只需单击确定即可。
3。收缩数据库后,建议将数据库属性重置为标准模式。操作方法与第一个点相同,因为日志通常是在某些异常情况下还原数据库的重要基础。
方法3:通过SQL收缩登录
将代码复制到查询分析器sql2005企业版下载,然后修改3个参数(数据库名称,日志文件名和目标日志文件大小),然后运行
设置
@,,
@ int,
@int
使用 - 要操作的数据库名称
@ ='', - 日志文件名
@ = 10, - 限制包装日志的时间。
@ = 1-您要设置的日志文件的大小(M)
- 设置 /
@ int
@ =大小
从
name = @哪里
' +() +'log是' +的'大小
((30),@) +'8k页或' +
((30),(@*8/1024)) +'MB'
从
name = @哪里
桌子
(char(8000)不是零)
@ int,
@,,
@(255)
@ =(),
@ ='log' +() +'with'
dbcc( @, @)
exec(@)
- 如果要包装日志。
while @>(mi, @,()) - 时间没有
@ =(size where name = @)
( @ * 8 /1024)> @
开始 - 外循环。
@ = 0
while((@ <@ / 16)和(@ <50000))
开始 -
('填充日志')
@ = @ + 1
结尾
exec(@)
结尾
' +() +'log是' +的最终大小
((30),尺寸) +'8k页或' +
((30),(尺寸*8/1024)) +'MB'
从
name = @哪里
掉落表
出发
方法4:删除日志文件。
此方法具有某些风险,因为SQL日志文件未立即写入数据库主文件。如果处理不当,将导致数据丢失。 1。请在操作前断开所有数据库连接。
2。分开数据库
单独的数据库:企业管理器 - >服务器 - >数据库 - >右键单击 - >单独的数据库
分离后,数据库被删除,但保留了数据文件和日志文件
3。删除日志物理文件
删除日志物理文件并附加数据库: ->服务器 - >数据库 - >右键单击 - >附加数据库
此方法生成一个新的日志,其大小仅超过500k。
注意:建议使用第一种方法。操作之前,请确保所有操作员都推出了系统并断开了数据库。
在上述操作之前,请务必备份数据!
1.SQL 2005清晰日志语句
dump数据库名称带有
日志数据库名称带有
DBCC(数据库名称)
2.SQL 2008清晰日志语句
数据库名称,“ Chkpt上的Trunc。Log”。
数据库名称,“”,true
如何清除数据库日志文件:
1。首先卸载此数据库:
执行','true'
然后删除与数据库相对应的日志文件;
最后,将此数据库注册到系统中:
exec @ = n'',
@ = n'e:\\ data \ .mdf'
2。右键单击数据库 - 所有任务 - 收缩数据库 - 选择收缩文件作为日志。
3。清除数据库日志的方法:
*******以下是转发电子邮件*******
日志文件不在SQL 7.0中。这
直到of
日志移动。就像
在或日志。每个日志
文件与for。每个
登录或将文件登录到
使其大小与AS一样近。日志
文件只能是日志文件,它可能不是
到日志文件的大小比大小的大小
即使没有使用日志文件。请参阅SQL书籍
为了。
以下将有助于日志文件,请保留它
3〜4,然后停止。
\*运行”,名称,来自..”
您想 *\
使用
去
dbcc(,)
dbcc(,)
表T1(char1 char(4000))
去
@i int
@i = 0
而(1 = 1)
开始
while(@i <100)
开始
进入t1('a')@i = @i +1
结尾
表T1
登录
结尾
去
*****转发内容结束****
数据库日志清理清除日志
有时,当系统运行很长时间时,当我们还原备份数据库时,我们会发现数据库中的数据文件和日志文件变得非常大,尤其是日志文件。现在,让我向您介绍如何清洁数据库日志;有两种方法如下:
方法1:手动清除日志
1。右键单击清除日志数据库,例如“”,单击[新查询(q)]
2。输入以下SQL语句,其中“”是数据库名称
与
3.执行SQL并在成功后继续执行以下操作
4。右键单击数据库节点,然后单击[task(t)] - > [缩小(s)] - > [file(f)]
5。在弹出的“收缩文件”对话框中,选择“文件类型(t)”为“登录”,然后选择“重新组织页面,然后再发布未使用的空间(O)”
6。输入以下在“收缩文件到(k)”文本框中提示的最小尺寸值,然后单击[确定]。
方法2:使用工具软件日志清除专家3.0将数据库日志从SQL 6.5到SQL 2005的各种版本清除数据库日志;它的使用方法非常简单;日志清除专家绿色版本v3.5下载地址:
下载地址
方法1的操作相对麻烦,但是您可以自定义日志的大小。清洁日志后,相应的数据库数据文件将变小,并且数据不会丢失。方法2的操作更方便,您可以将数据库中的日志文件清洁为1M大小;
标题:SQLSERVER数据库日志占大空间?三种清除无用日志文件方法来了
链接:https://yqqlyw.com/news/xydt/30242.html
版权:文章转载自网络,如有侵权,请联系删除!