ODM:Object Data Manager


在AIX系统环境中,ODM是一个采用面向对象的方法来管理系统数据的工具。


ODM类似windows的注册表、设备管理器等。


构成ODM的最基本的组件是对象类(object classes)和对象(object)。


ODM数据库由对象类组成,对象类分成单独的对象,每个对象又包含许多描述(字段)。


ODM的对象类能够被ODM命令和ODM的C语言函数访问编辑。



ODM主要管理和维护的系统数据有:

1.设备配置信息

2.SMIT工具的菜单、选择项和对话框的显示信息。

3.软件安装和更新过程中使用的关键产品数据库(SWVPD)。

4.网络通信配置信息

5.系统资源信息


建议不要手工去修改ODM内容; SMIT的系统管理操作和高级命令会自动正确修改ODM,手工修改危险太大。


设备信息被分为两种:预先定义(Predefined)和用户定义(Customized)。


预定义的设备信息包含在PdDv对象类中

预定义设备属性信息包含在PdAt对象类中


用户定义设备(CuDv)对象类包括已经在系统中定义的所有设备实例。

用户定义属性对象类(CuAt)包括了用户定义设备的详细属性信息。


ODM数据库也是以文本形式存放的,但不再是ASCII码的文件。ODM数据库文件用一般的文本浏览器无法查看它的内容,用一般的编辑器也无法编辑它。


ODM的数据库文件分别保存在3个目录中:/etc/objrepos,/usr/lib/objrepos和/usr/share/lib/objrepos目录中,这样存放ODM文件是为了支持客户/服务器上的无盘无数据的安装。


/etc/objrepos目录保存着用户定义设备对象类和用于SWVPD(软件重要产品信息,Software Vital Product Database)root(根)部分的4个对象类。


/usr/lib/objrepos目录保存着预定义设备对象类、SMIT菜单对象类和SWVPD可安装软件产品的/usr部分的4个对象类。


/usr/share/lib/objrepos目录保存着用户SWVPD可安装软件产品的/usr/share部分的4个对象类。


扩充ODM数据库,让它可以包含非IBM的设备。


使用ODM命令之前,必须保证$ODMDIR环境变量设置正确,设置方法如下:

#export ODMDIR=/etc/objrepos


odmget命令主要用于从ODM数据库中检索符合条件的对象。

#odmget [-q Criteria] ObjectClass

-q Criteria 检索条件

Criteria 双引号括起来的字符串,可省略

ObjectClass 对象类名称


删除:odmdelete,odmdropt

添加:odmadd