日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

odm操作指南

發布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:停止狀態,有些設備支持此狀態

轉載于:https://blog.51cto.com/liujia/557466

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的odm操作指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。