Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1799491
  • 博文数量: 293
  • 博客积分: 10127
  • 博客等级: 上将
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 19:05
文章分类

全部博文(293)

文章存档

2011年(11)

2010年(282)

我的朋友

分类:

2010-12-05 14:59:09

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平台的注册表里,我们只要会搜索就可以了。
阅读(4820) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-07 10:09:32

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com