通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  中将

注册:2005-3-2
跳转到指定楼层
1#
发表于 2005-3-19 14:52:00 |只看该作者 |倒序浏览
iManager T2000网管告警量过大导致网管无法启动解决办法
【现象描述】
iManager T2000,服务器端启动正常;客户端启动后,出现登录界面。敲入用户和密码,加载各数据库。显示出告警板,可以看到有1百1拾多万条记录。在“加载告警...”停留很久,出现提示“加载失败,关闭客户端”的提示。点击确认后,客户端关闭,无法进入T2000网管。
在删除数据表时出现提示:数据库“iMapAlarmDB”中日志字段的可用空间已经很少。以后对该数据库的修改将被挂起,直到日志被成功地转储且空间变成为可用。
【原因分析】
从告警板上的信息可以看出,网管无法启动是因为告警量太大,超过100万条,告警日志文件满无法再进行其他操作。
按照常见问题解答中提供的方法解决,出现提示:数据库“iMapAlarmDB”中日志字段的可用空间已经很少。以后对该数据库的修改将被挂起,直到日志被成功地转储且空间变成为可用。说明告警的日志字段已经满了,无法再进行删除操作,需要利用dump transaction清空日志。
dump transaction是isql下的日志转储命令,后面的参数接truncate_only表示截短日志;no_log表示完全清空日志。
首先使用delete from删除告警表在等待一段后提示日志字段满,在删除过程中产生的操作日志又将空间占满。
换用其他命令truncate table来清空告警库。问题得到解决,网管可以重新启动。
truncate table和delete from的区别是:
(1)         delete from是从数据表中逐条记录进行删除,所以在删除大量记录时又会把日志空间占满。
(2)         truncate table是保留数据表头,清空全部内容类似删除文件,所以比delete from效率要高。
【处理过程】
(1)         关闭T2000服务器,重新启动正常。启动客户端,出现登录界面。敲入用户和密码,加载各数据库。显示出告警板,可以看到有1百1拾多万条记录。在“加载告警...”停留很久,出现提示“加载失败,关闭客户端”的提示。点击确认后,客户端关闭,无法进入T2000网管。
(2)         按照T2000常见问题解答“网元上报告警太多,网管处理不过来怎么办?”中的提示关闭T2000服务器。
(3)         进入isql命令行:
/opt/sybase/OCS-12_0/bin/isql -ST2000DBServer -UT2000user -PT2000user
(4)         在isql的1>提示符下打开告警库iMapAlarmDB
1>use iMapAlarmDB
2>go
(5)         删除告警数据表tbl_AlarmData
1>delete from tbl_AlarmData
2>go
出现提示:数据库“iMapAlarmDB”中日志字段的可用空间已经很少。以后对该数据库的修改将被挂起,直到日志被成功地转储且空间变成为可用。
(6)         利用dump transaction清空日志。
1>dump transaction iMapAlarmDB with truncate_only
2>go
(7)         再次删除告警数据表tbl_AlarmData
1>delete from tbl_AlarmData
2>go
但又出现提示:数据库“iMapAlarmDB”中日志字段的可用空间已经很少。以后对该数据库的修改将被挂起,直到日志被成功地转储且空间变成为可用。
(8)         重复6和7的操作结果依旧。
(9)         利用dump transaction清空日志,但换用no_log参数。
1>dump transaction iMapAlarmDB with no_log
2>go
(10)         利用truncate table命令重新删除告警表。
1>truncate table tbl_AlarmData
2>go
(11)         结果返回正常,quit退出isql。
(12)         重新启动T2000服务器和客户端,网管正常,告警为空。
【建议与总结】
(1)         以后再遇到告警过量的问题使用truncate table命令代替delete from。
(2)         在开局或测试过程中,注意对网管告警的维护,可以设置屏蔽反转等方法,提前避免告警量过大引起网管异常。
(3)         在使用isql的数据库命令时要注意确认命令的影响和正确性,以免造成对数据库的损害。

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-5-6 23:36 , Processed in 0.109669 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部