当前位置: 代码网 > it编程>数据库>Oracle > 【HP-Unix盘符飘移分析】HP-Unix系统+SAN存储+Oracle数据场景

【HP-Unix盘符飘移分析】HP-Unix系统+SAN存储+Oracle数据场景

2024年08月02日 Oracle 我要评论
当存储报给主机的LUN的host id不从0开始时,会给主机一个lunz的信息(代替host id 0的LUN),主机记录lunz的信息,如果lunz发生变化,则主机会将后续的所有LUN对应的磁盘置为不可用状态。上图中,H/W Path 信息中,包含了主机FC端口及存储FC端口信息,两个信息一起组成一条路径信息,以0/2/1/0/4/0.0x240008c02196fa89 为例,0/2/1/0/4是主机的FC端口信息,240008c02196fa89是存储的目标器信息(wwpn)。

1 简介
hp-ux 全称为hewlett packard unix,是惠普科技公司(hp,hewlett-packard)研发的类unix 操作系统,它基于system v,是unix 的一个变种。hp-ux 支持hp 的pa-risc 处理器以及intel 的itanium 处理器。

1.1 多路径
hp-ux系统有两种多路径软件,分别为pv-links和native_multi-path(nmp)。华为ultrapath多路径目前不支持hp-ux系统。
• pv-links
pv-links是通过将同一个lun的多条路径加入同一个vg中,通过vg的功能来实现多路径的管理。pv-links多路径默认不会激活,需要进行手动设置。pv-links不支持alua。
• nmp
不需要进行相关的设置即可使用,支持alua。主要支持以下几种负载均衡策略:
round_robin(默认):该策略在多条路径中同时下发i/o,使用于多条路径i/o处理能力相同的阵列。
least command load:该策略选择挂起i/o最少的路径下发下一个i/o,该策略适合于多条路径i/o处理能力不同的阵列。
cell aware round robin:该策略适合于支持硬分区的主机,减少内存延迟。
closest path:该策略适合于cell_based平台,主要是根据当前运行的cpu所在的cell来选择路径。
prefer path:该策略用户可自行设定优选路径。
weighted round robin:该策略可设定每条路径下发i/o的百分比。

1.2 卷管理软件
hp-ux上支持两种卷管理工具:lvm和vxvm。其中lvm是hp-ux系统默认的卷管理工具,系统默认已经安装。
lvm可以将几个磁盘(物理卷)里的空间组合成一个卷组,然后把卷组中的空间再分为逻辑卷(lvm里的分区)。
在使用lvm之前,需要先掌握lvm中的几个概念,下面分别加以介绍。

• 物理卷
被lvm管理的磁盘被称为物理卷(pv,physical volume)。磁盘被lvm使用之前,必须将一些特殊的数据结构创建在磁盘上。一旦这些数据被创建,磁盘就被认为是物理卷了,可以加入卷组中。

• 物理卷设备文件
可以通过与物理卷相关的磁盘设备文件引用物理卷。由于磁盘可能被关联为块设备和字符设备模式,故每个物理卷具有块和字符设备文件。例如:
• /dev/dsk/c0t3d0 #在scsi地址3的块设备文件。
• /dev/rdsk/c0t3d0 #在scsi地址3的字符设备文件名。

• 卷组
卷组(vg,volume group)由一个或多个物理卷组成。卷组中的物理卷组成一块能分配给一个或多个逻辑卷的磁盘空间。

• 卷组设备文件
卷组也是通过设备文件相关联的。每个卷组在/dev下包含一个子目录,包含一个叫做group的设备文件与卷组本身相关联,以及一些与卷组中的所有逻辑卷相关联的设备文件。卷组子目录的名字确定了卷组的名字,例如:
• /dev/vg01 #包含了与vg01有关的设备文件的目录。
• /dev/vg01/group #vg01卷组的设备文件。

• 逻辑卷
一个卷组的磁盘空间可以被分配给一个或多个逻辑卷(lv,logical volume)。逻辑卷与分区类似,可以包含文件系统、交换区或原始数据。
逻辑卷还可以:
• 包含所有或任何一部分物理卷上的空间。
• 扩展到多个lvm物理卷。
• 如果需要,可以被改变大小,移动到不同磁盘中。
• 逻辑卷设备文件

逻辑卷设备文件存放在它们所属的卷组的目录中。每个逻辑卷有两个设备文件:一个在用字符模式访问逻辑卷时使用,另一个在用块模式访问逻辑卷时使用。例如:
• /dev/vg01/lvol01 #vg01中逻辑卷“lvol01”的块设备文件。
• /dev/vg01/rlvol01 # vg01中逻辑卷“lvol01”的逻辑设备文件。
• lvm主号和次号

