MSSQL 清空日志 删除日志文件_MSSQL 日志清理优化
扫描二维码随身看资讯
使用手机 二维码应用 扫描右侧二维码,您可以
1. 在手机上细细品读~
2. 分享给您的微信好友或朋友圈~
最近的项目主要做数据的归档,把数据从一个数据库拉到另一个数据库,造成新数据库的日志文件非常大;或者数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。于是想把日志文件删除。最简单就是先分离数据库-》删除日志文件-》最后附加数据,我这里需要在SSIS中调用,所以已sql脚本为主。
两种简单的清除日志的方法:
一分离附加法:
1、首先把数据库分离,分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离,其中药勾选删除连接!
分离后在数据库列表将看不到已分离的数据库。
2、删除数据库的LOG文件数据库文件夹下的对应数据库的 ldf文件
3、附加数据库,附加的时候会提醒找不到log文件。到时附加上后会自动创建一个新的日志文件,从而达到清理数据库的目的
二、sql语句清除mssql日志
DUMP TRANSACTION TestDB WITH NO_LOG 清除日志
DBCC SHRINKFILE (TestDB_log,1) 收缩数据库文件
BACKUP LOG TestDB WITH NO_LOG 截断事务日志
该命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。
首先我们需要获取数据库文件的路径:
declare @logfilename varchar(100)
declare @datafilename varchar(100)
select @logfilename=physical_name from sys.database_files where type=1
select @datafilename=physical_name from sys.database_files where type=0
然后切换到master下,分离数据库
use master
exec sp_detach_db @dbname=TestVFA;
紧接下来就是删除数据库 日志文件
----Remove file
DECLARE @Result int
DECLARE @FSO_Token int
EXEC @Result = sp_OACreate Scripting.FileSystemObject, @FSO_Token OUTPUT
EXEC @Result = sp_OAMethod @FSO_Token, DeleteFile, NULL, @logfilename
EXEC @Result = sp_OADestroy @FSO_Token
最后就是附加数据库
exec sp_attach_single_file_db @dbname=TestVFA,@physname=@datafilename
注意:默认Ole Automation Procedures 是禁用的我们需要启用它
exec sp_configure show advanced options, 1;
RECONFIGURE;
exec sp_configure Ole Automation Procedures,1;
RECONFIGURE;
- SQL Server服务启动停止_SQL Server 2005故障排除
- SQL Server 2005 版本号查询方法_SQL Server 版本信息获取
- 超详细的SQL Server 2005图解安装全过程_SQL Server 2005安装教程
- MySQL数据库的自动备份与数据库被破坏后的恢复_数据库恢复与安全
- Oracle数据库中去除重复数据解决方案_数据去重方法
- SQL SERVER 2005 数据导入图文教程_Microsoft SQL Server Management Studio 导入数据
- MySQL教程之Windows 7/8下连接本地MySQL慢的问题解析_本地MySQL延迟问题排查
- Windows 7 下 SQL Server 2008 Express 安装故障排除指南_SQL Server 2008 Express 安装成功技巧
- SQL Server版本号查看_SQL Server版本查询方法
- Win7安装MySQL 5.5.21图解教程_MySQL乱码解决
- MySQL删除PID文件后无法启动问题解决方案_MySQL PID文件处理指南
- MySQL数据库远程连接实现方法_远程访问MySQL指南
- 1 Navicat 8数据库创建与数据导入_Navicat 8用户权限管理
- 2 MS SQL Server 2008数据库同步备份_SQL Server 2008复制
- 3 MySQL数据库的自动备份与数据库被破坏后的恢复_数据库恢复与安全
- 4 SQL Server 2008 安装问题_SQL Server 2005 Express 解决方案
- 5 SQL Server 2008备份恢复技巧_SQL Server 2008数据库恢复最佳实践
- 6 MySQL数据库常用命令学习指南_MySQL数据库实用学习资料之常用命令集合
- 7 MySQL教程之Windows 7/8下连接本地MySQL慢的问题解析_本地MySQL延迟问题排查
- 8 MySQL删除PID文件后无法启动问题解决方案_MySQL PID文件处理指南
- 9 快速让MySQL数据库服务器支持远程连接_MySQL远程连接指南
- 10 安装Sql Server 2000时提示“安装Sql挂起”的解决方案_Sql Server安装故障排除指南
-
Win7安装MySQL 5.5.21图解教程_MySQL乱码解决
大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用
-
Navicat 8数据库创建与数据导入_Navicat 8用户权限管理
navicat 8_创建数据库_导入数据_用户权限
-
MS SQL中收缩数据库日志的方法_数据库日志清理指南
在MS SQL 中经常会造成 xxxx_log.ldf 超级大的情况通通是几十个G
-
快速让MySQL数据库服务器支持远程连接_MySQL远程连接指南
在CentOS上安装MySQL数据库服务器后,系统出于安全性考虑,缺省不支


