odm操作指南

 

odm操作指南

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 命令。定義對象類的文件將被存儲在當前目錄下。

使用 odmdeleteodmaddodmchangeodmshow 或者 odmget 命令與類和對象一起工作時,請使用以下方法之一指定包含對象類的目錄:

 

 $ODMDIR 指示的缺省目錄(即 /usr/lib/objrepos 目錄)中的對象類一起工作。

使用 export 命令設置 ODMDIR 環境變量來指定目錄。

從命令行使用 export 命令將 ODMPATH 環境變量設置爲一個字符串,該字符串包含將在其中搜索對象類的、用冒號隔開的目錄的列表。例如:

 

$ export ODMPATH = /usr/lib/objrepos:/tmp/myrepos

僅當 $ODMDIR 所指定的目錄中不包含對象類時,才搜索 $ODMPATH 中的目錄。

 

   比較常用的命令是odmgetodmadd命令:

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:停止狀態,有些設備支持此狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章