当前位置: 代码迷 >> SQL >> 挑战sybase极限,你能解决有关问题么
  详细解决方案

挑战sybase极限,你能解决有关问题么

热度:978   发布时间:2016-05-05 15:35:31.0
挑战sybase极限,你能解决问题么?
小弟对sybase完全一窍不通,但最近却遇到一个棘手的问题,请教论坛里的各位大大。
系统环境:linux red hat 4.7
数据库版本:sybase ASA 9
问题情况:有一个在运行的数据库,包含esecurer.db和esecurer.log文件,db文件70M,log文件最近猛增,上个月大到16G,无法启动,随后从备机上复制db和log才成功启动,最近又从30M增到500M,为防止同样问题出现,想清除log文件内容。
我的解决过程:
1、在网上搜索到dump transaction with truncate_only,但执行后提示
ASA Error -131: Syntax error near 'transaction' on line 1
2、得知该命令在ASE版本下才能执行,又找到另一种方法,详见
http://bbs.hur.cn/dispbbs.asp?boardid=131&id=10922&page=0&star=1
说可以用sybase central工具去掉log和db的关联,我在windows 7 下安装了PB9,用这个工具却不知道怎么连接linux上的sybase ASA 9数据库。
疑问:
1、我这样的情况,能够在windows下安装central访问linux的数据库吗?
2、ASA 9是不是不支持dump transaction with truncate_only?

我想要的结果就是不让linux下sybase数据库的log文件越来越大。
跪求!!!!~~~~~

------解决方案--------------------
探讨

引用:
1. 可以.

2. 不能这么用,使用:
BACKUP DATABASE DIRECTORY 'd:\\abc\\backup' TRANSACTION LOG TRUNCATE;

1、如果可以,具体要如何操作?能否取消log文件的关联。
2、这条命令执行的结果是备份log么?似乎没有达到我想要清除log的目的啊?
望指教~~~~

------解决方案--------------------
探讨

引用:
1. 可以.

2. 不能这么用,使用:
BACKUP DATABASE DIRECTORY 'd:\\abc\\backup' TRANSACTION LOG TRUNCATE;

刚才在虚拟机上试验了一遍。大概明白了
1、用这个命令备份出一个db和一个log,log大小有明显变化,是清除过一些内容了的
2、删除源目录下的db和log,把备……