动态陷阱 是当涉及特定属性值、统计信息值或选项值的简单表达式为 true 时由 SQL Anywhere Extension Agent 发送的陷阱。动态陷阱在 sasnmp.ini 文件中创建。sasnmp.ini 文件条目中陷阱信息的格式如下所示:
Traptrapnum=[1.3.6.1.4.1.897.2.]oid[.dbnum] op value |
trapnum 是动态陷阱编号。它必须从 1 开始并且是连续的。
oid 是属性、统计信息或选项的 OID。SQL Anywhere MIB 或 RDBMS MIB 中的 OID 会得到支持。如果给定的 OID 是无效的 SQL Anywhere OID 或 RDBMS OID,则会将 SQL Anywhere MIB 前缀 (1.3.6.1.4.1.897.2.) 放在前面。
有关 SQL Anywhere MIB 中 OID 的信息,请参见SQL Anywhere MIB 参考。
有关 RDBMS MIB 中 OID 的信息,请参见RDBMS MIB 参考。
您只能使用与数据库服务器或动态陷阱中的数据库属性、统计信息或选项相对应的 OID。
dbnum 是数据库编号。此字段为可选字段,但如果指定,则必须与 sasnmp.ini 文件的 [DBn] 部分的数据库编号相匹配。
必须是以下值之一:
= 或 ==(等式)
!=、<> 或 ><(不等式)
<= 或 =<(小于或等于)
>= 或 =>(大于或等于)
<(小于)
>(大于)
op
字符串值仅支持等式或不等式。
value 是在表达式中使用的值。字符串值需要用单引号或双引号括起来,但这些引号不是值的一部分。如果希望左引号或右引号成为字符串的一部分,则必须将其输入两次。对于字符串当中出现的单引号,则不能输入两次。
设置动态陷阱时,分别使用 k、m、g 或 t 指定单位千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或千吉字节 (TB)。例如,您可以使用以下语句设置当前高速缓存大小超过 200 MB 时要触发的动态陷阱:
Trap1=1.3.6.1.4.1.897.2.1.1.11.1 > 200M |
您可以在 sasnmp.ini 文件中指定任意多个陷阱字段。该陷阱使用的 OID 为 1.3.6.1.4.1.897.2.4.1
,随陷阱发送的数据包括:
陷阱编号(从 1 开始,SQL Anywhere SNMP Agent 发送的第一个动态陷阱的编号为 1)
数据库索引
数据库名称陷阱索引(来自 sasnmp.ini 文件)
变量名
变量值(这是变量的当前值,不一定是阈值)
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |