欢迎Oracle的朋友们,通过交流和学习,互相进步.我通过这个空间把自己的实践和测试都记录下来,与你们共同分享,请多指教
最近读完的书:
<<Sybex.OCP.Oracle.10g.Administration.I.Study.Guide>>
<<Sybex.OCP.Oracle.10g.Administration.II.Study.Guide>>
<<Version3.0-Oracle Database 10g-Administration Workshop I>>
<<Version3.0-Oracle Database 10g-Administration Workshop II>>
<<Oracle 9i 性能调整指南>>
ASM磁盘(asm_disk),故障组(failgroup),磁盘组(diskgroup)之间的关联分析
上一篇 /
下一篇 2008-05-27 16:23:51 / 天气: 晴朗
/ 心情: 高兴
查看( 90 ) /
评论( 8 )
ITPUB个人空间&B#gQ-f c-v| FL
8u5}4RA W(}2oBa01.jpgITPUB个人空间9o8f!B-A,I4OITPUB个人空间2qI3vhB-?G
[#ZASM有几个容易让人迷糊的概念,ASM磁盘,故障组,磁盘组, DISK就是我们的磁盘,这个磁盘一般都是做raid以后看到的磁盘,当然在windows下,也可以用perl格式化几个raw的文件来做asm disk,本文就以后者来举例.故障组(FAILGROUP),这个概念是最令人迷惑的,实际上故障组就是ASM DISK的一个逻辑组合,如果不指定哪些ASM DISK属于哪个FAILGROUP,那么可以理解每个ASM DISK都是一个FAILGROUP,磁盘组比较好理解,就是ASM DISK的组合,那么磁盘组和故障组又有什么关系呢,磁盘组有3种镜像的方式:External redundancy, Normal redundancy, High redundancy.这三种镜像的方式,就是针对故障组来说,如果有2个故障组,就是Normal方式镜像,如果有3个故障组就是High方式镜像.7L~LLvn^0ITPUB个人空间.^ k"| W$a$i4b5[~?[
C现在让我们体验这3个概念: vXM4RY6kb8T1feX0我们可以从DBCA看到我们未划入磁盘组的磁盘,在这个之前我们需要到ASM下,设置好ASM磁盘搜索的路径:ITPUB个人空间d&bI'@:{'c9@C
ocuments and Settingsoracle>set ORACLE_SID=+ASMITPUB个人空间'~;TI}KT&vz6h3D/t9DQsL4a0C
ocuments and Settingsoracle>sqlplus / as sysdbaITPUB个人空间 nJ*Xa?,w
v4FITPUB个人空间o;r#J:b7Ec)g!csSQL*Plus: Release 10.2.0.4.0 - Production on星期二5月27 13:58:22 2008ITPUB个人空间8@g$~9M+|,J4l5V.q)nl$~^e9S+D0Copyright (c) 1982, 2007, Oracle.ITPUB个人空间#H.uowMuDq
All Rights Reserved.D;F2CP'V}0ITPUB个人空间1A%A3[;d TflMdAITPUB个人空间3E?5w[?-^X连接到:Bb+} KPW0Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - ProductionITPUB个人空间$D7~3L{$qZ
tuWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsITPUB个人空间3KLz:?-C5YL;s/^|bI:w&{
i&{Lt0
8O(J
I C4t g(@V)p0SQL> set linesize 120ITPUB个人空间F~(_%nZT qT"T\A
SQL> show parameter asm_disksITPUB个人空间D'V;\1eGFNAME TYPE VALUE
2m/^3t%Z*s&qdn0------------------------------------ ---------------------- ------------------------------ITPUB个人空间 ^%i%Qj
`
asm_diskstring string d:asm diskDISK_file_disk*
4AN*f ~f0SQL> I`,Woet#v'CQ;XE0l
V"W,~lY/Q0ITPUB个人空间o4N
QcKU1rf或者我们进入DBCA进行修改:3S9k1W,c0_3Z%GNS!a0我们可以看到已经有3个磁盘组,我们选择新建->更改搜索路径,改成磁盘所在的路径,这时我们可以看到我们已经出现的候选磁盘ITPUB个人空间e4x(nq3W%V$^ u
*E U
Z3riRf(~,N0{4h/g
nT3pe#g Z:U
v0ITPUB个人空间vI3{-fV+D

ZUB`3{
i
z03.jpg]5J
Lm7j7w E0~0p1F t,b.M0/@[hye0转载请注明出处和作者B'j9aG{?
r a2i0ITPUB个人空间6V n3p d[ I7w!K[
本帖最后由 赵宇 于 2008-5-27 16:19 编辑]
论坛模式
推荐
收藏
分享给好友
推荐到圈子
管理
TAG:
-
赵宇
发布于2008-05-27 16:01:29
-

4.jpg
S3[I#`*}~J;_space.itpub.net
5.jpg
4p1M&E1J4~.H^
2P_o!]/V*m&Z
D因为这里默认新建磁盘组是常规方式,所以才出现故障组这列.这个时候,我们可以在这个列上为故障组起名字,如果希望把前两个磁盘划到一个故障组,后面的划到一个故障组,就起相同的名字:E0[r1F
O0[2t2a7_7PU

6.jpg
oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net wj!P7t/Xw;Pvz
如果我们不起名字,而选择默认,那么故障组的名字和磁盘的名字将是一样,同时,会形成四个故障组.我们可以看之前,我已经创建的磁盘组,FAILGROUP名字与ASM 磁盘名字一样:
2u_$j3^e'w2j
k.M#s+x.}oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net可以参考: http://space.itpub.net/175005/viewspace-281026
{DZavU;?(OF8qn"M^ N0U#T0f+uF:o1qK
我们查看这个四个磁盘是什么状态呢:
Y6D^
a M6W8rkJ
h
SQL> select group_number,disk_number,name,failgroup,create_date,path from v$asm_disk;ITPUB个人空间A)r;yj)QG1?9]E
group disk
-f"v})i`,WFcuInumber number NAME FAILGROUP CREATE_DATE PATH
+m9y2Y\&RH5{3uCITPUB个人空间------ ------ -------------------- -------------------- ------------------- -------------------------------ITPUB个人空间3kU`2cB`4e)KX(N~
0 0 D:ASM DISKDISK_FILE_DISK10M~{ qu%t6};n+|
0 1 D:ASM DISKDISK_FILE_DISK7ITPUB个人空间['z dC+M&B1p
0 2 D:ASM DISKDISK_FILE_DISK8space.itpub.net3OsI3W@P|n8q(D
0 3 D:ASM DISKDISK_FILE_DISK9oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net8l#p+D'[(Wv
1 0 DISK_GROUP1_0000 DISK_GROUP1_0000 2007-09-04 22:15:18 D:ASM DISKDISK_FILE_DISK1space.itpub.netQT_f5S(H#p$A
1 1 DISK_GROUP1_0001 DISK_GROUP1_0001 2007-09-04 22:15:18 D:ASM DISKDISK_FILE_DISK2
[_0};`Rc9K?*j2J 2 0 DISK_GROUP2_0000 DISK_GROUP2_0000 2007-09-04 23:00:23 D:ASM DISKDISK_FILE_DISK3
/Ay+AwI8e|;T6p 2 1 DISK_GROUP2_0001 DISK_GROUP2_0001 2007-09-04 23:00:23 D:ASM DISKDISK_FILE_DISK4
S/oe'oVz,W6SITPUB个人空间 3 0 RMAN_GROUP_0000 RMAN_GROUP_0000 2008-05-20 14:48:25 D:ASM DISKDISK_FILE_DISK5
jlr;C o1ZA\ 3 1 RMAN_GROUP_0001 RMAN_GROUP_0001 2008-05-20 14:48:25 D:ASM DISKDISK_FILE_DISK6(b~.{~HT
A`
已选择10行。
^[:|)g#q0@7S
ITPUB个人空间[ z;s%U q,|+anR
ITPUB个人空间'n C
q|*d,u-M?
我们可以看到以前的磁盘的FAILGROUP和他们的磁盘一个名字,而这四个候选的磁盘还没有被划分.
!O1{(t5s,x
vh"C
0n!V1K8k L$aX\C4wrspace.itpub.net如果这个我们选择磁盘组高冗余的方式,是否可以呢?
V%i"v)f
V
#TP*jEs6tDSoracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net
7.jpg
ZPa3F@oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net
$}0P|!`|V&V+E
b,w8hv$`J_4RITPUB个人空间
,XBB2@*dITPUB个人空间[ 本帖最后由 赵宇 于 2008-5-27 16:08 编辑 ]
-
赵宇
发布于2008-05-27 16:10:20
-
我们可以看到,由于我们把每2个磁盘划为1个故障组,这个时候,不能创建高冗余方式的磁盘组.oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net)}d S
Ey
ITPUB个人空间m/j"@kXD/x
那么我们是否可以创建冗余的方式呢,我们可以用DBCA和命令创建
_{p.j#H0c ooracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.netspace.itpub.net"tbg]4M4f"XC
oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.netQYG`{NT

8.jpg
+OJ1qO:\4F^vV\#H
ks2Wd2DET !t,{nH^O
我们可以通过EM获取命令,当然也可以直接写:C _7U'iVTQ