Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

54

积分

0

好友

1

主题
1#
发表于 2012-1-9 11:02:24 | 查看: 14582| 回复: 19
因为Oracle 不出支持 Redhat Enterprise 6 系列的 ASMLib,所以我们可以改为 Udev 的方式配置ASMDisk,详细如下:




优先使用udev 的方式配置ASM存储的块设备信息。

1.确认udev包已安装
[root@rac01 ~]# rpm -qa | grep udev
udev-147-2.40.el6.x86_64



2.获得硬盘WWID系统信息
(1)Redhat Enterprise Linux 5 用如下命令
[root@rac01 ~]# /sbin/scsi_id  -g  -u  -s  /dev/sdb
1ATA_VBOX_HARDDISK_VBaef9fa71-c32978c8
[root@rac01 ~]# /sbin/scsi_id  -g  -u  -s /dev/sdc
1ATA_VBOX_HARDDISK_VB50124785-6ee5af0b




(2)Redhat Enterprise Linux 6 用如下命令
[root@rac01 ~]# /sbin/scsi_id  -g  -u /dev/sdb
1ATA_VBOX_HARDDISK_VBaef9fa71-c32978c8
[root@rac01 ~]# /sbin/scsi_id  -g  -u /dev/sdc
1ATA_VBOX_HARDDISK_VB50124785-6ee5af0b



3./dev/sdb 4G的硬盘分2个主分区,每个区2G,以实现OCR信息的冗余
[root@rac01 ~]# fdisk /dev/sdb

4./dev/sdc 8G的硬盘分4个逻辑个,每个区2G,以存储数据文件
[root@rac01 ~]# fdisk /dev/sdc

5. 配置udev配置文件
重要:每个配置文件一行为一条规则,并且,(逗号)与下一个关键词之间有空格。
[root@rac01 ~]# cd /etc/udev/rules.d/
[root@rac01 rules.d]# vi 99-oracle-asmdisk.rules
(1)Redhat Enterprise Linux 5 用如下参数
KERNEL=="sd?[1-2]", BUS=="scsi", PROGRAM=="/sbin/scsi_id  -g  -u  -s %p", RESULT=="1ATA_VBOX_HARDDISK_VBaef9fa71-c32978c8", NAME="asm-ocr%n", OWNER="grid", GROUP="asmdba", MODE="0660"
KERNEL=="sd?[5-8]", BUS=="scsi", PROGRAM=="/sbin/scsi_id  -g  -u -s  %p", RESULT=="1ATA_VBOX_HARDDISK_VB50124785-6ee5af0b", NAME="asm-data%n", OWNER="grid", GROUP="asmdba", MODE="0660"



(2)Redhat Enterprise Linux 6 用如下参数
KERNEL=="sd?[1-2]", BUS=="scsi", PROGRAM=="/sbin/scsi_id  -g  -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBaef9fa71-c32978c8", NAME="asm-ocr%n", OWNER="grid", GROUP="asmdba", MODE="0660"
KERNEL=="sd?[5-8]", BUS=="scsi", PROGRAM=="/sbin/scsi_id  -g  -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB50124785-6ee5af0b", NAME="asm-data%n", OWNER="grid", GROUP="asmdba", MODE="0660"



6. 确认配置正常,块设备的权限正确
[root@rac01 /]# cd /dev/
[root@rac01 dev]# ls -l asm*
brw-rw---- 1 grid asmdba 8, 37 Jan
8 10:36 asm-data5

brw-rw---- 1 grid asmdba 8, 38 Jan
8 10:36 asm-data6

brw-rw---- 1 grid asmdba 8, 39 Jan
8 10:36 asm-data7

brw-rw---- 1 grid asmdba 8, 40 Jan
8 10:36 asm-data8

brw-rw---- 1 grid asmdba 8, 17 Jan
8 10:36 asm-ocr1

brw-rw---- 1 grid asmdba 8, 18 Jan
8 10:36 asm-ocr2



后面的安装grid 和 asmca 的时候,指定使用 /dev/asm* 这些设备信息即可。



grid 安装指定使用 udev 配置的块设备,如下图:

grid 用户执行asmca 配置磁盘组信息,如下图:






