AIX ODM操作

shilei1發表於2015-04-13
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部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-1570956/,如需轉載,請註明出處,否則將追究法律責任。

相關文章