在开发/部署程序时常常因为数据库日志一会就用光了,于是手动清除日志.或者不知道为何数据库罢*工了.
在公司同事TZ的努力下,找到以下方法.在此贴出来,希望对你有用:
方法有2种.
1.执行sp_dboption test_db,"trunc log on chkpt",true
或在数据库test_db上右键-属性-选项的trunc log on chkpt
2.建立一个存储过程,并指定该库的日志剩余空间少于多少的时候,清理日志.
如下为test_db库的剩余日志空间剩下131072页(每页是2k,也就是512M)的时候触发该存储过程
USE test_db
GO
CREATE PROCEDURE dbo.DumpLogWhenFull
@dbname varchar(30),
@segmentname varchar(30),
@space_left int,
@status int
AS
BEGIN
DECLARE @spaceLeft int
SET @spaceLeft = @space_left / 512
PRINT ">Auto Dump Log For DB:%1!, SegementName: %2!, When Space_Left <= %3!M.", @dbname,@segmentname ,@spaceLeft
dump transaction @dbname with truncate_only
PRINT ">Auto Dump Log For DB:%1! Done!",@dbname
END
执行以下语句为该库的logsegment添加自动清除日志:
分享到:
相关推荐
每个数据库都有自己的事务日志,即系统表。事务日志自动记录每个用户发出的每个事务...日志对于数据库的数据安全性、完整性至关重要,本文介绍了SYBASE SQL Server如何记录和读取日志信息、日志设备和日志的清除方法。
SYBASE SQL Server 的每一个数据库,无论是系统...或者开放数据库选项trunc log on chkpt,数据库会每隔一段间隔自动清除log。管理好数据库log是用户操作数据库必须考虑的一面。 下面就几个方面谈谈log及其管理:
sybase常用命令 一、查看用户及权限 二、数据库设备的建立 三、建立用户数据库 四、建立用户数据库的用户 五、清除日志 六、更改默认设备 七、查看字符集
第 16 章 自动扩展数据库 第 17 章 使用阈值管理可用空间 第 1 章限制对服务器资源的访问 .......... 1 资源限制 .......... 1 计划资源限制 .......... 2 启用资源限制 .......... 2 定义时间范围 .......... 3 ...
(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的原则: 1、使用索引来更快地遍历表 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下, ...
提供日志与数据库的镜象,提高数据库容错能力;支持计算机蔟族(CLUSTER)环境下的快速故障切换。(3)INGRES:开放的客户机/服务器体系结构,允许用户建立多个多线索服务器;减小CPU负载,减小网络开销;智能优化...
优化数据库的方法: 1、关键字段建立索引。... 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 ...........
3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的基本原则: 1、使用索引来更快地遍历表。 ...
本文主要向大家介绍的是...(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的基本原则: 1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最
3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的基本原则: 1、使用索引来更快地遍历表。 缺省情况下建立的...