AIXODM操作

作者:佚名 和AIX相关  
ODM(Object Database Management)是指面向对象
数据库管理,负责管理和存放系统信息,设备配置
数据库也在其管理范围内。
ODM是通过数据库——对象类——对象分层实现管理
的,其存放的目录是/etc/objrepos、/usr/lib/objrepos
和/user/share/lib/objrepos
ODM命令:
1,odmget            用于查找对象
    例:# odmget -q "name=fcs0" CuAt (获得光纤卡的设备属性)
2,odmcreate       创建对象类
3,odmadd           把对象添至对象类
4,odmchange     改变对象类中指定的对象属性
5,odmshow        显示对象类名
    例:# odmshow CuAt (显示CuAt的类文件)
6,odmdelete       从对象类中删除对象
7,odmdrop          把整个对象类删除
ODM是AIX独有的东西,其作用有点象WINDOWS的注册表。WINDOWS ADMINITRATOR有时会遇到必须通过手工删注册表中的特殊键值才能解决的问题,但操作很简单,regedit后,搜索就好了。同样AIX上的ODM有时也会出问题,也需要手工删东西,但问题是AIX ADMINITRATOR往往不知道该去哪里删,难道真要搞清下面这些东西的区别吗?
CuAt
CuAt.vc
CuDep
CuDv
CuDvDr
CuPath
CuPath.vc
CuPathAt
CuPathAt.vc
CuVPD
    答案是没必要。会用一条命令就可以轻松搞定:
for i in `ls $ODMDIR`; do (odmget $i 2>/dev/null |grep -p 特定字符串); done
    举个例子,AIX有时会由于错误配置,出现多GATEWAY的问题,造成网络通讯故障。假设你有个错误的GATEWAY是9.9.9.254,那么可以这样:
myaix:[/]#for i in `ls $ODMDIR`; do (odmget $i 2>/dev/null |grep -p 9.9.9.254); done
CuAt:
        name = "inet0"
        attribute = "route"
        value = "net,-hopcount,0,,0,9.9.9.254"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 0
myaix:[/]#
    这样就知道要解决问题,odmdelete后面应该是CuAt,或者chdev后面应该是inet0。当然解决这个问题可以有多种方法,低层命令odmdelete可以,高层命令chdev可以,smit rmroute也可以。不过,这条命令显然可以解决几乎所有的ODM出错的问题,就象在WINDOWS平台的注册表里,我们只要会搜索就可以了。

“AIXODM操作”的更多相关文章 》

相关资料:

AIXODM操作来源网络,如有侵权请告知,即处理!

编程Tags: