重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1546|回复: 0
打印 上一主题 下一主题

[Oracle] 通过磁盘组反向确认磁盘信息

[复制链接]
跳转到指定楼层
楼主
发表于 2022-3-1 19:55:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何通过asm磁盘组反向查找是由哪些磁盘构成?
ASMCMD> lsdg
State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512             512   4096  4194304     30708     7988                0            7988              0             N  DATA/
MOUNTED  EXTERN  N         512             512   4096  4194304     10236     9428                0            9428              0             N  FRA/
比如此处DATA磁盘组由哪些磁盘构成的呢?
以下为磁盘信息:
[root@dbserver ~]# lsblk -p
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
/dev/sdf                  8:80   0   10G  0 disk
└─/dev/sdf1               8:81   0   10G  0 part
/dev/sdd                  8:48   0   10G  0 disk
└─/dev/sdd1               8:49   0   10G  0 part
/dev/sdb                  8:16   0   10G  0 disk
└─/dev/sdb1               8:17   0   10G  0 part
/dev/sr0                 11:0    1  4.5G  0 rom  
/dev/sde                  8:64   0   10G  0 disk
└─/dev/sde1               8:65   0   10G  0 part
/dev/sdc                  8:32   0   10G  0 disk
└─/dev/sdc1               8:33   0   10G  0 part
/dev/sda                  8:0    0  100G  0 disk
├─/dev/sda2               8:2    0   98G  0 part
│ ├─/dev/mapper/ol-swap 252:1    0   16G  0 lvm  [SWAP]
│ ├─/dev/mapper/ol-home 252:2    0   40G  0 lvm  /home
│ └─/dev/mapper/ol-root 252:0    0   42G  0 lvm  /
└─/dev/sda1               8:1    0    2G  0 part /boot
SQL> select name,path from v$asm_disk
NAME                           PATH
------------------------------ ------------------------------
DATA01                         ORCL:DATA01
DATA02                         ORCL:DATA02
DATA03                         ORCL:DATA03
DATA04                         ORCL:DATA04
                                   ORCL:DATA05
[root@dbserver ~]# oracleasm listdisks
DATA01
DATA02
DATA03
DATA04
DATA05
如何确认/dev/sd*与DATA*的对应关系?
方法1:
[root@dbserver ~]# oracleasm querydisk /dev/sdb1
Device "/dev/sdb1" is marked an ASM disk with the label "DATA01"
[root@dbserver ~]# oracleasm querydisk /dev/sdc1
Device "/dev/sdc1" is marked an ASM disk with the label "DATA02"
[root@dbserver ~]# oracleasm querydisk /dev/sdd1
Device "/dev/sdd1" is marked an ASM disk with the label "DATA03"
[root@dbserver ~]# oracleasm querydisk /dev/sde1
Device "/dev/sde1" is marked an ASM disk with the label "DATA04"
[root@dbserver ~]# oracleasm querydisk /dev/sdf1
Device "/dev/sdf1" is marked an ASM disk with the label "DATA05"
可知/dev/sdb1对应DATA01,后面磁盘依此类推.
方法2:
[root@dbserver ~]# oracleasm querydisk -d DATA01
Disk "DATA01" is a valid ASM disk on device [8,17]
[root@dbserver ~]# oracleasm querydisk -d DATA02
Disk "DATA02" is a valid ASM disk on device [8,33]
[root@dbserver ~]# oracleasm querydisk -d DATA03
Disk "DATA03" is a valid ASM disk on device [8,49]
[root@dbserver ~]# oracleasm querydisk -d DATA04
Disk "DATA04" is a valid ASM disk on device [8,65]
[root@dbserver ~]# oracleasm querydisk -d DATA05
Disk "DATA05" is a valid ASM disk on device [8,81]
[root@dbserver ~]# ll /dev/sd*
brw-rw---- 1 root disk 8,  0 Jan 25 10:37 /dev/sda
brw-rw---- 1 root disk 8,  1 Jan 25 10:37 /dev/sda1
brw-rw---- 1 root disk 8,  2 Jan 25 10:37 /dev/sda2
brw-rw---- 1 root disk 8, 16 Jan 25 10:38 /dev/sdb
brw-rw---- 1 root disk 8, 17 Jan 25 10:38 /dev/sdb1
brw-rw---- 1 root disk 8, 32 Jan 25 10:38 /dev/sdc
brw-rw---- 1 root disk 8, 33 Jan 25 10:38 /dev/sdc1
brw-rw---- 1 root disk 8, 48 Jan 25 10:38 /dev/sdd
brw-rw---- 1 root disk 8, 49 Jan 25 10:38 /dev/sdd1
brw-rw---- 1 root disk 8, 64 Jan 25 10:38 /dev/sde
brw-rw---- 1 root disk 8, 65 Jan 25 10:38 /dev/sde1
brw-rw---- 1 root disk 8, 80 Jan 25 10:38 /dev/sdf
brw-rw---- 1 root disk 8, 81 Jan 25 10:38 /dev/sdf1
通过以上可知DATA01对应device [8,17],device [8,17]对应/dev/sdb1,所以DATA01对应/dev/sdb1,其它磁盘依此类推.
那么现在如何确认+DATA与DATA*之间的对应关系?
使用如下sql语句:
SQL> select g.name group_name,d.name,g.group_number from v$asm_disk d full join v$asm_diskgroup g on g.group_number=d.group_number;
GROUP_NAME                     NAME       GROUP_NUMBER
------------------------------ ---------- ------------
DATA                           DATA01                1
DATA                           DATA02                1
DATA                           DATA03                1
FRA                            DATA04                2
所以此处+DATA由DATA01、DATA02、DATA03组成,对应磁盘为/dev/sdb1、/dev/sdc1、/dev/sdd1
最终确认到+DATA磁盘组由/dev/sdb1、/dev/sdc1、/dev/sdd1三块盘组成.



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-26 03:39 , Processed in 0.112191 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表