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

 时间:2024-11-07 18:14:26

今天有人说服务器的日志满了需要清空一下,要不然无法登陆到系统,我登到服务器一看,可不是吗,几百兆的日志已经塞的满满了,好了不说别的了,干活,把它们(日志)全部处理掉(先说一下,我们用的数据库是Sybase数据库)下面来说说具体的处理步骤吧:

工具/原料

操作系统:Windows2000

操作软件:Sybeas数据库的SQLAdvantage

方法/步骤

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

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

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

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

港式芝士蛋糕的简单做法 舒兰有哪些景点 染发后怎么洗发才能减少对头发损伤 一个孩子的好处(二) 黑芝麻是如何治疗白发的
热门搜索
成长档案图片 ps图片合成 摩托车头盔图片 刮刮卡图片 天谕动漫