每个逻辑卷和卷组设备文件必须具有主号和次号。所有lvm设备文件的主号均为64,主号与lvm内核驱动相关。次号码的前两位数字表明设备文件与那个卷组相关,最后两位数字表明与设备文件相关的逻辑卷。
例子如下:
bash-4.0# ls -lrt /dev/vg_try/*
crw-r–r-- 1 root sys 64 0x050000 jul 27 17:13 /dev/vg_try/group
brw-r----- 1 root sys 64 0x050001 jul 27 17:57 /dev/vg_try/lv_try00
crw-r----- 1 root sys 64 0x050001 jul 27 17:57 /dev/vg_try/rlv_try00
brw-r----- 1 root sys 64 0x050002 jul 27 17:57 /dev/vg_try/lv_try01
crw-r----- 1 root sys 64 0x050002 jul 27 17:57 /dev/vg_try/rlv_try01
bash-4.0#
上面的内容中,以lv_try01为例,详细解释如下:名字:/dev/vg_try/lv_try01 主号:64 次号:0x050002
此时,次号的前面两位数字(05)表明该卷在vg_try卷组中,最后两位数字(02)表明它是lv_try01。

• pe和le
在lvm中可分配的最小空间单元被称为“extent”,物理卷被分为多个pe(physical extent)。物理卷被加到卷组后即能分配使用。
逻辑卷中包含一系列顺序计数的le(logical extent),每个le只是指向磁盘上一个pe的指针。
一个卷组中pe和le的大小是一致的,可以在创建卷组时设置。默认extent大小为4mb。

1.3 文件系统
hp-ux操作系统上,主要支持hfs(high performance file system),jfs(journaled file system),nfs(network file system)和cdfs(cd-rom file system)四种文件系统。
各个文件系统的介绍如下:

• hfs
hfs文件系统存在于大容量存储设备上,一般为磁盘驱动器。在hp-ux 10.01版本前,这是hp唯一的磁盘文件系统。文件系统大小限制为128gb。

• jfs
也被称为veritas文件系统(vxfs),是一种扩展日志文件系统,提供快速文件系统恢复和联机备份等功能。日志中包含了最近对文件系统数据结构的修改。磁盘出错后,系统能够检查日志文件并执行需要的回滚或前滚操作。

• nfs
nfs允许不同系统通过服务器方式共享文件。nfs提供了在网络上任何地方对文件的透明访问,nfs服务器通过输出一个目录使得网络上的其他主机可以访问这个目录。nfs客户通过mount该目录来访问nfs服务器的目录。对于nfs客户端上的用户,这个目录就相当于一个本地的文件系统。

• cdfs
cd-rom上使用的文件系统。

1.4 ha集群
mc/sg(multi-computer/serviceguard)是hp-ux操作系统上的高可靠集群软件,配置冗余,消除单点故障,保证整个系统连续可用性和安全可靠性。
mc/sg软件由三部分组成,分别是集群管理器(cluster manager)、包管理器(package manager)和网络管理器(network manager)。

1.4.1 集群管理器
集群由节点组成,而节点就是生产机、备份机。
只有在mc/sg的管理下,各个节点才能组成一个集群,其中的生产机节点称为集群协调器(cluster coordinator)。集群协调器接受各节点发送的心跳线消息,可知节点状态。
如果某个节点状态不正常,mc/sg试图形成新的集群,新的集群中不包含不正常的节点。新的集群的配置信息将传给包管理器,使得应用系统不再在不正常的节点上运行。

1.4.2 包管理器
包是运行应用所需的后台进程和服务的总称。包管理器的作用是:
决定何时在何节点运行、挂起、迁移package。
执行用户定义的控制文本从而正确的挂起和运行package。

1.4.3 网络管理器
每个节点的当前活动网卡(主网网卡)应配置其ip地址,这是静态的ip地址。静态的ip地址不会传给另一个节点,但可以传给备份网卡,所以一定不要配置备份网卡的ip地址。
此外,对于每个包应配置其唯一的ip地址,这就是浮动地址(floating address)。集群中的每个节点的浮动地址是相同的,并与主网静态ip地址处于同一网段。启动包时,该浮动地址将分配给主网网卡。主网网卡出现故障时,主网的静态ip地址和包地址都将切换到备份网卡。所以对于应用来讲,访问包时无须知道当前节点的静态ip地址或主机名。

