免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9184 | 回复: 11
打印 上一主题 下一主题

Sybase 日志无法清除或截断。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-25 17:15 |只看该作者 |倒序浏览
我单位使用Sybase数据库。日志在不停的增长,无法截断。
数据库20GB,其中日志10GB,已经设置自动截断日志,但是日志在不停的增长。使用过dump tran... with no_log或另外的参数也无法截断,后来经人更改设置参数,重启动Sybase后日志显示为清空了,但是当天下午又出现了日志挂起的现象,无奈在此扩充日志。
Dump数据库产生的文件达到12GB,但是其中数据仅有3.2GB。是何原因???请高手指点,谢谢!
(目标:清除日志,并限制日志增长,dump数据库文件仅略大于数据量即可! )

论坛徽章:
0
2 [报告]
发表于 2003-06-25 18:33 |只看该作者

Sybase 日志无法清除或截断。

日志增长的原因可能是频繁的insert,update等操作造成的。
重启sybase后日志请空,估计已设置了trunc log on chkpt选项。
重启sybase应该可以解决。
另外可以设置阈值,建存储过程

论坛徽章:
0
3 [报告]
发表于 2003-06-25 18:36 |只看该作者

Sybase 日志无法清除或截断。

fhp
你们使用了 复制服务器没有?
如果没有,应该不会有这种情况(除非你每天都有大量的事务做,而且很多都不提交)
下次遇到这样的情抗,查看系统表
select * from master..syslogshold
看看里面是什么事务导致 日志无法截断

论坛徽章:
0
4 [报告]
发表于 2003-06-26 14:39 |只看该作者

Sybase 日志无法清除或截断。

我曾经装过复制服务器,但是没有成功启动SYBASE的复制代理,只好删除了它建的用户,并在配置中取消复制代理启动,(并没有真正删除)之后不长时间就发现日志增长过快,没有办法截断。
我们每天是有大量的事务,并且数据量较大。

论坛徽章:
0
5 [报告]
发表于 2003-06-26 14:49 |只看该作者

Sybase 日志无法清除或截断。

原帖由 "xgli1978" 发表:
日志增长的原因可能是频繁的insert,update等操作造成的。
重启sybase后日志请空,估计已设置了trunc log on chkpt选项。
重启sybase应该可以解决。
另外可以设置阈值,建存储过程
   

在使用dump tran.....后清除不了日志,且重启动SYBASE无法清除,(已设置了trunc log on chkpt选项)。
后来请教别人,并请其进入服务器察看并修改部分参数后重启动,才发现日志被清空,但是当天下午出现日志挂起时,察看服务器配置发现日志只用了1/5(重启动之前的几个日志数据库设备没有被使用)。
请教一下:怎么设置阈值,建存储过程

论坛徽章:
0
6 [报告]
发表于 2003-06-26 18:44 |只看该作者

Sybase 日志无法清除或截断。

设置数据库为单用户
使用 dbcc tablealloc(syslogs,full,fix) 检查,修复一下数据库日志空间
看是否有问题

如果复制的第二截断点没有清除
使用
use DBNAME
go
sp_config_rep_agent DBNAME,'disable'
go

dbcc settrunc(ltm,'ignore')
go

论坛徽章:
0
7 [报告]
发表于 2003-06-26 20:41 |只看该作者

Sybase 日志无法清除或截断。

试一试!

OK!
成功了!

使用
use DBNAME
go
sp_config_rep_agent DBNAME,'disable'
go
checkpoint
go


dbcc settrunc(ltm,'ignore')
go

之后,日志清空!
只可惜,日志使用量变成了负数!郁闷!
重启动Sybase后正常!

向“Blackrose”老兄致以最真诚的谢意!
谢谢!!!!!!!!!!!!!!!!!!!!!!!!

论坛徽章:
0
8 [报告]
发表于 2003-06-27 08:57 |只看该作者

Sybase 日志无法清除或截断。

但如果tempdb满了的话,是没有办法使用dump tran tempdb with truncate_only 或no_log清除掉的,而且用select * from master..syslogshold这个命令查看是哪个进程,在这种状态下只能kill 其他进程了。只到可以使用dump tran才行。

论坛徽章:
0
9 [报告]
发表于 2003-06-27 14:46 |只看该作者

Sybase 日志无法清除或截断。

use DBNAME
go
sp_config_rep_agent DBNAME,'disable'
go

dbcc settrunc(ltm,'ignore')
go


--------------------------------------------------------------------------
这是什么意思?

论坛徽章:
0
10 [报告]
发表于 2003-06-27 17:35 |只看该作者

Sybase 日志无法清除或截断。

原帖由 "fhp" 发表:
试一试!

OK!
成功了!

使用
use DBNAME
go
sp_config_rep_agent DBNAME,'disable'
go
checkpoint
go


dbcc settrunc(ltm,'ignore')
go

之后,日志清空!
只可惜,日志使用量变成了负数?.........
   
就是说,这个原因是因为复制服务器造成的了?!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP