本文可帮助你查找哪个ASM磁盘映射到哪个Linux分区或DM设备。

前言

如果你作为Linux管理员长时间退出工作,你可能已经了解了ASM,Device Mapper Multipathing(DM-Multipathing)。

有多种方法可以检查这些信息,但是,使用默认命令时,你将获得部分信息。它不会在单个输出中一起显示所有内容。如果要在单个输出中一起检查所有内容,那么我们需要编写一个小的shell脚本来实现此目的。我们添加了两个shell脚本来获取这些信息,你可以使用哪个适合你。主要和次要号码可用于匹配Linux系统中的物理设备。

如果要管理Oracle ASM磁盘(例如启动、启用、停止、列表、查询等),请自行操作。

ASMLib和Device Mapper多路径(DM-Multipathing)简介

ASMLib是Oracle数据库的自动存储管理功能的可选支持库。自动存储管理(ASM)简化了数据库管理并大大减少了内核资源使用(例如,打开文件描述符的数量)。它消除了DBA直接管理数千个Oracle数据库文件的需要,只需要管理分配给Oracle数据库的磁盘组。ASMLib允许使用ASM的Oracle数据库更高效,更有能力访问它正在使用的磁盘组。

附:Device Mapper多路径(DM-Multipathing)简介

Device Mapper多路径或DM多路径是Linux主机端本机多路径工具,它允许我们通过利用设备映射器将服务器节点和存储阵列之间的多个I/O路径配置到单个设备中。

方法1:Shell脚本将ASM磁盘映射到物理设备

在这个shell脚本中,我们使用for循环来实现结果。

此外,我们没有使用任何与ASM相关的命令。

# vi asm_disk_mapping.sh

#!/bin/bash

ls -lh /dev/oracleasm/disks > /tmp/asmdisks1.txt

for ASMdisk in `cat /tmp/asmdisks1.txt | tail -n +2 | awk '{print $10}'`

do

minor=$(grep -i "$ASMdisk" /tmp/asmdisks1.txt | awk '{print $6}')

major=$(grep -i "$ASMdisk" /tmp/asmdisks1.txt | awk '{print $5}' | cut -d"," -f1)

phy_disk=$(ls -l /dev/* | grep ^b | grep "$major, *$minor" | awk '{print $10}')

echo "ASM disk $ASMdisk is associated on $phy_disk [$major, $minor]"

done

为port_scan.sh文件设置可执行权限。

$ chmod +x asm_disk_mapping.sh

最后运行脚本来实现这一目标。

# sh asm_disk_mapping.sh

ASM disk MP4E6D_DATA01 is associated on /dev/dm-1

3600a0123456789012345567890234q11  [253,  1]

ASM disk MP4E6E_DATA02 is associated on /dev/dm-2

3600a0123456789012345567890234q12  [253,  2]

ASM disk MP4E6F_DATA03 is associated on /dev/dm-3

3600a0123456789012345567890234q13  [253,  3]

ASM disk MP4E70_DATA04 is associated on /dev/dm-4

3600a0123456789012345567890234q14  [253,  4]

ASM disk MP4E71_DATA05 is associated on /dev/dm-5

3600a0123456789012345567890234q15  [253,  5]

ASM disk MP4E72_DATA06 is associated on /dev/dm-6

3600a0123456789012345567890234q16  [253,  6]

ASM disk MP4E73_DATA07 is associated on /dev/dm-7

3600a0123456789012345567890234q17  [253,  7]

方法2:Shell脚本将ASM磁盘映射到物理设备

在这个shell脚本中,我们使用while循环来实现结果。

此外,我们正在使用ASM相关命令。

# vi asm_disk_mapping_1.sh

#!/bin/bash

/etc/init.d/oracleasm listdisks > /tmp/asmdisks.txt

while read -r ASM_disk

do

major="$(/etc/init.d/oracleasm querydisk -d $ASM_disk | awk -F[ '{ print $2 }'| awk -F] '{ print $1 }' | cut -d"," -f1)"

minor="$(/etc/init.d/oracleasm querydisk -d $ASM_disk | awk -F[ '{ print $2 }'| awk -F] '{ print $1 }' | cut -d"," -f2)"

phy_disk="$(ls -l /dev/* | grep ^b | grep "$major, *$minor" | awk '{ print $10 }')"

echo "ASM disk $ASM_disk is associated on $phy_disk  [$major, $minor]"

done < /tmp/asmdisks.txt

为port_scan.sh文件设置可执行权限。

$ chmod +x asm_disk_mapping_1.sh

最后运行脚本来实现这一目标。

# sh asm_disk_mapping_1.sh

ASM disk MP4E6D_DATA01 is associated on /dev/dm-1

3600a0123456789012345567890234q11  [253,  1]

ASM disk MP4E6E_DATA02 is associated on /dev/dm-2

3600a0123456789012345567890234q12  [253,  2]

ASM disk MP4E6F_DATA03 is associated on /dev/dm-3

3600a0123456789012345567890234q13  [253,  3]

ASM disk MP4E70_DATA04 is associated on /dev/dm-4

3600a0123456789012345567890234q14  [253,  4]

ASM disk MP4E71_DATA05 is associated on /dev/dm-5

3600a0123456789012345567890234q15  [253,  5]

ASM disk MP4E72_DATA06 is associated on /dev/dm-6

3600a0123456789012345567890234q16  [253,  6]

ASM disk MP4E73_DATA07 is associated on /dev/dm-7

3600a0123456789012345567890234q17  [253,  7]

列出Oracle ASM磁盘

如果你只想列出Oracle ASM磁盘,请使用以下命令在Linux中列出可用/创建的Oracle ASM磁盘。

# oracleasm listdisks

ASM_Disk1

ASM_Disk2

ASM_Disk3

ASM_Disk4

ASM_Disk5

ASM_Disk6

ASM_Disk7

列出针对主要和次要号码的Oracle ASM磁盘

如果要将Oracle ASM磁盘映射到主要和次要编号,请使用以下命令在Linux中列出可用/创建的Oracle ASM磁盘。

# for ASMdisk in `oracleasm listdisks`; do /etc/init.d/oracleasm querydisk -d $ASMdisk; done

Disk "ASM_Disk1" is a valid Disk on device [253, 1]

Disk "ASM_Disk2" is a valid Disk on device [253, 2]

Disk "ASM_Disk3" is a valid Disk on device [253, 3]

Disk "ASM_Disk4" is a valid Disk on device [253, 4]

Disk "ASM_Disk5" is a valid Disk on device [253, 5]

Disk "ASM_Disk6" is a valid Disk on device [253, 6]

Disk "ASM_Disk7" is a valid Disk on device [253, 7]

或者,我们可以使用ls命令获得相同的结果。

# ls -lh /dev/oracleasm/disks

total 0

brw-rw---- 1 oracle oinstall 253,  1 May 19 14:44 ASM_Disk1

brw-rw---- 1 oracle oinstall 253,  2 May 19 14:44 ASM_Disk2

brw-rw---- 1 oracle oinstall 253,  3 May 19 14:44 ASM_Disk3

brw-rw---- 1 oracle oinstall 253,  4 May 19 14:44 ASM_Disk4

brw-rw---- 1 oracle oinstall 253,  5 May 19 14:44 ASM_Disk5

brw-rw---- 1 oracle oinstall 253,  6 May 19 14:44 ASM_Disk6

brw-rw---- 1 oracle oinstall 253,  7 May 19 14:44 ASM_Disk7

列出针对LUN的物理磁盘

如果要将物理磁盘映射到LUN,请使用以下命令。

# multipath -ll | grep NETAPP

3600a0123456789012345567890234q11 dm-1 NETAPP,LUN C-Mode

3600a0123456789012345567890234q12 dm-2 NETAPP,LUN C-Mode

3600a0123456789012345567890234q13 dm-3 NETAPP,LUN C-Mode

3600a0123456789012345567890234q14 dm-4 NETAPP,LUN C-Mode

3600a0123456789012345567890234q15 dm-5 NETAPP,LUN C-Mode

3600a0123456789012345567890234q16 dm-6 NETAPP,LUN C-Mode

3600a0123456789012345567890234q17 dm-7 NETAPP,LUN C-Mode

相关主题

linux 存储映射lun 给_在Linux中针对物理磁盘和LUN映射Oracle ASM磁盘相关推荐

  1. linux mysql 文件夹权限_找到linux文件夹

    FineReport关于Linux下字体乱码终极解决方案 1:在windows下找到系统使用到的字体,这里以楷体举例 •到c盘的windows文件夹的Fonts文件夹里面存放了windows中用到的所 ...

  2. windows linux cpu 抢占式 时间片_嵌入式Linux中进程调度怎样来解析

    合作微信:xydf321456 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件. ...

  3. linux内核锁死怎么解决_解决Linux内核中的2038年问题

    linux内核锁死怎么解决 由于时间在Linux中的表示方式,带符号的32位数字无法支持20:38(UTC)3:14:07之后的时间. 2038年 (Y2038或Y2K38)问题是关于时间数据类型表示 ...

  4. arm linux udp 自发自收_嵌入式linux编程开发必备知识

    嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...

  5. linux QT 结束当前进程_嵌入式linux编程开发必备知识

    嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...

  6. linux平均负载什么意思_在Linux中什么是平均负载?

    linux平均负载什么意思 Load Average in Linux is a metric that is used by Linux users to keep track of system ...

  7. linux:使用yum安装_首次使用Linux:30个安装案例

    linux:使用yum安装 Linux内核在8月25日(星期六)再大一岁.26年前,创建者和BDFL Linus Torvalds可能已经感觉到Linux只能满足一个人的需求. 但是今天我们知道,它改 ...

  8. linux运维工程师培训课程_《Linux运维工程师必学技能》完整版视频课程专题(1.0)...

    高性能负载均衡集群HAProxy实战视频课程 13节 4小时7分钟 课程目标: 欢迎大家加入 51CTO学院Linux交流群575837909,与喜欢学习Linux小伙伴们做朋友,一起为梦想增值.高性 ...

  9. windows 平台使用dul 抽取Linux oracle ASM 磁盘数据文件

    window平台下使用dul.exe 可以直接抽取linux asm 磁盘组中数据文件: 即使asm 磁盘损坏,无法mount 起来也是可以尝试进行数据恢复:

最新文章

  1. a href=#与 a href=javascript:void(0) 的差别
  2. struts标签传值
  3. 机器学习导论(张志华):多项式分布
  4. 你知道WPF这三大模板实例运用吗?
  5. of介词短语作定语_介词短语作定语时的译法
  6. YAF label getcookie() php加密函数 自己调用任意模板
  7. (转)详解Windows Hash
  8. Python编程输出所有的“水仙花数”
  9. matlab三维热传导计算,matlab练习程序(差分法解二维热传导方程)
  10. 求任意多边形面积(凹多边形和凸多边形)
  11. [jbb0523整理]压缩感知中的数学知识:NP-hard问题
  12. python合并多个pdf文件
  13. 【WiFi】WiFi 2.4G信道国家码对应关系
  14. 与你的梦,种植于青山绿水间
  15. 乌卡时代下,企业供应链管理体系的应对策略
  16. Python爬虫学习之数据提取(Beautiful Soup)
  17. PHP:时间戳time和日期格式字符串转换date
  18. 红色荧光染料AF 594活性酯,Alexa Fluor 594 NHS ester,CAS:295348-87-7
  19. office plus
  20. 打开微信另存的 jpg 图片时,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足”

热门文章

  1. NLP语义标注模型数据准备及实战
  2. 梯度下降回归SGDRegressor、岭回归(Ridge)和套索(Lasso)回归、套索最小角回归、ElasticNet回归、正交匹配追踪回归
  3. [Google API](6)拼写检查器和缓存页面
  4. 关于微阵列芯片和RNA-seq的比较
  5. 解读生命密码的基本手段 ——DNA测序技术的前世今生
  6. java面向对象特征及阐述,Java面向对象四个特征
  7. TensorFlow基础8-实现单层神经网络
  8. CheckCode.js 前端验证码插件
  9. 【ES6】对象的拓展
  10. 群体运动度量--Measuring Crowd Collectiveness