欢迎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 性能调整指南>>

从OMF和备份角度看ASM的优点

上一篇 / 下一篇  2008-06-26 09:06:57 / 天气: 阴雨 / 心情: 平静

查看( 50 ) / 评论( 6 )
现在大多数数据库还是采用filesystem 和 raw device.大家都认为ASM不太可靠,包括我也这么认为.但是从维护这一年RAC+ASM来看,ITPUB个人空间;}1|I!H+w;fo wm
除了几次硬件故障,ASM还是比较稳定的,还有一些好处,当然我只是针对ERP这种生产库讲个人感觉,ITPUB个人空间$H x]a&i&[
象电信和淘宝他们的业务太复杂,并发很大,库也比较大,我不敢发表意见,呵呵,还请兄弟们指正.
6g WV'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(S3i
ITPUB个人空间s5l k&h7h(?z]0H*pjD
     1.ASM可以通过几块磁盘构成磁盘组,这样设置DB_CREATE_FILE_DEST= +DISK_GROUP ,虽然只是指定一个磁盘组,ITPUB个人空间 OO4q2p;Q W ps
        但是这个磁盘组会把datafile均匀地分布在多个磁盘,解决了性能问题,同时这些磁盘可以通过RAID组合+热备盘的方式,
,L'd(iwRs0        在出现磁盘故障时可以及时更换,同时在磁盘组内部也可以通过选择normal 和high的方式进行多层冗余,如果数据库的ITPUB个人空间$y~h R/W V4a5S1_6VZ
        数据比较大,可以选择external的方式,避免asm disk故障时,ASM频繁做rebalance,虽然asm_power_limit也起作用,ITPUB个人空间lSD'yc EaC
        但还会对性能有影响,可以在磁盘级别设置高级别raid,这个时候我们可能感觉还不够可靠,那么闪回区出现就更令人兴奋.
*B a _Qb-| ph G0
&`|%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 [o

Ch$hY0\9}%E R0     从维护成本和开销的成本考虑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#[W5hoN2tnMz0
f&E it&D`se0欢迎大家拍砖.

TAG:

赵宇的DBA记事本 赵宇 发布于2008-06-26 09:04:18
闪回区和OMF联合使用:space.itpub.net7ZB)F%x        }!^p
oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.netdht        UqDY+F
SQL> lspace.itpub.netL'b:P'iO
J(@6b$\

  1* select * from v$logfile7GN        S8[1\,rRh!Wp
SQL> /oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net3b2Y*~JwT%z4j;y6|d2pZ
rows will be truncated
PA/~5u&F5WO;e;_2Coracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net
H
sz/C;IY


|
b-SGGn-a/|GtE-v
    GROUP# STATUS  TYPE    MEMBER
&s%WUA;p c---------- ------- ------- -----------------------------------------------------         ITPUB个人空间        j#px*t)o+\F~.G
3              ONLINE  +DISK_GROUP1/devdb/onlinelog/group_3.263.6577323011F~Es/A-`P:YG
3              ONLINE  +FLASHBACK_DISKGROUP/devdb/onlinelog/group_3.259.6577         

CrT1]d2WS vfA~
2 STALE    ONLINE  +DISK_GROUP1/devdb/onlinelog/group_2.262.657732299
}Y#W3d%IZ:}#[u2 STALE    ONLINE  +FLASHBACK_DISKGROUP/devdb/onlinelog/group_2.258.6577         Su{X8k;D,dE:c
1              ONLINE  +DISK_GROUP1/devdb/onlinelog/group_1.261.657732295
\*h:f3M'FUx1              ONLINE  +FLASHBACK_DISKGROUP/devdb/onlinelog/group_1.257.6577$W;E;N5f$u"`)lP

[R'N4F |Tspace.itpub.net6 rows selected.space.itpub.net"E{ IfI%k:Z
ITPUB个人空间Il4O;x3cQo A
SQL> show parameter db_create
s4c\4NZF
{0Xspace.itpub.net

*G:z8Dw*GP0JwNAME                                 TYPE        VALUE
y U+sM8nNH------------------------------------ ----------- ------------------------------
`:pTr2Xdb_create_file_dest                  string      +DISK_GROUP1
_Y)`\0De6zdb_create_online_log_dest_1          string
vTlXs+]!Hdb_create_online_log_dest_2          string
/U
p5@yK/gkT3sispace.itpub.net
db_create_online_log_dest_3          string
kP;YM~)ulDITPUB个人空间db_create_online_log_dest_4          string$G/K+G{nX!c8ES
db_create_online_log_dest_5          string
.~b2E}hSQL> show parameter db_rec
x9X9lZ,X sqUoracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.netspace.itpub.netz;BLTQA w
NAME                                 TYPE        VALUE
w:m~6@oJ^/^------------------------------------ ----------- ------------------------------
8U!?2xW3G|mdb_recovery_file_dest                string      +FLASHBACK_DISKGROUP
6gZ v
P6ytx/rITPUB个人空间
db_recovery_file_dest_size           big integer 2G
$g$q8yB-?&~
M
db_recycle_cache_size                big integer 0B\u)hD0n
SQL> select name from v$datafile;oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.netv        Q#[;c!]q8I        p0n4]
~'{Xa
\1R,JO|