[ 本帖最后由 铁钉 于 2012-1-9 12:43 编辑 ]

OCR.png (305.46 KB, 下载次数: 493)

OCR.png

asmca2.png (455.65 KB, 下载次数: 496)

asmca2.png

2#
发表于 2012-1-9 11:18:23
谢谢liu 谢谢铁钉

回复 只看该作者 道具 举报

3#
发表于 2012-1-9 11:29:14
学习,有空我自己实践一下,谢谢!

回复 只看该作者 道具 举报

4#
发表于 2012-1-9 11:32:03

回复 1# 的帖子

Good!

回复 只看该作者 道具 举报

5#
发表于 2012-1-9 12:26:07
谢谢,动手是最好的方式!

回复 只看该作者 道具 举报

6#
发表于 2012-1-9 12:48:48
给一个Oracle-Base 上udev 配置的Demo

http://oracle-base.com/articles/ ... racleLinux5and6.php

回复 只看该作者 道具 举报

7#
发表于 2012-1-9 13:53:08
不错 ,有多路径的话 怎么搞 ,要先聚合再使用虚拟设备udev吗

回复 只看该作者 道具 举报

8#
发表于 2012-1-9 13:55:56
既然使用UDEV绑定出来的也是BLOCK设备,那是否意味着ASM也能直接使用原始硬盘?

回复 只看该作者 道具 举报

9#
发表于 2012-3-9 11:34:33
环境vbox 4.1.4, rhel 5 在/dev下有sda,sdb,sdc
但运行这命令没有任何提示
# /sbin/scsi_id  -g  -u  -s  /dev/sdb
#

没有任何提示,为什么?

回复 只看该作者 道具 举报

10#
发表于 2012-3-9 15:30:58
你的 /dev/sdb 是 vbox 虚拟的Virtual shared Disk 吗?

cat /proc/scsi/scsi              


贴出以上输出内容

回复 只看该作者 道具 举报

