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平台的注册表里,我们只要会搜索就可以了。
阅读(4864) | 评论(1) | 转发(0) |