| odm是由一組對象類和對象所組成的數據庫。對象類相當于oracle數據庫中的table,由odmcreate創建,刪除可以使用odmdrop,對象就相當于table中的row或叫記錄,可以使用odmadd命令加入對象,使用odm delete命令刪除,使用odmchange命令修改指定記錄。查詢的命令可以使用odmget。 ????使用?ODM?命令 當使用?odmcreate?或者?odmdrop?命令來創建或者刪除對象類時,請使用以下方法之一指定將從中訪問類定義文件的目錄:
? 將文件存儲在?$ODMDIR?指示的缺省目錄下,即:/usr/lib/objrepos?目錄。 使用?export?命令設置?ODMDIR?環境變量以指定存儲目錄。 使用?unset?命令取消?ODMDIR?環境變量的設置,用?cd?命令將當前目錄更改為您要存儲對象類的目錄。然后,在該目錄中運行?ODM?命令。定義對象類的文件將被存儲在當前目錄下。 使用?odmdelete、odmadd、odmchange、odmshow?或者?odmget?命令與類和對象一起工作時,請使用以下方法之一指定包含對象類的目錄:
? 與?$ODMDIR?指示的缺省目錄(即?/usr/lib/objrepos?目錄)中的對象類一起工作。 使用?export?命令設置?ODMDIR?環境變量來指定目錄。 從命令行使用?export?命令將?ODMPATH?環境變量設置為一個字符串,該字符串包含將在其中搜索對象類的、用冒號隔開的目錄的列表。例如:
? $ export ODMPATH = /usr/lib/objrepos:/tmp/myrepos 僅當?$ODMDIR?所指定的目錄中不包含對象類時,才搜索?$ODMPATH?中的目錄。
? ???比較常用的命令是odmget與odmadd命令: odmget: odmget [??-q?Criteria ] ObjectClass ...
? 描述 odmget?命令以搜索規則和對象類列表為輸入,從指定的對象類中檢索選定的對象,并寫ASCII odmadd?輸入文件到標準輸出。
? 標志 -q Criteria?指定用于從對象類中選擇對象的搜索條件。如果沒有指定標準(沒有?-q?標志),檢索對象類中的所有對象。 F50:[/]#odmget -q name=hdisk1 CuAt |more CuAt: ???????name = "hdisk1" ???????attribute = "unique_id" ???????value = "2308AJ27R0820CDNES-309170W03IBMscsi" ???????type = "R" ???????generic = "" ???????rep = "sl" ???????nls_index = 0
? odmadd?: 添加對象到創建的對象類。
? 語法 odmadd [ InputFile ... ]
? 描述 odmadd?命令以一個或多個InputFile?文件為輸入,并且添加對象到帶有節文件數據的對象類中。每個?InputFile?文件是?ASCII?文件,包含有描述要添加到對象類中的對象的數據。如果沒有指定文件,從標準輸入中獲取輸入。
? 在使用odmadd命令之前,最好使用odmget?查詢并生成樣本文件,然后修改一下,再使用odmadd命令加入指定的對象類。 注意:odmadd?將把對象添加到$ODMDIR變量指定的目錄所對應的對象類中去。 比如: 取一份odm樣板; # odmget -q name=hdisk2 CuAt > hdisk3odm.add
? 編輯樣本文件,最重要的是修改pvid屬性回原有硬盤的pvid,另外一項屬性unique_id名字也一起修改了。當然還有name要更正為hdisk3。插入修改過的文件到CuAt # odmadd hdisk3odm.add
?
?
? odmshow命令: odmshow?命令以對象類名稱(ObjectClass)為輸入并在屏幕上顯示類描述。?類描述的格式采用?odmcreate?命令的輸入格式。 F50:[/]#odmshow CuDv |more class CuDv { ???????char name[16];???????????????????????????????/* offset: 0xc ( 12) */ ???????short status;????????????????????????????????/* offset: 0x1c?( 28) */ ???????short chgstatus;?????????????????????????????/* offset: 0x1e ( 30) */ ???????char ddins[16];??????????????????????????????/* offset: 0x20 ( 32) */ ???????char location[16];???????????????????????????/* offset: 0x30 ( 48) */ ???????char parent[16];?????????????????????????????/* offset: 0x40 ( 64) */ ???????char connwhere[16];??????????????????????????/* offset: 0x50 ( 80) */ ???????link PdDv PdDv uniquetype PdDvLn[48];????????/* offset: 0x60 ( 96) */ ???????}; /* ???????descriptors:????8 ???????structure size:?????0x98 (152) bytes ???????data offset:????0x200030e8 ???????population:?????55 objects (55 active, 0 deleted) */
? 需要了解的幾個對象類: PdDv????預定義設備庫 PdDv: ???????type = "scsd" ???????class = "pdisk" ???????subclass = "ssar" ???????prefix = "pdisk" ???????devid = "" ?????以上三個參數?再使用mkdev的時候需要用到,需要特別關注,如果查找起來不方便的話,可以使用lsdev –P –H?產看預配置數據庫中的這三個選項。此項對于使用mkdev生成虛設備也非常方便。
? PdAt????預定義屬性庫 PdAt: uniquetype = "tape/scsi/8mm" attribute = "block_size" deflt = "1024" values = "0-245760,1"
? CuDv???用戶自定義設備庫 CuDv: name = "rmt0" status = 1 chgstatus = 2 ddins = "tape" location = "04-C0-00-1,0" parent = "scsi0" connwhere = "1,0" PdDvLn = "tape/scsi/8mm"
?
? CuDv: ???????name = "hdisk1" ???????status = 1 ???????chgstatus = 2 ???????ddins = "scdisk" ???????location = "10-60-00-1,0" ???????parent = "scsi0" ???????connwhere = "1,0" ???????PdDvLn = "disk/scsi/scsd"
? CuAt:用戶自定義屬性庫 CuAt: ???????name = "hdisk1" ???????attribute = "unique_id" ???????value = "2308AJ27R0820CDNES-309170W03IBMscsi" ???????type = "R" ???????generic = "" ???????rep = "sl" ???????nls_index = 0
? 由以上輸出可以看出,在使用odmget命令查找odm用戶數據庫信息時,可以使用?name=×作為查詢key。
? Additional Device Object Classes CuDep: name = "rootvg" dependency = "hd6" CuDep: name = "datavg" dependency = "lv01" CuDvDr:??????????設備驅動 resource = "devno" value1 = "22" value2 = "0" value3 = "rmt0" CuVPD:????????????設備vpd信息?vital product data name = "rmt0" vpd = "*MFEXABYTE PN21F8842" PdCn:?????????????預定義配置信息 uniquetype = "adapter/pci/sym875" connkey = "scsi" connwhere = "1,0"
?
?
? ODM?管理的系統數據包括:
? 設備配置信息 SMIT(菜單、選擇器和對話框)的顯示信息 安裝和更新過程的重要產品數據 通信配置信息 系統資源信息
? 注意:ODM中不包含設備驅動程序,只能從設備驅動文件往CuDvDr中寫驅動記錄
?
? 設備狀態: Define:沒有加載驅動,但odm中有定義 Available:已加載驅動,并將驅動記錄進CuDvDr. Stopped:停止狀態,有些設備支持此狀態 |