现在大多数
数据库还是采用filesystem 和 raw device.大家都认为ASM不太可靠,包括我也这么认为.但是从维护这一年RAC+ASM来看,
ITPUB个人空间;}1|I!H+w;fo
wm除了几次硬件故障,ASM还是比较稳定的,还有一些好处,当然我只是针对ERP这种生产库讲个人感觉,
ITPUB个人空间$Hx]a&i&[象电信和淘宝他们的业务太复杂,并发很大,库也比较大,我不敢发表意见,呵呵,还请兄弟们指正.
6gWV'Fj(f0ITPUB个人空间[F&t@;_uzf
r(w+}ITPUB个人空间
XJ&\n+ko$^m 在Oracle9i的时候,OMF管理集中在db_create_file_dest 和 db_create_online_log_dest_n 两个参数,
r R.y _/H K]2A0这样如果我们利用db_create_file_dest参数创建datafile,难免会把datafile集中在一个文件系统或者设备上,
/C M0G.Tt4xW0S0这样性能和磁盘故障的风险都很大,所以还是选择自己创建datafile到不同的磁盘,均衡性能.
cz$kT[i0ITPUB个人空间@+VpN$q{ 在Oracle10g ASM和Flashback area 的出现,个人感觉增强了OMF和
备份:
ITPUB个人空间})x(]EP l]*k(S3iITPUB个人空间s5l k&h7h(?z]0H*pjD 1.ASM可以通过几块磁盘构成磁盘组,这样设置DB_CREATE_FILE_DEST= +DISK_GROUP ,虽然只是指定一个磁盘组,
ITPUB个人空间 OO4q2p;Q Wps 但是这个磁盘组会把datafile均匀地分布在多个磁盘,解决了性能问题,同时这些磁盘可以通过RAID组合+热备盘的方式,
,L'd(iw R s0 在出现磁盘故障时可以及时更换,同时在磁盘组内部也可以通过选择normal 和high的方式进行多层冗余,如果数据库的
ITPUB个人空间$y~h R/W
V4a5S1_6VZ 数据比较大,可以选择external的方式,避免asm disk故障时,ASM频繁做rebalance,虽然asm_power_limit也起作用,
ITPUB个人空间lSD'ycEaC 但还会对性能有影响,可以在磁盘级别设置高级别raid,这个时候我们可能感觉还不够可靠,那么闪回区出现就更令人兴奋.
*Ba
_Qb-| phG0&`|%o~i5{5kD,p0 2.db_recovery_file_dest 和db_recovery_file_dest_size参数设置闪回区,我们也可以把参数设置另外一个磁盘组
ITPUB个人空间kz LeWV#p4y0Y db_recovery_file_dest =+DISK_GROUP2,这样我们在创建logfile和controlfile时候,可以把镜象分布在前面的磁盘组
P#N+c0P0c#zkB0 和闪回区的磁盘组.这样数据又多了一份可靠.
ITPUB个人空间$HS {-r
[oCh$hY0\9}%ER0 从维护成本和开销的成本考虑ASM,效果可能更明显:
ITPUB个人空间d8\x:m5l Da]ITPUB个人空间(\ sVn"X:L 1.如果我们选择RAC,那么OCFS和裸设备都需要第三方的集成软件,比如HP的Service Guard,,而选择ASM就省去了这些,
ITPUB个人空间E#g;j!^i6\)v 可以节省20几W.而且也省去了我们大量划分磁盘和配置MC的工作.
"u:E0_:Ol!HT/?0 2.ASM的添加磁盘也不需要做大量的前期工作.可以省去很多象我们没有SA都需要DBA来做的工作.
ITPUB个人空间'r+\+OrL|!s._'_1B{ g 3.ASM也可以为多个数据库提供磁盘
管理,而不需要再创建其他的ASM实例,但不好处就是一旦这个实例down了,所有的数据库都down
"}
zM"sl&@-X)ae0 了.
`J
~'r#[W5hoN2tnMz0f&E
it&D`se0欢迎大家拍砖.