当前位置:  数据库>oracle

对Oracle ASM磁盘组进行检查

    来源: 互联网  发布时间:2017-06-08

    本文导语: 在Oracle 11gR2的版本中,新增一个命令,可以对正常mount的磁盘组进行检查,这对我们去维护asm方式的数据库提供了很多便利 有以下场合非常适用: 1:主机服务器例行维护,需要重启主机和数据库,这时如果不进行检查的话,很有...

在Oracle 11gR2的版本中,新增一个命令,可以对正常mount的磁盘组进行检查,这对我们去维护asm方式的数据库提供了很多便利
 
有以下场合非常适用:
 
1:主机服务器例行维护,需要重启主机和数据库,这时如果不进行检查的话,很有可能导致asm实例磁盘组加载不了,导致严重的事故。
 
例如磁盘头损坏等,这个时候在重启前我们加以检查的话,就可以发现问题,及时预警,做数据备份等。
 
测试如下:
 
模拟磁盘头损坏
 [grid@12cdb1 ~]$ dd if=/dev/zero of=/dev/sde1 bs=4096 count=1
 1+0 records in
 1+0 records out
 4096 bytes (4.1 kB) copied, 0.000932074 s, 4.4 MB/s
 [grid@12cdb1 ~]$
[grid@12cdb1 ~]$
[grid@12cdb1 ~]$ kfed read /dev/sde1|more
 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
 000000000 00000000 00000000 00000000 00000000  [................]
  Repeat 255 times
 KFED-00322: Invalid content encountered during block traversal: [kfbtTraverseBlock][Invalid OSM block type][][0]

asm实例中进行检查:

SQL> alter diskgroup dgtest check;

Diskgroup altered.

这时我们查看asm实例中日志信息:
 
可以看到红色部分就显示不能读取磁盘头信息,这个时候我们就要介入处理了。
SQL> alter diskgroup dgtest check
Tue Jul 22 17:54:47 2014
 ERROR: Could not read the header of disk DGTEST_0000 (0).
 NOTE: process _user12084_+asm (12084) initiating offline of disk 0.3914034847 (DGTEST_0000) with mask 0x7e in group 2 (DGTEST) without client assisting
 NOTE: initiating PST update: grp 2 (DGTEST), dsk = 0/0xe94b6e9f, mask = 0x6a, op = clear
 Tue Jul 22 17:54:47 2014
 GMON updating disk modes for group 2 at 24 for pid 23, osid 12084
 ERROR: disk 0(DGTEST_0000) in group 2(DGTEST) cannot be offlined because the disk group has external redundancy.
 Tue Jul 22 17:54:47 2014
 ERROR: too many offline disks in PST (grp 2)
 Tue Jul 22 17:54:47 2014
 ERROR: Failed to offline disk DGTEST_0000 (0).
 NOTE: starting check of diskgroup DGTEST
 Tue Jul 22 17:54:48 2014
 ASM Health Checker found 1 new failures
 Tue Jul 22 17:54:48 2014
 ASM Health Checker found 1 new failures
 Tue Jul 22 17:54:48 2014
 GMON checking disk 0 for group 2 at 25 for pid 23, osid 12084
 
修改磁盘头后,我们再次做检查
 没有任何报错
 
SQL> alter diskgroup dgtest check
Tue Jul 22 18:07:50 2014
 NOTE: starting check of diskgroup DGTEST
 Tue Jul 22 18:07:51 2014
 GMON checking disk 0 for group 2 at 26 for pid 23, osid 12084
 Tue Jul 22 18:07:53 2014
 SUCCESS: check of diskgroup DGTEST found no errors
 Tue Jul 22 18:07:53 2014
 SUCCESS: alter diskgroup dgtest check

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

Oracle 11g从入门到精通 PDF+光盘源代码

RHEL6 ASM方式安装Oracle 11g R2

Oracle 10g 手工创建ASM数据库

Oracle 10g R2创建ASM实例Step By Step


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle10g装在redhat linux es3 下进行pro*cc++进行编程的问题
  • 紧急求救:jsp对Oracle数据库中long 型数据进行模糊查询 如何查?
  • Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
  • Oracle 中文字段进行排序的sql语句
  • 紧急求救:对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 请问:ORACLE中的数据取出来后,需不需要进行一定的转换才能变为C语言的数据类型啊?
  • 如何能在网上找到一个可以提供ORACLE进行JSP设计的主机展示我的作品啊,付费也行
  • 使用Oracle Text进行全文检索
  • 在命令行下进行Oracle用户解锁的语句
  • 对Oracle执行计划进行监控
  • Oracle ASM环境下怎么进行数据库冷备
  • 在Oracle库存模块中进行帐龄分析
  • 使用Oracle的Decode函数进行多值判断
  • RH7.1下安装Oracle8.1.7,安装到Configuration Tools时,不能进行下去。请教高手指点。
  • 大侠解决一下java 如何和 oracle 进行连接??(高分—)
  • DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)
  • 使用Oracle Partition Table对日志表进行分区
  • Oracle设置系统参数进行性能优化
  • 在Oracle中手工对任务进行分区的方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,