1.5 管理工具
hp-ux 系统有一种名为sam(system administration manager)的管理工具,这种工具功能强大,可以提供完整的联机帮助,引导用户完成系统管理任务。sam命令在hp-ux 11i v3,调整为smh。可以通过输出sam或者smh进入。

2 系统信息查看

2.1 系统物理配置信息:machinfo
使用命令:machinfo 查询,显示系统的硬件配置信息。也可以使用命令:model只查看主机型号。
在这里插入图片描述
在这里插入图片描述

2.2 操作系统版本信息:uname -a
使用命令uname -a、osinfo、swlist | grep hpux11i查询,回显如下:
在这里插入图片描述
上图中,hp-ux的版本为b.11.31。
在hp-ux 11.11版之前,hp采用主版本号加小版本号的方式表示hp-ux版本。例如在9版本中,存在9.01、9.03、9.05等版本。
从hp-ux 11.11开始,hp改用版本号11i加上v和代表版本号的数字来标示,其中字母i用于代表其具备互联网功能,因此产生了11i v1、11i v2、11i v3等版本。
例如:hp-ux 11.11即hp-ux 11i v1。hp-ux 11.23即hp-ux 11i v2。hp-ux 11.31即hp-ux 11i v3。

2.3 hba卡-fc
2.3.1 产品型号信息:ioscan -func fc
使用命令:ioscan -func fc查询。关注h/w path、s/w state及description信息。回显信息中,记录最后一列/dev/后面的信息,作为。
在这里插入图片描述
上图中,找到两个fc主机端口,速率为4gbps,分配的接口id号为fcd0及fcd1。hba型号为hp ad193-60001。这就表明主机系统已经正常识别出安装的hba了。fc状态为claimed表示可用。
s/w state状态解析:claimed 可用;no hw:设备文件在,硬件找不到;unavailable:设备文件和硬盘在,但不可用。

2.3.2 hba卡驱动信息及wwpn信息:fcmsutil /dev/
使用命令:fcmsutil /dev/查询,需要关注的有n_port port world wide name(wwpn信息)、link speed以及driver version。
在这里插入图片描述
上图中,wwpn号为5001438004234f56,速率为4gb,driver version为fcd b.11.31.1403。

2.3.3 固件版本信息:fcmsutil /dev/ vpd
使用命令: fcmsutil /dev/ vpd 查询某个fc端口的固件版本信息。
在这里插入图片描述
上图中,fcd0端口的固件版本为04.00.70。

2.3.4 hba超时参数:scsimgr get_attr -h -a path_fail_secs
使用命令:ioscan -p health -c disk 查看磁盘信息。关注online状态磁盘的h/w path。回显信息中,记录h/w path列信息为
在这里插入图片描述
使用命令:scsimgr lun_map -h | grep ‘scsi transport protocol’ 查看磁盘是否是光纤协议。
在这里插入图片描述
上图中,显示有两条路径。
使用命令:scsimgr get_attr -h -a path_fail_secs 查看超时参数,关注current值。
在这里插入图片描述
上图中,超时参数为120秒。

2.4 iscsi
2.4.1 ip地址:netstat -rn
使用命令:netstat -rn 查看系统的ip地址。
在这里插入图片描述
上图中,lan0接口有2个ip地址,lan1接口有一个ip地址。
使用命令:ifconfig lan* 查看接口的状态
在这里插入图片描述
上图中,接口状态为up。

2.4.2 iscsi软件:ioscan -kfnc iscsi
使用命令:swlist iscsi-00 查看iscsi的软件版本,使用命令:ioscan -kfnc iscsi 查看iscsi软件的状态
在这里插入图片描述
上图中,iscsi软件的版本是b.11.31.03i,软件状态为claimed可用。
s/w state状态解析:claimed 可用;no hw:设备文件在,硬件找不到;unavailable:设备文件和硬盘在,但不可用。

2.4.3 iscsi启动器信息:iscsiutil -l
使用命令:swlist iscsi-00或者ioscan -kfnc iscsi查询系统是否安装了iscsi软件包。
iscsi软件安装后,会生成iscsi管理工具iscsiutil,其存放路径为:/opt/iscsi/bin/iscsiutil。
使用命令:iscsiutil -l查询系统iscsi启动器信息,关注initiator name信息。
在这里插入图片描述
上图中,系统安装了iscsi软件包,iscsi 启动器名称为iqn.1986-03.com.hp:hpux.4a3de189-30d2-11df-ab2d-c7a434ef2143。

在这里插入图片描述
上图中,系统未安装iscsi软件。

