https://blogs.oracle.com/database4cn/%E4%B8%80%E4%B8%AAasmca%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E7%A3%81%E7%9B%98%E8%AE%BE%E5%A4%87%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82

在linux 环境下,我们一般通过udev或者asmlib来绑定磁盘分区作为ASM的候选存储单元。在使用udev的情况下,一般只要我们可以看到被绑定的磁盘的设备,并且这些设备的属主和权限没有问题,ASM就可以识别并使用这些设备了。 但是也有例外情况:

1. 首先观察到的现象:在ASMCA的“"show eligible" 页面,看不到udev绑定的设备/dev/data2

2. udev的rule,和设备的权限以及属主都没有问题

cat 99-oracle-asmdevices.rules

......
KERNEL=="sda1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent",RESULT=="360a980004430753872244b6e4a376f70",NAME="data2",OWNER="grid", GROUP="asmadmin", MODE="0660"

ls -l /dev |grep data
......
brw-rw---- 1 grid asmadmin 8, 1 Nov 1 09:36 data2

3. 通过kfed来读取这个设备,好像也没有问题:

$ kfed read /dev/data2
kfbh.endian: 0 ; 0x000: 0x00
kfbh.hard: 0 ; 0x001: 0x00
kfbh.type: 0 ; 0x002: KFBTYP_INVALID
kfbh.datfmt: 0 ; 0x003: 0x00
kfbh.block.blk: 0 ; 0x004: blk=0
kfbh.block.obj: 0 ; 0x008: file=0
kfbh.check: 0 ; 0x00c: 0x00000000
kfbh.fcn.base: 0 ; 0x010: 0x00000000
kfbh.fcn.wrap: 0 ; 0x014: 0x00000000
kfbh.spare1: 0 ; 0x018: 0x00000000
kfbh.spare2: 0 ; 0x01c: 0x00000000
7FFCA34D0400 00000000 00000000 00000000 00000000 [................]
Repeat 255 times
KFED-00322: Invalid content encountered during block traversal: [kfbtTraverseBlock][Invalid OSM block type][][0]

那么这是什么鬼???看似权限,属主,盘的读取都没有问题啊。。。

后来经过确认,原来这个分区/dev/sda1是个扩展分区。。。

fdisk -l

......

Disk /dev/sda: 322.2 GB, 322163441664 bytes
255 heads, 63 sectors/track, 39167 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc4ca7a41

Device Boot Start End Blocks Id System
/dev/sda1 1 39167 314608896 5 Extended

总结,Oracle不能直接使用扩展分区作为ASM的首选存储设备,对于一块磁盘,或者把它分区成主分区,或者在扩展分区上创建逻辑分区如果发现磁盘的权限,属主,读写都没有问题的话,ASM还是不识别设备,那就再确认一下这个分区是不是个扩展分区。

【转自Oracle官方博客】一个ASMCA无法识别磁盘设备的问题相关推荐

  1. 服务器上安装oracle隔夜老挂,[转自Oracle官方博客]一次服务器时间调整引发的实例宕机...

    问题描述: 1. 数据库实例突然crash,原因是ASMB有200多秒没有响应: Mon Sep 04 15:07:47 2017 WARNING: ASMB has not responded fo ...

  2. TimesTen官方博客-中文版和英文版

    TimesTen官方博客英文版的地址为: TimesTen Talk TimesTen官方博客中文版是Oracle官方博客 - 数据库产品技术支持的一个分支地址为: https://blogs.ora ...

  3. 官方博客明确了 .NET Core RC2/RTM 时间表

    .NET Core 经过了将近2年的开发,去年12月份发布的RC1版本,明确来说那只是一个beta版本,自从RC1发布以来,看到github里的RC2分支,整个工具链都发生了很大的变化,大家都在焦急的 ...

  4. 这是 Google 工程师 Amit Singhal 发表在 Google 官方博客的一篇文章,讲述了 Google 搜索排名背后的一些技术,涉及到 Google 对网页,对语义,对用户意图的理解。

    XEIM这是 Google 工程师 Amit Singhal 发表在 Google 官方博客的一篇文章,讲述了 Google 搜索排名背后的一些技术,涉及到 Google 对网页,对语义,对用户意图的 ...

  5. 爬取CSDN官方博客粉丝中码龄20年以上的用户数量

    文章目录 序 正文开始 IP代理 请求头 cookie 接口分析 爬虫数据保存 重点,爬取数据方法 多线程爬取 完整代码 爬取结果 序 又是一周周末了,闲暇无事,很有精神, 准备看一下csdn社区中码 ...

  6. 谷歌官方博客发表的 手机的未来趋势

    北京时间9月21日消息,谷歌官方博客最近发表的一篇文章分析了手机的未来趋势,以下是博客全文. 自从十年前谷歌创立以来,互联网已经给全世界人们的生活带来了巨大的影响.它已经改变了政治.娱乐.文化.商业. ...

  7. 博文视点官方博客已经开通!

    博文视点官方博客已经开通: http://blog.csdn.net/bvbook 查看博文视点新书讯.图书勘误.资源下载.活动公告

  8. 博文视点官方博客http://blog.csdn.net/bvbook

    博文视点官方博客http://blog.csdn.net/bvbook 本文转自 http://blog.csdn.net/bvbook/

  9. 淘宝网UED官方博客

    http://ued.taobao.com/blog - 淘宝网UED官方博客

最新文章

  1. Xcode10:Implicit declaration of function '' is invalid in C99
  2. 再见面试官:你能说说 Spring 框架中 Bean 的生命周期吗?
  3. viewport,html,body在pc和移动的差异
  4. uniapp底部弹出框效果
  5. linux send and recv详解
  6. web安全day29:linux日志异地备份
  7. 入云!离开张一鸣的字节,做出了第一个重大决定
  8. 交换机在局域网内的日常工作
  9. python基础--综合练习(之王者荣耀小游戏)
  10. Apache Bench(ab 压力测试工具)的安装与使用
  11. Sketch 55 for mac(矢量绘图软件) v55.2中文永久激活版
  12. TUIO之TuioDemo
  13. 微信公众号排版 | 汇总和实战
  14. android投屏功能开发,Android DLNA投屏-基于CyberGarage开发投屏功能
  15. Python实现cosx函数(泰勒公式)
  16. javaweb简单的外卖平台系统(一)
  17. re模块day17课堂小结
  18. python编写计算二项式值_python二项式期权定价方法
  19. 3Dcnn 降假阳性模型调试(一)
  20. 正则表达式--教程一 简介(共三篇)

热门文章

  1. matlab教程 for循环,Matlab for循环使用操作教程分享
  2. involution理解
  3. 学习笔记【Java 虚拟机②】垃圾回收
  4. 扦插技术图解_爱之蔓平卧扦插法(图解)
  5. 磁力机航向角计算与补偿
  6. centos离线安装docker
  7. Android Studio新建工程及测试效果
  8. 怎样创建谷歌Merchant Center和链接到购物广告
  9. 电脑提示计算机缺失程序怎么办,电脑安装扫描仪驱动程序,提示文件丢失怎么办?这样解决...
  10. 使用多种姿势上传图片