91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AIX系統學習之-ODM管理

發布時間:2020-02-28 18:18:06 來源:網絡 閱讀:7402 作者:客居天涯 欄目:系統運維

AIX系統學習之-ODM管理


        AIX ODM(Object Database Manager)是由一組對象類和對象所組成的數據庫。對象類相當于Oracle數據庫中的object,由ODM create創建,刪除可以使用ODM drop,對象就相當于object下的數據(比如磁盤、Adapter等),可以使用ODM add命令加入對象,使用ODM delete命令刪除,使用ODM change命令修改指定記錄。查詢的命令可以使用odmget。
 一、使用 ODM 命令
     當使用 odmcreate 或者 odmdrop 命令來創建或者刪除對象類時,請使用以下方法之一指定將從中訪問類定義文件的目錄:
將文件存儲在 $ODMDIR 指示的缺省目錄下,即:/usr/lib/objrepos 目錄。 

[root@aix211 /]#echo $ODMDIR
/etc/objrepos

   比較常用的命令是odmget與odmadd命令
1、odmget:
odmget [  -q Criteria ] ObjectClass ...
描述
odmget 命令以搜索規則和對象類列表為輸入,從指定的對象類中檢索選定的對象,并寫 ASCII odmadd 輸入文件到標準輸出。
標志
-q Criteria 指定用于從對象類中選擇對象的搜索條件。如果沒有指定標準(沒有 -q 標志),檢索對象類中的所有對象。

#odmget -q name=hdisk1 CuAt |more
CuAt:
       name = "hdisk1"
       attribute = "unique_id"
       value = "2308AJ27R0820CDNES-309170W03IBMscsi"
       type = "R"
       generic = ""
       rep = "sl"
       nls_index = 0

2、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

3、odmshow命令:
odmshow 命令以對象類名稱(ObjectClass)為輸入并在屏幕上顯示類描述。 類描述的格式采用 odmcreate 命令的輸入格式。

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

四、案例:

搜索對象所屬的對象類別:

Usage:

for i in `ls $ODMDIR`; do (odmget $i  2>/dev/null |grep -p 特定字符串); done


1、搜索hdisk0所屬的對象類別

[root@aix211 /]#for i in `ls $ODMDIR`; do (odmget $i 2>/dev/null |grep -p hdisk0);done

CuAt:
        name = "hdisk0"
        attribute = "unique_id"
        value = "21080005E93A0AST373307LC03IBMscsi"
        type = "R"
        generic = ""
        rep = "nl"
        nls_index = 79
CuAt:
        name = "hdisk0"
        attribute = "pvid"
        value = "00040f8aaa29d28e0000000000000000"
        type = "R"
        generic = "D"
        rep = "s"
        nls_index = 2
CuAt:
        name = "hdisk0"
        attribute = "size_in_mb"
        value = "73400"
        type = "R"
        generic = "D"
        rep = "nr"
        nls_index = 60
CuAt:
        name = "hdisk0"
        attribute = "led"
        value = "0x57D"
        type = "Z"
        generic = ""
        rep = "nr"
        nls_index = 0
CuAt:
        name = "hdisk0"
        attribute = "message_no"
        value = "87"
        type = "T"
        generic = ""
        rep = "nl"
        nls_index = 0
CuAt:
        name = "hdisk0"
        attribute = "diag_scsd"
        value = "a500000107000507000c0d"
        type = "R"
        generic = ""
        rep = "s"
        nls_index = 0
CuDv:
        name = "hdisk0"
        status = 1
        chgstatus = 2
        ddins = "scdisk"
        location = "1S-08-00-8,0"
        parent = "scsi0"
        connwhere = "8,0"
        PdDvLn = "disk/scsi/scsd"
CuDvDr:
        resource = "devno"
        value1 = "24"
        value2 = "0"
        value3 = "hdisk0"
CuPath:
        name = "hdisk0"
        parent = "scsi0"
        connection = "8,0"
        alias = ""
        path_status = 1
        path_id = 0
CuVPD:
        name = "hdisk0"
        vpd_type = 0
        vpd = "*MFIBM     *TM\n\
ST373307LC      *F00P3072     *RL4335304A*SN0005E93A*ECH12094    *P00P2672     *Z0\n\
000003129F00013E*Z0812C512"

2、搜索網關地址所屬的對象類別:

[root@aix211 /]#for i in `ls $ODMDIR`; do (odmget $i  2>/dev/null |grep -p 192.168.8.1);done

CuAt:
        name = "inet0"
        attribute = "route"
        value = "net,-hopcount,0,,0,192.168.8.1"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 0

通過以上可以了解,每個對象所屬的對象類別,然后可以用odmdelete刪除對應的對象即可

例如刪除hdisk0:

[root@aix211 /]#odmdelet -o CuDv -q "name=hdisk0"

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长兴县| 邵东县| 灯塔市| 定日县| 两当县| 和硕县| 石屏县| 江永县| 盘山县| 祁连县| 桂林市| 时尚| 金堂县| 本溪市| 淮滨县| 晋中市| 宁陵县| 铜川市| 芜湖市| 廉江市| 独山县| 清涧县| 涿州市| 建阳市| 宁海县| 丰镇市| 庆安县| 乌审旗| 无极县| 宁强县| 汕尾市| 鄂托克旗| 台南市| 兴海县| 荔浦县| 荣成市| 瓦房店市| 宣化县| 三台县| 阿城市| 疏附县|