ITPub博客

首页 > Linux操作系统 > Linux操作系统 > AIX ODM操作

AIX ODM操作

原创 Linux操作系统 作者:shilei1 时间:2015-04-13 01:11:02 0 删除 编辑
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平台的注册表里,我们只要会搜索就可以了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/196700/viewspace-1570956/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-10-10

  • 博文量
    548
  • 访问量
    130254