AIX系统学习之-ODM管理 推荐 原创 客居天涯 2014-10-14 12:05:56 博主文章分类:Unix 技术 ©著作权 文章标签 Unix AIX 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者客居天涯的原创作品,请联系作者获取转载授权,否则将追究法律责任 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 = 02、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.add3、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 dataname = "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 特定字符串); done1、搜索hdisk0所属的对象类别[root@aix211 /]#for i in `ls $ODMDIR`; do (odmget $i 2>/dev/null |grep -p hdisk0);doneCuAt: 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);doneCuAt: 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" 赞 收藏 评论 分享 举报 上一篇:AIX系统错误之--添加磁盘错误 下一篇:AIX系统学习之-系统升级后软件错误 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 学生管理系统单链表 #include "stdio.h"#include "stdlib.h"#include "string.h"#define RD_NO (1<<0)#define RD_NAME (1<<1)#define RD_SEX (1<<2)#define RD_SCORE (1<<3)//描述1个学 链表 赋值 #define Python实现名片管理系统 Python实现名片管理系统 管理系统 Python 代码实现智慧超市管理系统 Python 代码实现智慧超市管理系统下面是一个简单的智慧超市管理系统的代码实现,分为商品管理模块、购物车管理模块和订单管理模块。class Product: def __init__(self, name, price, quantity): self.name = name self.price = price self.quanti 代码实现 管理系统 python Aix学习之ODM Aix学习之ODMODM的全称是Object Database Management ,负责管理和存放系统信息,以及设备的配置信息等。在AIX中,系统的设备信息,驱动程序,设备配置,都存在ODM库里面。ODM分为:predefined库 (预定义库) 简称大P库 & AIX ODM AIX学习 AIX系统学习之--卸载软件错误 AIX系统学习之--卸载软件错误系统环境:操作系统:AIX 5.3.8Oracle: Oracle 10gR2案例分析: HACMP安装失败,卸载hacmp出现以下错误:[root@aix213 /]#smit remove Oracle AIX AIX系统学习之-CRS安装后校验 AIX系统学习之-CRS安装后校验系统环境:操作系统:AIX 5.3.8Oracle: Oracle 10gR2案例分析:在构建RAC时,安装完CRS需要做安装后的校验,在执行校验工具cluvfy时出现以下错误:[root@aix230:/u01/soft/Disk1/cluvfy]#crs_stat -tName Oracle AIX AIX系统学习之-系统升级后软件错误 AIX系统学习之-系统升级后软件错误系统环境:操作系统:AIX 5.3.8Oracle: Oracle 11gR2案例分析: AIX5.3从5300-08升级到5300-09后,直接安装Oracle 11gR2软件,安装后启动sqlplus出现以下错误:[oracle@aix221 ~]$ sqlplus '/as sysdba'Could&nb Oracle AIX AIX系列------ODM基础 ODM配置文件/etc/objrepos 存储不能网络共享/usr/lib/objrepos &nb aix odm Linux系统学习之磁盘管理 本篇博文很好的对硬盘的基础知识进行了介绍,并对linux下常见的磁盘分区命令进行了整理,最后通过一个实例展示了linux下创建分区到挂载使用的完整过程。 spring系统学习--spirngMVC之session管理 继续把spirngmvc的关于session管理的笔记记一下。第一步: 新建相关处理逻辑的控制器:package com.automannn.springMVC_practice.contr spring java mvc Redis系统学习之入门 Redis系统学习之入门 之前一直都是只会用Redis,但是没有系统的学习过,最近系统的学习了一遍,看的视屏是来自B站的狂神说Java,非常不错推荐一下感谢分享!网址:https://www.bilibili.com/video/BV1S54y1R7SB?p=1&spm_id_from=page Redis系统 Redis教程 Redis系统学习之Windows安装 Redis系统学习之Windows安装 Windows下安装下载安装包下载地址:https://github.com/microsoftarchive/redis/releases选择自己想要的版本点击zip下载下载完成后会得到一个压缩包安装(解压即可,免安装)解压后就可以使用了Re Redis系统 Redis教程 AIX学习之—存储管理(LVM) 逻辑卷管理器(Logical Volume Manager)是AIX系统存储管理的核心技术。AIX 采用了逻辑卷管理器(Logical Volumn Manager,LVM)和日志型文件系统的存储方式,其最大的优点是能够动态地改变文件系统的大小(增加和减少),而且文件系统可以突破单个硬盘的制约。可分配非连续空间,可以跨越多个硬盘,可以动态增大或者缩小逻辑卷的大小(jfs2支持)方便存储管理操作 存储管理 AIX LVM Redis系统学习之发布订阅 Redis系统学习之发布订阅 Redis实现订阅发布Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)订阅消息redis客户端可以订阅任意数量的频道订阅/发布消息图下图展示了频道channel1,以及订阅这个频道的三个客户端 -- client2 Redis系统 Redis教程 Redis系统学习之Linux安装 Redis系统学习之Linux安装 Linux下安装首先先要安装一个Linux的虚拟机,如果有云服务器优先用云服务器,没有的话可以本地安装一个虚拟机,因为主要写Redis,就不写虚拟机安装了,可以百度一下,我电脑承受了它这个年纪不该承受的压力[哭]推荐网址:https://blog.csdn.net/ Redis系统 Redis教程 Redis系统学习之哨兵模式 Redis系统学习之哨兵模式 Redis哨兵模式(来自小姐姐的面试题72)自动选举老大的模式哨兵模式:sentinel,哨兵是redis中非常重要的组件集群控制:负责监控redis的master和slave进程是否正常工作消息通知:某个redis实例故障,哨兵负责发送消息作为报警通知给管理员故障 Redis系统 Redis教程 《AIX 5L 系统管理技术》学习笔记之第五章对象数据库管理器(ODM) ODM:Object Data Manager在AIX系统环境中,ODM是一个采用面向对象的方法来管理系统数据的工具。ODM类似windows的注册表、设备管理器等。构成ODM的最基本的组件是对象类(object classes)和对象(object)。ODM数据库由对象类组成,对象类分成单独的对象,每个对象又包含许多描述(字段)。ODM的对象类能够被ODM命令和ODM的C语言函数访问编辑。ODM 笔记 操作系统 学习 AIX ODM Redis系统学习之持久化(RDB) Redis系统学习之持久化(RDB) Redis持久化主要还是为了对付面试吧~Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦宕机,或者redis进程挂掉,服务器中的数据库状态也会消失,所以Redis提供了持久化功能!RDB(Redis DataBase)什么是Rdb?在 Redis系统 Redis教程 Redis系统学习之基础知识 Redis系统学习之基础知识 Redis基础知识redis默认有16个数据库,默认使用的是第0个数据库redis6.0之前是单线程的,之后是多线程的,不过我也没用过切换数据库select [index]查看当前数据库大小DBSIZE添加值之后再次查看切换数据库后再次查看数量是0, Redis系统 Redis教程 spring系统学习--spirngMVC之异常处理 本篇内容记录一下springMVC的异常处理内容。 环境是:springmvc环境搭建过程如下: 1,将错误处理的bean类注册到上下文中。 该bean需要实现一个接口: 可见,它是spring-webmvc提供的一个接口。 也是web的 : 异常处理的 源头! 在spring-mvc.xml加入: (实际上,只要能够完成上下文注入这个要求,写... spring mvc html