この章は、MIB変数の説明を解釈する方法を理解するのに役立ちます。この章の内容は、次のとおりです。
バージョン2のSNMP MIB定義のSTATUS要素は、これらのMIB変数の説明に含まれていないことに注意してください。OracleにはすべてのMIB変数がCURRENTとして実装されているため、この値は変わりません。
バージョン2のSNMP MIB定義のSYNTAX要素にマップします。
バージョン2のSNMP MIB定義のMAX-ACCESS要素にマップします。
バージョン2のSNMP MIB定義のSTATUS要素にマップします。
変数の機能、使用方法および正確な導出方法を説明します(たとえば、変数は特定の構成ファイル・パラメータまたはパフォーマンス表フィールドから導出されます)。適切な場合は、バージョン2のMIB定義のDESCRIPTION部分を組み込みます。
変数の理論上の範囲ではなく代表的な範囲を示します。たとえば、多くのMIB変数に対する整数値の理論上の範囲は4294967295までですが、実際のインストールでの代表的な範囲はそれより小さくなります。一方、大規模データベースの一部の変数値は、実際にはこの理論上の限界(ラップアラウンド)を超える場合があります。変数値が通常0〜1,000または1,000〜30億までの範囲になるように指定すると、サード・パーティの開発者がその変数について最適なグラフィック表示を作成するのに役立ちます。
通常のインストールを監視する場合の、変数の重要度を示します。重要度の段階は、「高」、「中」、「低」または「通常は使用されない」です。データベース管理者には、他の変数よりも厳密に監視する変数があります。ただし、厳密に監視する変数は、アプリケーション、データベースのサイズおよびデータベース管理者の目的によって、インストールごとに異なる可能性があります。いずれにしても、ある変数の重要度をMIBの他の変数と比較して評価することで、サード・パーティの開発者は、ほとんどのデータベース管理者にとって最も関心のある変数の開発に集中できます。
この変数になんらかの方法で関連しているMIB、またはOracleで実装された他のMIBの変数をリストします。たとえば、この変数の値は、別のMIB変数の値から導出される場合があります。あるいは、この変数の値は、別の変数の値に反比例して変化する場合があります。この情報によって、サード・パーティの開発者は、関連するMIB変数用に最適なグラフィック表示を作成できます。
管理アプリケーションを使用しているデータベース管理者にとって最も役立つように、この変数を表示する方法(たとえば、単純な値、ゲージまたは警告として)を示します。
例4-1に、Enterprise Managerで使用される代表的なMIB定義を示します。
例4-1 MIB定義
ORACLE-ENTERPRISE-MANAGER-4-MIB DEFINITIONS ::= BEGIN IMPORTS TRAP-TYPE FROM RFC-1215 DisplayString FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212 enterprises FROM RFC1155-SMI; oracle OBJECT IDENTIFIER ::= { enterprises 111 } oraEM4 OBJECT IDENTIFIER ::= { oracle 15 } oraEM4Objects OBJECT IDENTIFIER ::= { oraEM4 1 } oraEM4AlertTable OBJECT-TYPE SYNTAX SEQUENCE OF OraEM4AlertEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information on alerts generated by Oracle Enterprise Manager. This table is not queryable; it exists only to document the variables included in the oraEM4Alert trap. Each trap contains a single instance of each variable in the table." ::= { oraEM4Objects 1 } oraEM4AlertEntry OBJECT-TYPE SYNTAX OraEM4AlertEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a particular Oracle Enterprise Manager alert." INDEX { oraEM4AlertIndex } ::= { oraEM4AlertTable 1 } OraEM4AlertEntry ::= SEQUENCE { oraEM4AlertIndex INTEGER, oraEM4AlertTargetName DisplayString, oraEM4AlertTargetType DisplayString, oraEM4AlertHostName DisplayString, oraEM4AlertMetricName DisplayString, oraEM4AlertKeyName DisplayString, oraEM4AlertKeyValue DisplayString, oraEM4AlertTimeStamp DisplayString, oraEM4AlertSeverity DisplayString, oraEM4AlertMessage DisplayString, oraEM4AlertRuleName DisplayString oraEM4AlertRuleOwner DisplayString } oraEM4AlertIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index of a particular alert, unique only at the moment an alert is generated." ::= { oraEM4AlertEntry 1 } oraEM4AlertTargetName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The name of the target to which this alert applies." ::= { oraEM4AlertEntry 2 } oraEM4AlertTargetType OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The type of the target to which this alert applies." ::= { oraEM4AlertEntry 3 } oraEM4AlertHostName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The name of the host on which this alert originated." ::= { oraEM4AlertEntry 4 } oraEM4AlertMetricName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The name of the metric which generated this alert." ::= { oraEM4AlertEntry 5 } oraEM4AlertKeyName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The name of the key-column, if present, for the metric which generated this alert." ::= { oraEM4AlertEntry 6 } oraEM4AlertKeyValue OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The value of the key-column, if present, for the metric which generated this alert." ::= { oraEM4AlertEntry 7 } oraEM4AlertTimeStamp OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The time at which this alert was generated." ::= { oraEM4AlertEntry 8 } oraEM4AlertSeverity OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The severity of the alert e.g. Critical." ::= { oraEM4AlertEntry 9 } oraEM4AlertMessage OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The message associated with the alert." ::= { oraEM4AlertEntry 10 } oraEM4AlertRuleName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The name of the notification rule that caused this notification." ::= { oraEM4AlertEntry 11 } oraEM4AlertRuleOwner OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The owner of the notification rule that caused this notification." ::= { oraEM4AlertEntry 12 } oraEM4Traps OBJECT IDENTIFIER ::= { oraEM4 2 } oraEM4Alert TRAP-TYPE ENTERPRISE oraEM4Traps VARIABLES { oraEM4AlertTargetName, oraEM4AlertTargetType, oraEM4AlertHostName, oraEM4AlertMetricName, oraEM4AlertKeyName, oraEM4AlertKeyValue, oraEM4AlertTimeStamp, oraEM4AlertSeverity, oraEM4AlertMessage, oraEM4AlertRuleName, oraEM4AlertRuleOwner } DESCRIPTION "The variables included in the oraEM4Alert trap." ::= 1 END