2.4.4 iscsi目标器信息:iscsiutil -p –d
使用命令:iscsiutil -p -d收集,关注target数量及ip address。
在这里插入图片描述
上图中,iscsi的目标器(即存储)有一个,ip地址是129.148.82.102,使用3260端口相连。使用的认证方式是chap_uni。

2.5 磁盘信息查询

2.5.1 磁盘信息:ioscan -funnc disk
使用命令:ioscan -funnc disk查看系统上的磁盘信息。如果版本是hp-ux 11i v2和11i v1,则可以使用命令:ioscan -func disk来查看。关注h/w path、s/w state、description信息。回显信息中,记录最后一列/dev/disk/ 或者 /dev/rdisk/ 后面的信息,作为。
在这里插入图片描述
上图中,主机系统找到从存储系统映射过来的6个lun,disk22-24,disk90~92,状态为claimed可用状态。以disk91为例,/dev/disk/disk91为磁盘的块设备文件名,/dev/rdisk/disk91为磁盘的字符设备文件名。

2.5.2 磁盘容量信息:diskinfo /dev/rdisk/
使用命令:diskinfo /dev/rdisk/查看磁盘的容量信息。
在这里插入图片描述
上图中disk91的容量是150gb。

2.5.3 磁盘wwn信息:scsimgr -p get_attr all_lun -a hw_path -a device_file -a wwid
使用命令:scsimgr -p get_attr all_lun -a hw_path -a device_file -a wwid 查看磁盘对应的wwn信息。
在这里插入图片描述
上图中,disk91的磁盘对应的lun的wwn信息为608c02110096fa890002e8b800000011。

2.5.4 磁盘的性能监控:iostat -t -l 2
使用命令:iostat -t -l 2查看磁盘的性能监控信息。
在这里插入图片描述

2.6 多路径-nmp

2.6.1 是否启用nmp:scsimgr get_attr -a leg_mpath_enable
使用命令:scsimgr get_attr -a leg_mpath_enable查看nmp多路径是否启动,默认该功能是启动的。
在这里插入图片描述
上图中,current和default都为true,系统已经启用nmp多路径信息。

2.6.2 物理路径信息:ioscan -kfnnc tgtpath
使用命令:ioscan -kfnnc tgtpath收集,关注h/w path、s/w state。
在这里插入图片描述
上图中,h/w path 信息中,包含了主机fc端口及存储fc端口信息,两个信息一起组成一条路径信息,以0/2/1/0/4/0.0x240008c02196fa89 为例,0/2/1/0/4是主机的fc端口信息,240008c02196fa89是存储的目标器信息(wwpn)。
可以使用ioscan -func fc命令查看主机的fc端口信息。

2.6.3 物理路径脱机事件信息
使用命令ioscan -kfnnc tgtpath查询物理路径h/w_path值,再使用scsimgr get_stat -h h/w_path查询脱机事件,回显如下:
在这里插入图片描述
脱机事件是指链路断开的次数。

2.6.4 磁盘路径信息:scsimgr lun_map -d
使用命令:ioscan -kfnnc lunpath 或 scsimgr lun_map -d /dev/rdisk/ 收集。

上图中,disk91有4条路径,hardware path 信息中,包含了主机fc端口及存储fc端口信息,两个信息一起组成一条路径信息,以0/2/1/0/4/0.0x222108c02196fa89.0x4002000000000000为例,0/2/1/0/4是主机的fc端口物理地址,222108c02196fa89是存储的目标器信息(wwpn),0x4002000000000000 和主机寻址方式、主机lun id有关的一组64bit的数值,04部分表示主机的寻址方式为:volume set addressing,标红的部分002为lun的hostid。state显示路径的状态,所有路径状态都是active,没有启动alua或者alua配置没有生效。
在这里插入图片描述
上图中, state=active的路径对应ao路径,state=standby的路径对应an路径,说明alua配置已经生效。
当存储系统映射给主机的lun上没有任何业务的时候,主机上的路径状态会变成“unopen”。此时只需要执行一下硬件扫描命令或者是对映射的lun进行读写操作就可以恢复成“active”的状态。

注:
在hp-ux系统上存在一种鉴权机制,系统会保存每个lun的wwn信息,执行ioscan进行lun扫描的时候,会对这些lun的wwn进行检查,当发现lun的wwn改变的时候,就会导致鉴权失败,后续的lun也无法使用。
hp-ux主机要求存储报给主机的lun的host id从0开始,主机记录这个host id 0的lun信息,如果这个lun的信息发生变化,则主机会将后续的所有lun对应的磁盘置为不可用状态。当存储报给主机的lun的host id不从0开始时,会给主机一个lunz的信息(代替host id 0的lun),主机记录lunz的信息,如果lunz发生变化,则主机会将后续的所有lun对应的磁盘置为不可用状态。

