批处理 清理日志命令行
isql -U sa -P sa -S sqlserver -d DbName -q clearLog
参数说明 -U 用户名 -P 密码 -S 数据库服务器(名称或者地址) -d 数据库名 -q 执行T-SQL语句(或者存储过程名称)区分大小写.
这样我们可以在计划任务中定时执行清理日志了.但是还是有弊端.如果数据库访问比较频繁.日志增长相当大.不知道能不能做个触发器清理日志
--
存储过程
CREATE
PROCEDURE
dbo.clearLog
AS
dump
transaction
Db_Name
with
no_log
backup
log
Db_Name
with
no_log
dbcc
shrinkdatabase(
Db_Name
)

/**/
/* SET NOCOUNT ON */
RETURN
GO

isql -U sa -P sa -S sqlserver -d DbName -q clearLog
参数说明 -U 用户名 -P 密码 -S 数据库服务器(名称或者地址) -d 数据库名 -q 执行T-SQL语句(或者存储过程名称)区分大小写.
这样我们可以在计划任务中定时执行清理日志了.但是还是有弊端.如果数据库访问比较频繁.日志增长相当大.不知道能不能做个触发器清理日志












