SQL数据库日志文件 可以删除吗

如题所述

可以的

    打开 SQL Server Management Studio并连接到数据库引擎数据库。

    在“对象资源管理器”窗格中展开“数据库”节点。

    右击要修改的数据库,在弹出的快捷菜单中选择“属性”命令,打开“数据库属性”,对话框,选择“文件”选项,显示文件设置界面。

    若要添加文件,单击“添加”按钮,在“数据库文件”列表框中将出现一个新的文件,设置该文件的各个参数即可。

    若要删除文件,选中要删除的文件后单击“删除”按钮即可。需要注意的是,删除数据文件和日志文件时,必须确保文件里面不能包含数据或日志,即是空文件。

    完成相应的操作后,单击“确定”按钮。

参考资料

SQL数据库日志文件,可以删除吗?.百度经验[引用时间2018-1-3]

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-22
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。

一、删除LOG

1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。

勾选删除连接

分离后在数据库列表将看不到已分离的数据库。
2、删除LOG文件
3、附加数据库,附加的时候会提醒找不到log文件。

删除数据库信息信息的ldf文件:

附加数据库之后将生成新的日志文件log,新的日志文件的大小事504K。
也可以通过命令才完成以上的操作:
use master;
exec sp_detach_db @dbname='TestDB';
exec sp_attach_single_file_db @dbname='TestDB',@physname='D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.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也是不支持,在SQL Server 2005和2000可以使用。

清除SQLServer2005的LOG文件
--最好备份日志,以后可通过日志恢复数据。。。
以下为日志处理方法
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/

--下面的所有库名都指你要处理的数据库的库名

1.清空日志
DUMPTRANSACTION 库名 WITH NO_LOG

2.截断事务日志:
BACKUPLOG 库名 WITH NO_LOG

3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(库名)

--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)

4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库

b.在我的电脑中删除LOG文件

c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库

此法将生成新的LOG,大小只有500多K

或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

a.分离
EXEC sp_detach_db @dbname='库名'

b.删除日志文件

c.再附加
EXEC sp_attach_single_file_db @dbname='库名',
@physname='c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'

5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'

6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)

--SQL语句的设置方式:
alterdatabase 库名 modify file(name=逻辑文件名,maxsize=20)

SQL Server 数据库使用时间一长就会导致Log文件逐渐变的庞大, 想备份一下数据库, 想发给谁都很困难
运行下面的语句就可以 清到Log文件只剩下1M左右的空间.
DUMP TRANSACTION 数据库名 WITH NO_LOG
DBCC SHRINKDATABASE('数据库名',TRUNCATEONLY)

不重启SQL服务,删除SQLServer系统日志
SQLServer的系统日志过大,就会引起SQLServer服务器无法启动等一系列问题。今天我遇到了这个问题,在网上搜索了一下,解决方法是删除就 可以了,可是当前的ErrorLog正在被SQL使用无法删除啊,要删除只能停止SQL服务器,难道就没有别得办法了吗?

回答是肯定的:使用以下存储过程:EXEC sp_cycle_errorlog

注释
每次启动 SQL Server时,当前错误日志重新命名为 errorlog.1;errorlog.1 成为 errorlog.2,errorlog.2 成为 errorlog.3,依次类推。sp_cycle_errorlog 使您得以循环错误日志文件,而不必停止而后再启动服务器。本回答被提问者采纳

如何删除sql数据库的日志文件
2、如果数据库正在连接使用,要先点清除,才可以选确定。3、到数据库文件的存放目录,将it_log.LDF文件删除,不放心可以先拷到别的地方。4、进入企业管理器,数据库-所有任务-附加数据库。5、选择it_Data.MDF,这个时候你会看见日志文件这项是一个红叉,不要紧点确定。6、此时数据库就会提示你该数...

SQL数据库日志文件 可以删除吗
若要删除文件,选中要删除的文件后单击“删除”按钮即可。需要注意的是,删除数据文件和日志文件时,必须确保文件里面不能包含数据或日志,即是空文件。完成相应的操作后,单击“确定”按钮。参考资料 SQL数据库日志文件,可以删除吗?.百度经验[引用时间2018-1-3]...

SQL数据库日志文件 可以删除吗
不需要删除的。你只是因为日志库大嘛。收缩下日志库就可以了。查下SQL帮助,学习下shrink的用法 也可以在事务里添加一个定时的事务,用于收缩数据库 比如在每天晚上凌晨1点时对日志库进行收缩。注:在所有操作之前对数据库进行备份,虽然日志库不会存储主要的业务信息,但确存储了你的所有操作信息,也很重...

SQL数据库日志文件可以删除吗(sqlserver删除日志文件)
因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。因此设置自动清理数据库日志文件还是比较实用的。

如何清空sql数据库的日志文件
此方法有一定的风险性,因为sqlserver的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1、操作前请断开所有数据库连接。2、分离数据库分离数据库:企业管理器->服务器->数据库->cwbase1->右键->分离数据库分离后,cwbase1数据库被删除,但保留了数据文件和日志文件3、...

怎样清理或者删除MSSQL数据库日志文件
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。1、删除LOG 1.1 分离数据库 分离数据库之前一定要做好数据库的全备份,选择数据库——...

sql server运行中,是否能删除主数据库事务日志文件
在SQL Server运行中,只能“清空”和“收缩”事务日志文件,不能删除它。相关知识点延伸:1、在当前的SQL Server中,事务日志文件在数据库运行中必需存在。如果是事务文件过大,想减少磁盘中用的话,可以清空事务日志,并收缩事务日志文件。2、想删除数据库事务日志文件,只能先“分离”数据库,不过,在...

上传数据库后用户端能删除文件吗
数据库文件SQL分为*.MDF(数据库文件)和*.LDF(日志文件),而且*是一样的。这2个不能删除,否则无法使用。如果LDF文件过大,就是日志文件过大,需要删除,也要先分离数据库,然后重新命名*.LDF,比如*1.LDF,然后重新附件,会创建新日志文件。之后才可以删除这个*1.LDF如果是ACCESS则不能删除。因为...

SQL的备份文件太大,是否可以删除,删除后是否有影响
1、SQL备份的文件可以定期删除,不影响使用 2、内存使用是1700M是正常的 3、重要:SQL日志要定期瘦身,否则日志会变大,导致备份文件太大,很多时候日志文件太大而数据本身并不大,瘦身后每天备份的文件大大减小。方法:打开查询分析器 dump transaction "数据库名称" with no_log backup log "数据库...

SQL Server清理 .ldf数据库日志文件
方法一:使用数据库的收缩功能,选择日志文件并设置收缩后的大小,通过SSMS连接数据库并执行相应操作。 方法二:将数据库恢复模式改为简单,以减少日志文件的保留,通过数据库属性进行设置。 方法三:删除或剪切日志文件,然后重新生成。这需要先备份数据库,分离数据库,删除日志文件,再通过附加数据库...

相似回答