11#
发表于 2012-3-9 15:56:57
[root@rac1 ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
     Vendor: ATA                Model:  VBOX  HARDDISK            REV: 1.0
     Type:     Direct-Access                                                         ANSI   SCSI   revision:05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
     Vendor:  ATA               Model:  VBOX  HARDDISK             REV: 1.0
     Type:      Direct-Access                                                         ANSI  SCSI   revision:05
[root@rac1 ~]#

回复 只看该作者 道具 举报

12#
发表于 2012-3-9 16:00:35

回复 11# 的帖子

试一下:

su  - root

/sbin/scsi_id  -g  -u  -s /block/sdb

回复 只看该作者 道具 举报

13#
发表于 2012-3-9 16:03:48
The "-s" option makes the paths relative to the "/sys" directory.
用/sbin/scsi_id -g -u -s  /block/sdb就可以了。但/sbin/scsi/scsi_id -g -u -s /dev/sdb还是不行,为什么你可以呢?

回复 只看该作者 道具 举报

14#
发表于 2012-3-9 16:10:29
/sbin/scsi/scsi_id -g -u /dev/sdb  去掉-s,这样也不行

回复 只看该作者 道具 举报

15#
发表于 2012-3-15 21:10:02
多谢楼主的帖子,我是安装grid时到create asm group看不到磁盘,还以为用udev没有配置对,搞了一天,看了你的帖子才醒悟要指定asm disk的路径。

回复 只看该作者 道具 举报

16#
发表于 2012-3-20 19:55:26
一般都是/sbin/scsi/scsi_id -g -u /block/sdb(REDHAT 5), /sbin/scsi/scsi_id -g -u /dev/sdb(REDHAT 6)。
多路径的话,linux 先device-mapper聚合路径。

[ 本帖最后由 orafans 于 2012-3-20 20:03 编辑 ]

回复 只看该作者 道具 举报

17#
发表于 2012-4-4 11:31:14
[root@www ~]# uname -a
Linux www.sqd.cn 2.6.32-300.11.1.el5uek #1 SMP Wed Mar 7 09:55:50 EST 2012 x86_64 x86_64 x86_64 GNU/Linux

vmware 需在.vmx文件中加参数 disk.EnableUUID = "TRUE"

[root@www ~]# /sbin/scsi_id -g -u -s /block/sdf
36000c29bddd1befab579c4af70da4b18
[root@www ~]# /sbin/scsi_id -g -u -s /block/sdg
36000c2931b1abe63ab78404e7783deac

KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="36000c29bddd1befab579c4af70da4b18",RUN+="/bin/raw /dev/raw/raw3 %N",NAME="asm-ocr",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="36000c2931b1abe63ab78404e7783deac",RUN+="/bin/raw /dev/raw/raw4 %N",NAME="asm-votingdisk",OWNER="grid",GROUP="asmdba",MODE="0660"

[root@www ~]# ls /dev/asm-ocr;ls /dev/asm-votingdisk
/dev/asm-ocr
/dev/asm-votingdisk

[ 本帖最后由 26856649 于 2012-5-2 09:39 编辑 ]

回复 只看该作者 道具 举报

18#
发表于 2012-4-26 17:18:46

VMWARE+udev+ASM共享

cmd
path=path;E:\vmware8_xp510.com
#进入共享磁盘目录 安装时ocr过小 会提示小于1773M
vmware-vdiskmanager.exe -c -s 2Gb -a lsilogic -t 2 sharedisk1.vmdk
vmware-vdiskmanager.exe -c -s 2Gb -a lsilogic -t 2 sharedisk2.vmdk
vmware-vdiskmanager.exe -c -s 2Gb -a lsilogic -t 2 sharedisk3.vmdk
vmware-vdiskmanager.exe -c -s 2Gb -a lsilogic -t 2 sharedisk4.vmdk
#调整磁盘大小
# vmware-vdiskmanager -x 2Gb  "asm-ocr1.vmdk"
打开虚拟机添加以上磁盘,都设为scsi1
修改 Red Hat Enterprise Linux 5 64-bit.vmx
disk.EnableUUID = "TRUE"
disk.locking = "FALSE"
scsi1.SharedBus = "Virtual"
scsi2.SharedBus = "Virtual"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
1.确认udev包已安装
[root@rac01 ~]# rpm -qa | grep udev
udev-147-2.40.el6.x86_64

2.获得硬盘WWID系统信息
/sbin/scsi_id -g -u -s /block/sdb # 36000c298271a5d43b60e7ef5c8b7c83b
/sbin/scsi_id -g -u -s /block/sdc # 36000c29891d7dacb333d90464e850669
/sbin/scsi_id -g -u -s /block/sdd # 36000c29b3776ac6d3aa0222f83775e26
/sbin/scsi_id -g -u -s /block/sde # 36000c29d209cf3b124b8f7117c2c5ce2
#分区,本例中各硬盘均只分了一个主分区
5. 配置udev配置文件
重要:每个配置文件一行为一条规则,并且,(逗号)与下一个关键词之间有空格。
cd /etc/udev/rules.d/
vim 99-oracle-asmdisk.rules
KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="36000c298271a5d43b60e7ef5c8b7c83b",RUN+="/bin/raw /dev/raw/raw1 %N",NAME="asm-data1",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="36000c29891d7dacb333d90464e850669",RUN+="/bin/raw /dev/raw/raw2 %N",NAME="asm-data2",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="36000c29b3776ac6d3aa0222f83775e26",RUN+="/bin/raw /dev/raw/raw3 %N",NAME="asm-data3",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="36000c29d209cf3b124b8f7117c2c5ce2",RUN+="/bin/raw /dev/raw/raw4 %N",NAME="asm-data4",OWNER="grid",GROUP="asmdba",MODE="0660"
6. 确认配置正常,块设备的权限正确
ls -l /dev/asm*

[ 本帖最后由 26856649 于 2012-5-2 09:39 编辑 ]

回复 只看该作者 道具 举报

19#
发表于 2015-3-25 14:07:15
redhat 6.5 使用多路径聚合,/dev/mapper下的能否udev配置呢?

回复 只看该作者 道具 举报

20#
发表于 2015-12-2 16:16:08
同上的问题,我也没找到/dev/mapper/下的东西能绑定成功, 最后还是

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="360002ac0000000000000000600012da1", NAME="asm-disk
c", OWNER="grid", GROUP="asmadmin", MODE="0660"

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-21 01:04 , Processed in 0.058410 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569