2.6.5 磁盘路径策略信息:scsimgr get_attr -d
使用命令:scsimgr get_attr -d /dev/rdisk/查看磁盘的详细路径策略信息(参数很多,信息很长),可以使用:scsimgr get_attr -d /dev/rdisk/ -a alua_enabled查看指定参数值。
在这里插入图片描述在这里插入图片描述
上图中,disk91负载均衡策略为round_robin,优选路径没有配置,alua配置已经开启(开启alua后,默认使用alua策略)。

可使用scsimgr get_attr -d /dev/rdisk/ -a alua_enabled命令查看磁盘的alua配置。
在这里插入图片描述

2.6.6 磁盘配置属性信息:scsimgr get_info -d
使用命令scsimgr get_info -d /dev/rdisk/查看,关注world wide identifier (wwid)(磁盘的wwn),serial number(存储的sn),i/o load balance policy(负载均衡策略),lun access type(是否开启alua)。
在这里插入图片描述
上图中,磁盘的wwn为648435a10057bd3507630b4300000000,存储的sn为2102350shs10g7000009,存储厂商为huawei,磁盘的负载均衡策略为round_robin,lun access type属性显示为t10 asymmetric active-active,表示支持alua,asymmetric logical unit access supported表示隐式alua。
在这里插入图片描述
上图中,磁盘的负载均衡策略i/o load balance policy为round_robin;未开启alua属性。

2.6.7 磁盘路径超时配置信息
使用命令:ioscan -p health -c disk确认磁盘h/w path后,再用命令:scsimgr get_attr -h h/w_path_id -a path_fail_secs显示磁盘的超时时间,关注current参数。
在这里插入图片描述
上图中,超时参数为120秒。

2.6.8 其他超时参数信息
使用命令kctune asyncdsk_io_timeout、scsimgr get_attr -n /escsi/esdisk -a esd_secs、scsimgr get_attr收集,回显如下:
在这里插入图片描述

2.6.9 多路径配置文件-无
hp-unix无统一配置文件,需要单个磁盘进行策略修改。

2.7 卷信息查询

2.7.1 物理卷信息:pvdisplay -l /dev/disk/
使用命令:pvdisplay -l /dev/disk/查看磁盘是否创建物理卷。
在这里插入图片描述
物理卷创建成功,则lvm_disk的值为yes,否则为no。

2.7.2 物理卷组信息及状态:vgdisplay -v
使用命令:vgdisplay查看所有的vg信息,使用命令:vgdisplay -v显示所有vg的详细信息(包括pv及lv的信息),使用vgdisplay -v /dev/vgid显示具体某个vg的详细信息。
在这里插入图片描述
上图中,vg的状态为可使用,其下有一个pv为/dev/disk/disk18,其上有一个lv为/dev/vg_lisa0/lv_lisa00,状态都为科使用。

2.7.3 lv信息及状态:lvdisplay /dev/vgid/lvid
使用命令lvdisplay /dev/vgid/lvid查看lv的信息及状态。
在这里插入图片描述
上图中,lv的状态为可使用/已同步。

2.7.4 文件系统信息: bdf
使用命令:bdf 显示文件系统信息。
在这里插入图片描述
上图中,文件系统lisafs0大小为1gb,基本未使用。

2.7.5 查看挂载信息: cat /etc/fstab
使用命令:cat /etc/fstab 查看当前系统上已有的挂载信息
在这里插入图片描述

2.7.6 查看挂载版本信息: mount -v
使用命令:mount -v 查看挂载的版本信息
在这里插入图片描述

2.8 集群信息
使用cmviewcl –v命令查看集群状态。

2.9 系统日志信息:cat /var/adm/syslog/syslog.log
使用cat /var/adm/syslog/syslog.log查看系统日志,必要时下载该日志文件。
在这里插入图片描述

3 oracle数据库应用
需要使用oracle asm管理员账号查询asm卷组相关配置参数

3.1 判断oracle数据库是否使用asm及获取oracle_sid信息
使用命令:ps -ef | grep pmon确认oracle数据库是否使用asm,+asm回显表示使用asm磁盘,反之使用文件系统。使用asm磁盘组时,在回显中记录最后一列asm_pmon_后的字符,即为asm实例<oracle_sid>值。
在这里插入图片描述
上图中,asm的管理员账号为grid。asm实例名称即oracle_sid值为+asm
记录结果其值为“+asm”表示oracle数据库是单机版,其值为“+asm1”表示是rac环境,本机为节点1,其值为“+asm2”表示是rac环境,本机为节点2;

