文明之精神,野蛮之体魄。
全部博文(64)
分类: AIX
2015-01-29 11:52:51
一、ODM概述
ODM是一个采用面向对象的方法来管理系统数据的工具。大多数的系统对象类及其对象存放在/usr/lib/objrepos目录中,而ODM数据库信息分别存放于/etc/objrepos,/usr/lib/objrepos和/usr/share/lib/objrepos三个目录中。构成ODM的最基本的组件是对象类(Object Class)和对象(Object)。
1.ODM的构成
由所有的对象类组成ODM数据库。一个对象类由一个或多个描述符(Description)组成。描述符类似于一个记录的字段。对象的描述符及它的值可以用ODM的工具进行查找和修改。
2.ODM负责的数据
ODM主要管理和维护的系统数据有:
(1)设备配置信息。包括预先定义(Predefined)和用户定义(Customized)。
(2)SMIT工具的菜单、选择项和对话框的显示信息。
(3)软件安装和更新过程中使用的关键产品数据库。
(4)网络通信配置信息。
(5)系统资源信息。
并不是所有的系统数据都保存在ODM数据库中,如下所述:
(1)文件系统信息
(2)安全信息和用户信息。
(3)打印假脱机信息。
3.ODM数据库文件,ODM数据库文件也是以文本形式存放的,但不再是ASCII码的文件。ODM数据库文件用一般的文本浏览器无法查看。
二、系统定义对象类的结构
1.软件重要产品数据库(SWVPD):包括安装和更新可选软件或具有许可证软件产品的ODM对象类。其对象类有lpp、history、inventory和product。
lpp(Licensed Program Product)具有许可的程序产品。
2.预定义设备包括预定义的设备及其属性。预定义的设备信息包含在PdDV对象类中,预定义设备属性信息包含在PdAt对象类中。
3.预定义属性(PdAt)对象类包括存在于预定义设备(pdDv)对象类中的每一个设备的预定义属性。
4.用户定义设备(CuDv)对象类包括已经在系统中定义的所有设备实例。
5.用户定义属性(CuAt)对象类包括了用户定义设备的详细属性信息。
6.其他设备对象类
7.AIX 5L中增加的新对象类:在AIX 5L中引入了多路径I/O(MPIO)技术,在ODM数据库中增加了CuPath,PdPathAt和CuPathAt三个新类。
CuPath类保存着路径的定义信息。
PdPathAt类保存着与路径相关的预定义属性。
CuPathAt类保存着与具体路径相关的属性。
三、ODM命令
ODM数据库中存放着系统中的重要信息,在系统出现故障时,如果对ODM数据库进行直接的维护,则有利于问题的解决。
1.odmget:主要用于从ODM数据库中检索符合条件的对象。
语法:odmget [-q Criteria] ObjectClass,其中 [-q Criteria] 参数指出了检索条件。
2.odmdelete:从指定对象类中删除符合规定条件的对象。
语法:odmdelete -o ObjectClass [-q Criteria]
3.odmadd命令:向已存在的对象类中添加对象。odmadd [InputFile...]
4.odmchange命令:修改指定对象类中的某一符合条件对象的内容。
语法:odmchange -o ObjectClass [-q Criteria][InputFile]
5.odmshow显示指定对象类的定义结构。
6.odmdrop:删除一个对象类。odmdrop -o MyObjectClass
7.odmcreate:创建一个新的对象类。 odmcreate [-p][-c|-h] ClassDescriptionFile
四、通过管理ODM来修改属性值
1.用change命令修改属性值
2.通过删除、添加对象修改属性值
五、向ODM中添加一个新设备
如果AIX系统的ODM数据库不支持该新设备,则可以向PdDv、PdAt和PdCn对象类中添加这个新设备对象。