码迷,mamicode.com
首页 > 数据库 > 详细

第五章 对象数据库管理器(ODM)

时间:2015-09-26 11:54:53      阅读:1767      评论:0      收藏:0      [点我收藏+]

标签:

一、ODM概述

       AIX系统用一种特殊的方法来管理和维护系统的配置信息、设备信息和关键产品信息。所有这些信息都保存在/etc/objrepos,/usr/lib/objrepos和/usr/share/lib/objrepos目录中,位于这些目录中的文件被称为系统对象类。

        系统对象类是由对象数据库管理器(ODM)来管理,对象数据库管理器(object database manager)简称ODM,它是一组用于管理面向对象数据库的程序和命令。因此系统对象类也成为ODM数据库。

    ODM的基本组件是对象类和对象。对象类是结构相同的同一类对象的集合,相当于一个具有固定格式的记录型文件。如下图,就是定义PdAt对象类的代码:

技术分享

而对象则是对象类中的一个成员,类似C++中的类的实例,相当于C语言中的结构数组的一个数组元素,也相当于记录型文件中的一条记录,类似下图,就是PdAt对象类的一个实例:

技术分享

二、ODM负责的数据

        ODM负责管理和维护的系统数据有:

1)设备配置信息

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

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

4)网络通信配置信息

5)系统资源信息

        设备信息分为两种:预定义(Predefined)和用户定义(Customized)。预定义数据包含着系统可能支持的所有设备配置信息,用户定义数据包含着在系统中已定义或者是配置的实际设备的配置信息。在系统安装和初始化引导时,由系统检测当前系统所连接的设备,并在用户定义数据库中定义设备的当前设置,在系统运行时,当用户执行命令定义配置设备时就更新了用户定义数据库。安装软件时,也更新ODM数据库,系统资源控制器所管理的资源都保存在ODM数据库中,但并不是所有的系统数据都保存在ODM数据库中。
三、ODM数据库文件

        OMD数据库也是以文本文件存在,但不是ASCII的编码,所以一般的编辑器也无法编辑它。ODM数据库文件存放在/etc/objrepos,/usr/lib/objrepos和/usr/share/lib/objrepos目录中。

        位于/etc/objrepos目录的文件有:用户定义设备对象类和用于SWVPD的root(根)部分的4个对象类。位于该目录下的信息不能通过网络共享。它主要包括了这个主机系统中配置了哪些的硬件信息,哪些可读/可写的软件和这个主机系统代表性的配置信息细节

例如,启动小机第一阶段定义定义基本设备的就是Config_Rules类中的phase属性为1的设备,而这个Config_Rules文件就在/etc/objrepos目录下:

技术分享

        位于/usr/lib/objrepos目录下的文件包括预定义设备类、SMIT菜单对象类和SWVPD可安装软件产品和/usr部分的4个对象类。在这个目录下的对象类是只读的,能够通过网络被/usr客户端,无盘和无数据工作站共享。安装在/usr下的软件通过网络只能被AIX系统共享。

        位于/usr/share/lib/objrepos目录下的文件包括用于SWVPD可安装软件产品的/usr/share部分的4个对象类。/usr/lib和/usr/share/lib所保存的文件的区别是/usr/share/lib目录包括软件的只读可共享设备部分,像文本文件和消息文件,像文本文件和消息文件,这些不依赖于AIX,/usr/lib包括了特定机器上执行的软件部分。

四、对象类

        ODM数据库包括6种对象,分别是与定义设备信息,用户定义设备信息,软件信息,SMIT菜单,日志信息和网络安装管理器等。

1)预定义设备信息包括的对象类有PdDv,PdAt,PdCn;

        PdDv对象类包括系统支持的所有与定义设备,它也包括一个PdAt对象类的链接。

        PdAt对象类包括系统支持的所有预定义设备的所有可能属性。

        PdCn对象类包括系统支持的每个设备的预链接属性

2)用户定义设备信息包括的对象类有CuDv,CuAt,CuDep,CuDvDr,Config_Rules,CuVPD,这些类包括了所有的用户定义的设备。用户定义设备指的是那些实际存在在系统中的设备,而且这些设备已经定义好了,系统正在使用或者随时可以使用这些设备,而不是指能够连接到系统上的设备,因为能够连接在系统上的设备比已连接的设备要多。

3)软件信息指软件的重要产品数据库,包括的对象类有history,inventory,lpp,product。

        history对象类包括了关于安装和更新软件产品的历史记录。

        inventory对象类包括了与一个软件产品相关的文件的信息。

        lpp对象类包括了已经安装的软件产品信息,当然也有当期软件产品的状态信息

        product对象类描述了关于软件产品安装和更新的产品信息,当然也有当前软件产品的状态信息。

4)SMIT菜单包括的对象类有sm_menu_opt,sm_name_hdr,sm_cmde_hdr,sm_cmd_opt。

5)日志信息包括错误日志信息,alog和dump信息,它的对象类是SWservAt。该对象类包括这些日志文件的名字、类型、大小、位置、和其他一些属性信息。

五、ODM命令

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

#export ODMDIR=/etc/objrepos

技术分享

第五章 对象数据库管理器(ODM)

标签:

原文地址:http://www.cnblogs.com/lqdflying/p/4840377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!