3.2 获取asm实例oracle_home值
执行命令ps -ef | grep ocssd.bin,记录回显中关键字ocssd.bin行以下各列信息:
在这里插入图片描述
记录第一列字符,即为asm实例管理用户
记录最后一列/bin/ocssd.bin之前的路径字符,即为asm实例<oracle_home>值

3.3 设置环境变量,进入数据库
执行命令su - grid,切换用户至asm实例管理用户下(grid为查询到的uid用户),并export设置oracle_home、oracle_sid环境变量,然后以sqlplus / as sysasm 登录asm实例。
su - grid:grid为记录的asm实例管理用户
export oracle_sid=<oracle_sid>
export oracle_home=<oracle_home>
在这里插入图片描述

3.4 设置sql回显的显示参数
进入数据库后获取信息之前,设置显示参数,格式化sql查询输出格式,使用如下sql语句(可根据实际输出调整参数值)
set linesize 1000
col path for a40
col name for a15
col value for a20
col describe for a100
在这里插入图片描述

3.5 查询数据库版本信息:select * from v v e r s i o n ; 使用 s q l 语句: s e l e c t ∗ f r o m v version; 使用sql语句:select * from v version;使用sql语句:selectfromvversion; 查询数据库版本信息。数据库版本为:11.2.0.3、11.2.0.4或者12.1.0.1时,pst的超时参数默认是15秒,存储升级有中断业务的风险。
在这里插入图片描述
上图中,oracle数据库的版本为11.2.0.4

3.6 查询asm磁盘组类型
使用sql语句:select group_number gno,name,state,type,total_mb,free_mb from v$asm_diskgroup; 查询asm磁盘组类型信息,asm磁盘有3种类型:high、normal、extern;只有high/normal类型磁盘组存在pst心跳踢盘,导致此asm磁盘组上的业务中断。
在这里插入图片描述
上图中data磁盘的类型为normal,grid磁盘的类型为extern。

3.7 查询oracle数据库asm磁盘组子磁盘信息
使用sql语句:select name,path,group_number, disk_number,mount_status,header_status,mode_status,state from v$asm_disk; 查询oracle数据库asm磁盘组子磁盘信息。
在这里插入图片描述
上图中,asm的磁盘组有3个子磁盘,状态都是normal的,第一列显示了子磁盘的路径信息。

3.8 查询asm磁盘组pst超时时间
使用sql语句:select a.ksppinm name,b.ksppstvl value,a.ksppdesc describe from x k s p p i a , x ksppi a,x ksppia,xksppcv b where a.inst_id = userenv(‘instance’) and b.inst_id = userenv(‘instance’) and a.indx = b.indx and a.ksppinm like ‘_asm_hbeatio%’ escape ‘’;查询asm超时时间,11.2.0.3~12.1.0.1 默认是15秒,其他版本默认120秒,回显如下:
在这里插入图片描述

3.9 查看磁盘的权限信息:ls -al /dev/rdisk
使用命令:ls -al /dev/rdisk 查看物理磁盘及逻辑磁盘权限信息。
在这里插入图片描述
上图中,disk磁盘为系统使用,权限为sys,ora被oracle数据库asm磁盘组使用,其管理员为grid,权限为oinstall。

3.10 asm日志信息查询
在asm系统管理员账户grid下,
单机数据库使用cat $oracle_base/diag/asm/+asm/+asm/trace/alert_+asm.log查询
rac数据库使用cat $oracle_base/diag/asm/+asm/+asm1/trace/alert_+asm.log查询(路径中+asm1为节点id,节点1为+asm1、节点2为+asm2)
在这里插入图片描述
在这里插入图片描述

4 数据库磁盘配置关系
4.1 oracle数据库磁盘与lun的对应关系
oracle数据库下面使用sql语句:select name,state,path from v$asm_disk; 查看oracle数据库使用的子磁盘信息;在这里插入图片描述
上图中,grid磁盘组有3个子磁盘,data磁盘组有16个子磁盘。记录子磁盘的path路径信息。以/dev/rdisk/ora_data_02为例,进行下一步信息查看。

使用命令:ioscan -funnc disk 查看磁盘信息,查看description中的磁盘信息,与上一步获取的信息对应查看。
在这里插入图片描述
上图中,/dev/rdisk/ora_data_02的磁盘对应磁盘是disk91。进行下一步信息查看。

