SqlServer 删除日志
2024-08-29 06:04:32
1 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。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可以使用。
最新文章
- Asp.Net MVC4 + Oracle + EasyUI 学习 序章
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统
- An Unfair Game-[ACdream1035]
- Python的运行
- 利用Jquery处理跨域请求
- 4.css度量单位
- 最牛X的编码套路
- cocos2d-x ndk adt mac 路径配置
- linux 5个查找命令
- linux中/etc/profile、/etc/profile.d/、/etc/bashrc、~/.bashrc、~/.bash_profile、~/.bash_logout的作用与区别
- day38(增强类的实现)
- AndFix
- Python3 基础语法
- vue实现打印功能的两种方法
- Unity3D AssetBundle的打包与加载
- TODO 软件测试68题
- Python邮件发送脚本(Linux,Windows)通用
- EZ 2017 12 17初二初三第一次膜你赛
- ajax 测试
- codevs 1214 线段覆盖