关于Sybase数据库日志问题--新手记

时间:2024-10-26 10:40:49

1、打开SQL Advantage后,先点击“Execute”这个按钮,登录数据库,并选择要删除日记所对应的表名。

2、输入清除日志的命令:dump transaction table with truncate_only 或dump transaction aaa with no_log其中这个"table"是你要处理日志所对应的表,也就是说你要对那个表的日志进行处理,在这就要写那个表的名字。

3、选中所写的命令,执行由于在处理Sybase数据库日志的时候写命令跟执行命令是两个动作,所以你在执行命令的时候首先要选中你要执行的命令,然后点击“Execute”点击以后发现没有反应,看看语法上也没有错误,因为本人是新手,所以找人问问吧,问了以后才知道原来可能是在Sybase数据库中有进程在锁定日志所以命令执行后没有反应;然后打开Sybase数据库,登录--选择“处理”,在这里显示的为数据库当前的进程,然后找到进程状态为log suspend的,然后把它们全部kill掉,注意把它们kill掉以后,刷新看看有没有起来新的状态为log suspend的进程,如果有继续杀,直到不再出现状态为log suspend的的进程为止。待把进程状态为log suspend的部kill掉以后,再返回SQL Advantage这个命令行,执行所选中的命令,再次点击“Execute”这个按钮,结果..........OK了!!!

4、通过这次处理日记的总结:1、如果用SQL Advantage的命令行来处理日志,首先要选择你处理的表砘捃坑聒名;2、在写命令是注意语法结构,不要出错;3、在SQL Advantage里执行命令要首先选中,否则你写的命令是不会被执行的;4、如果你执行命令后,仍然不见日志减少,就要查看Sybase数据库,“处理”,在“处理”这项,里面显示的都是当前数据库的进程,然后看看有没有进程状态为log suspend的进程,如果有,把它们全部kill掉,记得一定要kill的干净、彻底^_^,然后再去执行命令。

© 手抄报圈