使用命令:scsimgr -p get_attr all_lun -a hw_path -a device_file -a wwid 查看磁盘的wwn信息。
在这里插入图片描述
上图中,lun的wwn信息为608c02110096fa890002e8b800000011。
通过以上信息查看,asm子磁盘和lun信息已经对应。

4.2 数据库存信息查询
4.2.1 确定数据库是单机版还是集群版:ps -ef | grep pmon
(ssh登陆主机收集)主机使用命令:ps -ef | grep pmon确认oracle数据库是否使用asm,+asm回显表示使用asm磁盘,反之使用文件系统。
在这里插入图片描述
上图中,asm的管理员账号为grid。asm实例名称为+asm
记录结果其值为“+asm”表示oracle数据库是单机版,其值为“+asm1”表示是rac环境,本机为节点1,其值为“+asm2”表示是rac环境,本机为节点2;

(jdbc收集信息)asm管理员用户使用sql语句:show parameter instance_name 查看。
在这里插入图片描述

4.2.2 单机版
(jdbc收集信息)使用sql语句:show parameter local_listener 获取oracle数据库的监听ip地址,确定具体物理主机。再使用sql语句:select instance_name,host_name from v$instance; 获取主机名。
在这里插入图片描述
在这里插入图片描述
上图中,监听地址为100.148.149.21,主机名称为rac01。

(ssh登陆主机查询)主机上使用命令:ifconfig -a 查看主机的ip地址,使用命令:hostname 查看主机名。
在这里插入图片描述
通过 主机ip地址和主机名 确认数据库与主机的关联关系,如果此数据仍然有重复,则需要再增加磁盘信息进行精准确认,参考

4.2.3 获取asm实例oracle_home: ps -ef | grep ocssd.bin
使用命令:ps -ef | grep ocssd.bin
在这里插入图片描述
上图中,asm实例oracle_home值为/u01/oracrs/product/11gr2/grid。

4.2.4 集群状态: o r a c l e h o m e / b i n / c r s c t l c h e c k c l u s t e r 使用命令: oracle_home /bin/crsctl check cluster 使用命令: oraclehome/bin/crsctlcheckcluster使用命令:oracle_home /bin/crsctl check cluster 查看集群状态信息
在这里插入图片描述
上图中,集群状态为online(3个状态均看)

4.2.5 节点状态查询: o r a c l e h o m e / b i n / o l s n o d e s − s 使用命令: oracle_home/bin/olsnodes -s 使用命令: oraclehome/bin/olsnodess使用命令:oracle_home/bin/olsnodes -s
在这里插入图片描述
上图中,rac集群有2个节点,都为active状态。

4.2.6 集群名称查询: o r a c l e h o m e / b i n / c e m u t l o − n 使用命令: oracle_home /bin/cemutlo -n 使用命令: oraclehome/bin/cemutlon使用命令:oracle_home /bin/cemutlo -n
在这里插入图片描述
上图中,集群名称为 rac-cluster

4.2.7 集群ip地址查询: srvctl config scan
在asm管理员用户下(执行命令:su - grid),使用命令:srvctl config scan在这里插入图片描述
上图中,100.148.87.31即为集群的集群ip地址。

4.2.8 集群单节点ip地址及状态信息: srvctl config nodeapps
在asm管理员用户下,使用命令:srvctl config vip -n 查看节点ip地址,使用命令:srvctl status vip -n 查看节点状态。
在这里插入图片描述
或者使用命令:srvctl config nodeapps
在这里插入图片描述
上图中,vip地址为100.148.87.29/30。

附:系统常用维护命令
1、硬件扫描命令:ioscan
在这里插入图片描述

2、iscsi
2.1 启动器iqn修改
使用命令iscsiutil -i -n iqn.1986-03.com.hp:louis2018.1234567890修改iscsi的iqn。
iscsi initiator name命名规则如下:
格式为iqn.domaindate.reverse.domain.name:optional name,iqn名字中,只允许出现下面的字符:
特殊字符:破折号(‘-’),点号(‘.’),冒号(‘:’)
小写英文字母:‘a’…‘z’
阿拉伯数字:‘0’…‘9’
此外,还要求名字的字符数长度不得超过223。
2.2 添加目标ip
使用iscsiutil -a -i 192.168.5.6添加目标ip。

3、 nmp多路径启用
如果发现系统的nmp状态为false,则可以使用下面的命令进行调整。
scsimgr set_attr -a leg_mpath_enable=true
scsimgr save_attr -a leg_mpath_enable=true