NAME
(x'?dB9_3l:^space.itpub.net--------------------------------------------------------------------------------ITPUB个人空间r9PW~ WV9Wz \O
+DISK_GROUP1/devdb/datafile/system.256.657732131
m;H7mK8M%j.?x+DISK_GROUP1/devdb/datafile/undotbs1.258.657732131
3k9IR9fNqspace.itpub.net+DISK_GROUP1/devdb/datafile/sysaux.257.6577321312h
w`3Sl$V%F+AOZ1WW

+DISK_GROUP1/devdb/datafile/users.259.657732133,q;^1zl#r0C
? sg&P

+DISK_GROUP1/devdb/datafile/example.265.657732351
)`y0g!F,p4J{Yx#u%d@*\
SQL> select * from v$controlfile;
?:W8E        U+w#c3Tg9QRspace.itpub.netrows will be truncated

@Tz%N(?9OJ
space.itpub.netJ        y$E"x#C+IY$K)j:R
rows will be truncatedoracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net,@V,zy}_)gu"K
space.itpub.net5t        c9jK"@#k9A
rows will be truncated{6@J2@ ~ }R

f @A(J?P:vP wCaspace.itpub.net:~5g$H~!nt QAO]oP
STATUS  NAMEoracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net#kjB*@!h1f;ny
------- ------------------------------------------------------------------------        
Qur;z|L%OV#a[oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net+DISK_GROUP1/devdb/controlfile/current.260.657732291ITPUB个人空间 [!p0^:OP$@/s4KA0b
+FLASHBACK_DISKGROUP/devdb/controlfile/current.256.657732291Iw5o~l-J
sD4|@n
SQL>
        v|'b_@Roracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net
"?        ^ L4I{\[ 本帖最后由 赵宇 于 2008-6-26 09:06 编辑 ]
五“宅”一生发布于2008-06-27 00:27:04
顶一下。希望ASM越来越完善。
oldunix的个人空间 oldunix 发布于2008-06-27 00:33:58
10g asmcmd
2F]/E2z3@H没有拷贝命令,很要命呀!
赵宇的DBA记事本 赵宇 发布于2008-06-27 08:26:48

QUOTE:

原帖由 oldunix 于 2008-6-27 00:33 发表
x.?'XU
\xspace.itpub.net
10g asmcmd
d"MDnF
h$T1Dq
没有拷贝命令,很要命呀!
G@u0F1@T/XQF9O&jW;sITPUB个人空间 t+A@
\G(q,i|


L9R eHa*wHh;EITPUB个人空间呵呵,你要拷贝什么呢?
i.qv} Pw]7}6_M^        iITPUB个人空间ITPUB个人空间x~Q;s1c%R.?
用RMAN可以backup as copy datafile,controlfile,backupset,datafilecopy,controlfilecopyITPUB个人空间9H6B8s:O M4S6vR4~
backup flashback area;ITPUB个人空间0U\VS~
Or
s+M;K7ERl%aE

如果你想拷贝redo log,就用dbms_file_transfer
zhangweicai74的个人空间 zhangweicai74 发布于2008-06-27 08:27:55
支持
赵宇的DBA记事本 赵宇 发布于2008-06-27 08:45:59
呵呵,找到了一段不能COPY的解释oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net+Qi6B2Y@&w*gA?
H)K$?DC y2O.qM

,_lZ~c)^)Poracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.netOracle’s Automatic Storage Management (ASM), introduced in Oracle 10g, provides an alternative to raw disk devices for storing Oracle-related files. Like raw disks, ASM volumes (called diskgroups) have no filesystem and cannot be browsed directly at the operating system level. This makes maintenance a challenge because you cannot use the normal commands to copy and delete files (cp and rm in UNIX, copy and del in Windows).You can use RMAN to back up and restore ASM files and, in 10gR2, you can use ASMCMD to view and manipulate the directory structure. The DBMS_FILE_TRANSFER package in Oracle 10g is yet another way to work with ASM.PT        m$T$b
b


&wZ }:f&\        dj3T P?DBMS_FILE_TRANSFER copies files on the same Oracle server or between two Oracle servers. It uses directory objects to specify the source and destination directories and, because directory objects support ASM pathnames, so does DBMS_FILE_TRANSFER. This makes it an easy way to move files to and from ASM storage from a regular filesystem.
,M;Ma3d8?        mDBMS_FILE_TRANSFER can copy any kind of file to and from regular filesystem storage, but it can only transfer Oracle files to and from ASM diskgroups. Datafiles, logfiles (including archivelogs), and controlfiles can be copied, but you can’t put a copy of your init.ora there (for example).space.itpub.netX3kc5o,O.ZrT
Suppose you use an ASM diskgroup to store archivelogs, and you need to extract some of the archivelogs to send to a Data Guard standby server. Listing A shows two CREATE DIRECTORY commands that define the archive directory on the ASM diskgroup (+DG1) on my server and a temporary directory (C:Temp) in a filesystem. Listing B shows the use of DBMS_FILE_TRANSFER’s COPY_FILE procedure to copy the logs.
我来说两句

(可选)

Open Toolbar