如果发现单个lun的nmp状态为false,则可以使用下面的命令进行调整。第一条设置命令临时生效,重启主机后就会失效。第二条设置命令是永久生效。二者选一即可。
scsimgr set_attr -d /dev/rdisk/disk24 -a leg_mpath_enable=true
scsimgr save_attr -d /dev/rdisk/disk24 -a leg_mpath_enable=true

4、 重启主机命令
使用命令:shutdown –ry 0 重启主机。

5、 磁盘漂移
hp 11i v1,v2中磁盘块设备地址方式为legacy hardware paths,v3系统中有两种块设备地址生成方式,除了legacy hardware paths外,还支持lun path hareware path,这两种地址生成规则不同,分别加以介绍。
5.1 lun path hareware path

  • 磁盘的块设备地址
    在这里插入图片描述
    各字段 含义
    0/6/1/0/4/0 hba卡端口的物理地址
    0x20020022al0b7bb1 target的port wwn
    0x400000000000000 和主机寻址方式、主机lun id有关的一组64bit的数值,04部分表示主机的寻址方式为:volume set addressing标红的部分000为lun的hostid

  • 磁盘盘符漂移分析
    lun的块设备地址与hba卡端口物理地址、tgt的port wwn及host lun id相关,这三个参数发生变化,可能会盘符漂移。

  1. target port wwn
    当target port wwn发生变化,主机端会打印提示信息:
    在这里插入图片描述
    盘符未出现漂移,仍可正常读写,此时查看lun的路径信息会显示两条路径,之前的那条状态为failed,如下图所示。
    在这里插入图片描述

  2. lun host_id
    lun 的主机lun_id发生变化后,主机端仍可对lun正常读写,读写之前主机会对lun下发查询命令更新lun信息,此时查看lun的物理路径,发现原来的物理路径状态变为failed,由新的host id生成了新的物理路径。如下图所示:
    在这里插入图片描述

  3. hba卡端口物理地址
    hba卡端口物理地址变化后,主机端会打印提示信息:
    在这里插入图片描述
    此时lun变得不可读写,需要添加启动器后,在主机端执行扫lun操作,lun盘符未漂移,恢复为可读写状态,此时查看lun的物理路径,由新的hba卡端口物理地址生成新的物理地址。如下图所示:
    在这里插入图片描述

  • 小结
    lun path hareware path方式中,hba卡端口物理地址、tgt的port wwn及host lun id参数发生变化,都会导致主机端为lun生成一条新的物理路径,原来的物理路径状态变为failed。但是物理路径的变化都不会导致盘符漂移。

5.2 legacy hardware paths

  • 磁盘的块设备地址
    在这里插入图片描述
    字段 含义 具体含义
    0/3/1/0/4/0 adapter hba卡端口物理地址
    8 domain 交换机模式时为tgtn_port_id的第一个字节,私有仲裁环模式时固定为8
    0 area 交换机模式时为tgt n_port_id的第二字节,私有仲裁环模式时值固定为0
    1 port 由hba卡的拓扑模式、lun寻址方式和阵列端端口决定
    0 bus 由hba卡的拓扑模式、lun寻址方式和阵列端端口信息决定
    0 target 由hba卡的拓扑模式和lun寻址方式决定
    0 lun 由lun寻址方式决定,lun寻址方式采用logical unit addressing方式,该值为主机lun id

  • 磁盘盘符漂移分析
    字段 - 变化是否会引起盘符漂移 - 恢复措施
    adapter - 是 - 阵列端添加启动器,主机端执行扫lun命令:ioscan,insf -e
    domain - 是 - 重新扫描磁盘:ioscan,insf -e
    area - 是 - 重新扫描磁盘:ioscan,insf -e
    port - 是 - 重新扫描磁盘:ioscan,insf -e
    bus - -
    target - -
    lun - 是 - 重新扫描磁盘:ioscan

注意:
1.变更组网会让domain和area字段发生变化。
2.更换阵列连接到交换机的端口会让area值变化。
3. 换插阵列端端口会让port值发生变化。
3.更换主机连接到交换机的端口,以上字段均不会发生变化,盘符不会出现漂移。
4. bus和target暂时没有找到会触发其改变的场景,应该是是属于主机内部的通道上的硬件地址,一般情况下应该不会改变。

  • 小结
    legacy hardware paths方式中,参数发生变化都会导致盘符发生漂移,lun状态变得不可以读写,需要在主机端重新扫描磁盘,生成新的块设备地址。
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com