{"id":275,"date":"2013-01-12T16:02:14","date_gmt":"2013-01-12T08:02:14","guid":{"rendered":"http:\/\/www.yallonking.com\/?p=275"},"modified":"2013-01-23T00:02:06","modified_gmt":"2013-01-22T16:02:06","slug":"oracle-asm%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4","status":"publish","type":"post","link":"http:\/\/www.yallonking.com\/?p=275","title":{"rendered":"ORACLE ASM\u5e38\u7528\u547d\u4ee4"},"content":{"rendered":"<p>ASM\u5e38\u7528\u547d\u4ee4<\/p>\n<p>--\u521b\u5efa\u78c1\u76d8\u7ec4<br \/>\n--\u6807\u51c6\u5197\u4f59<br \/>\nsql&gt;create diskgroup dg01 normal redundancy<br \/>\nfailgroup fg01 disk<br \/>\n'\/dev\/rhdisk5',<br \/>\n'\/dev\/rhdisk6'<br \/>\nfailgroup fg02 disk<br \/>\n'\/dev\/rhdisk7',<br \/>\n'\/dev\/rhdisk8';<\/p>\n<p>--\u5916\u90e8\u5197\u4f59<br \/>\nsql&gt;create diskgroup dg01 external redundancy<br \/>\ndisk<br \/>\n'\/dev\/rhdisk5',<br \/>\n'\/dev\/rhdisk6'<\/p>\n<p>--\u5220\u9664\u78c1\u76d8\u7ec4<br \/>\n--\u5378\u8f7d\u5176\u4ed6\u8282\u70b9\u7684\u78c1\u76d8\u7ec4<br \/>\nsql&gt;alter drop diskgroup dg1 dismount;<br \/>\n--\u4ece\u9009\u5b9a\u8282\u70b9\u5220\u9664\u78c1\u76d8\u7ec4<br \/>\nsql&gt;drop diskgroup dg1;<br \/>\nsql&gt;drop diskgroup dg1 including contents;<\/p>\n<p>--\u6dfb\u52a0\u78c1\u76d8<br \/>\nsql&gt;alter diskgroup dg01<br \/>\nadd disk<br \/>\n'\/dev\/rhdisk9' name disk9,<br \/>\n'\/dev\/rhdisk10' name disk10;<\/p>\n<p>--\u5220\u9664\u78c1\u76d8<br \/>\nsql&gt;alter diskgroup dg01<br \/>\ndrop disk disk9;<\/p>\n<p>--\u5220\u9664\u5931\u8d25\u7ec4\u4e2d\u6240\u6709\u78c1\u76d8<br \/>\nsql&gt;alter diskgroup dg1 drop disks in failgroup fg2;<\/p>\n<p>--\u53d6\u6d88\u5220\u9664\u78c1\u76d8\u64cd\u4f5c<br \/>\nsql&gt;alter diskgroup dg1 undrop disks;<\/p>\n<p>--\u67e5\u770b\u78c1\u76d8\u7ec4\u4fe1\u606f<br \/>\nSQL&gt; select name,state,type,total_mb ,free_mb from v$asm_diskgroup;<\/p>\n<p>NAME STATE TYPE TOTAL_MB FREE_MB<br \/>\n------------------------------ ----------- ------ ---------- ----------<br \/>\nDATA MOUNTED EXTERN 10207 8209<\/p>\n<p>--\u67e5\u770b\u78c1\u76d8\u4fe1\u606f<br \/>\nSQL&gt; select group_number,path,state,total_mb,free_mb from v$asm_disk;<\/p>\n<p>GROUP_NUMBER PATH STATE TOTAL_MB FREE_MB<br \/>\n------------ -------------------- -------- ---------- ----------<br \/>\n1 \/dev\/racdisk1 NORMAL 977 755<br \/>\n1 \/dev\/racdisk4 NORMAL 4345 3497<br \/>\n1 \/dev\/racdisk3 NORMAL 3907 3171<br \/>\n1 \/dev\/racdisk2 NORMAL 978 786<\/p>\n<p>--\u67e5\u770b\u78c1\u76d8\u7ec4\u8bbf\u95ee\u60c5\u51b5<br \/>\nSQL&gt; col instance_name for a10<br \/>\nSQL&gt; select group_number,instance_name,db_name,status from v$asm_client;<\/p>\n<p>GROUP_NUMBER INSTANCE_N DB_NAME STATUS<br \/>\n------------ ---------- -------- ------------<br \/>\n1 +ASM1 +ASM CONNECTED<br \/>\n1 racdb1 racdb CONNECTED<\/p>\n<p>--\u78c1\u76d8\u7ec4rebalance<br \/>\nSQL&gt; alter diskgroup data rebalance power 3;<br \/>\nSQL&gt; alter diskgroup data rebalance power 3 wait;<\/p>\n<p>--\u6302\u8f7d\u78c1\u76d8\u7ec4<br \/>\n--\u81ea\u52a8\u6302\u8f7d<br \/>\nSQL&gt; show parameter group<\/p>\n<p>NAME TYPE VALUE<br \/>\n------------------------------------ ----------- ------------------------------<br \/>\nasm_diskgroups string<br \/>\nasm_preferred_read_failure_groups string<br \/>\nSQL&gt; alter system set asm_diskgroups='data';<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; show parameter group<\/p>\n<p>NAME TYPE VALUE<br \/>\n------------------------------------ ----------- ------------------------------<br \/>\nasm_diskgroups string data<br \/>\nasm_preferred_read_failure_groups string<br \/>\n--\u624b\u52a8\u6302\u8f7d<br \/>\nSQL&gt; alter diskgroup data mount;<br \/>\nSQL&gt; alter diskgroup data dismount;<\/p>\n<p>--\u521b\u5efa\u76ee\u5f55<br \/>\nSQL&gt; alter diskgroup data add directory '+data\/racdb\/my_dir';<\/p>\n<p>Diskgroup altered.<\/p>\n<p>--\u91cd\u547d\u540d\u76ee\u5f55<br \/>\nSQL&gt; alter diskgroup data rename directory '+data\/racdb\/my_dir' to '+data\/racdb\/back_dir';<\/p>\n<p>Diskgroup altered.<\/p>\n<p>--\u5220\u9664\u76ee\u5f55<br \/>\nSQL&gt; alter diskgroup data drop directory '+data\/racdb\/back_dir' force;<\/p>\n<p>Diskgroup altered.<\/p>\n<p>--\u6dfb\u52a0\u522b\u540d<br \/>\nSQL&gt; alter diskgroup data add alias '+data\/racscan\/ocrfile\/ocr.bak' for '+data\/racscan\/ocrfile\/REGISTRY.255.792513531';<\/p>\n<p>Diskgroup altered.<\/p>\n<p>--\u4fee\u6539\u522b\u540d<br \/>\nSQL&gt; alter diskgroup data rename alias '+data\/racscan\/ocrfile\/ocr.bak' to '+data\/racscan\/ocrfile\/ocr_new.bak';<\/p>\n<p>Diskgroup altered.<\/p>\n<p>--\u5220\u9664\u522b\u540d<br \/>\nSQL&gt; alter diskgroup data drop alias '+data\/racscan\/ocrfile\/ocr_new.bak';<\/p>\n<p>Diskgroup altered.<\/p>\n<p>--asmcmd\u5e38\u7528\u547d\u4ee4<br \/>\n--asm\u5b9e\u4f8b\u542f\u52a8<br \/>\nASMCMD&gt; startup --nomount --pfile asm_init.ora<br \/>\n--asm\u5b9e\u4f8b\u5173\u95ed<br \/>\nASMCMD&gt; shutdown --abort<br \/>\n--asm\u6570\u636e\u5e93\u7279\u6743\u7528\u6237<br \/>\nASMCMD&gt; lspwusr<br \/>\nUsername sysdba sysoper sysasm<br \/>\nSYS TRUE TRUE TRUE<br \/>\nASMSNMP TRUE FALSE FALSE<\/p>\n<p>--\u521b\u5efa\u7528\u6237<br \/>\nASMCMD&gt; orapwusr --add --privilege sysasm user1<br \/>\nEnter password: *****<br \/>\nASMCMD&gt; lspwusr<br \/>\nUsername sysdba sysoper sysasm<br \/>\nSYS TRUE TRUE TRUE<br \/>\nASMSNMP TRUE FALSE FALSE<br \/>\nUSER1 FALSE FALSE TRUE<\/p>\n<p>--\u4fee\u6539\u7528\u6237\u53e3\u4ee4<br \/>\nASMCMD&gt; orapwusr --modify --password user1<br \/>\nEnter password: ****<\/p>\n<p>--\u5220\u9664\u7528\u6237<br \/>\nASMCMD&gt; orapwusr --delete user1<\/p>\n<p>--\u67e5\u770b\u53c2\u6570\u6587\u4ef6\u4f4d\u7f6e<br \/>\nASMCMD&gt; spget<br \/>\n+DATA\/racscan\/asmparameterfile\/registry.253.792513519<\/p>\n<p>--\u78c1\u76d8\u7ec4\u4fe1\u606f\u67e5\u770b<br \/>\nASMCMD&gt; lsdg data<br \/>\nState Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name<br \/>\nMOUNTED EXTERN N 512 4096 1048576 10207 8199 0 8199 0 N DATA\/<\/p>\n<p>--\u67e5\u770b\u78c1\u76d8\u7ec4\u4e2d\u7684\u78c1\u76d8<br \/>\nASMCMD&gt; lsdsk -G data<br \/>\nPath<br \/>\n\/dev\/racdisk1<br \/>\n\/dev\/racdisk2<br \/>\n\/dev\/racdisk3<br \/>\n\/dev\/racdisk4<\/p>\n<p>--\u67e5\u770b\u78c1\u76d8I\/O\u4fe1\u606f<br \/>\nASMCMD&gt; lsdsk --statistics -G data<br \/>\nReads Write Read_Errs Write_Errs Read_time Write_Time Bytes_Read Bytes_Written Voting_File Path<br \/>\n1758 7269 0 0 57.921481 98.543651 30908416 37490688 Y \/dev\/racdisk1<br \/>\n1455 602 0 0 158.978452 13.234895 20516864 9986048 N \/dev\/racdisk2<br \/>\n14484 2435 0 0 310.265993 47.717912 233005056 40397312 N \/dev\/racdisk3<br \/>\n54998 15762 0 0 803.793446 404.21283 884313088 248880128 N \/dev\/racdisk4<\/p>\n<p>--\u67e5\u770b\u5019\u9009\u76d8<br \/>\nASMCMD&gt; lsdsk --candidate -p<br \/>\nGroup_Num Disk_Num Incarn Mount_Stat Header_Stat Mode_Stat State Path<\/p>\n<p>--\u67e5\u770b\u8fdb\u7a0b\u6b63\u5728\u4f7f\u7528\u7684\u78c1\u76d8<br \/>\nASMCMD&gt; lsod -G data --process LGWR<br \/>\nInstance Process OSPID Path<br \/>\n1 oracle@11grac1 (LGWR) 4716 \/dev\/racdisk1<br \/>\n1 oracle@11grac1 (LGWR) 4716 \/dev\/racdisk3<br \/>\n1 oracle@11grac1 (LGWR) 4716 \/dev\/racdisk4<\/p>\n<p>--\u67e5\u770b\u78c1\u76d8\u7ec4\u5c5e\u6027<br \/>\nASMCMD&gt; lsattr -l -G data<br \/>\nName Value<br \/>\naccess_control.enabled FALSE<br \/>\naccess_control.umask 066<br \/>\nau_size 1048576<br \/>\ncell.smart_scan_capable FALSE<br \/>\ncompatible.asm 11.2.0.0.0<br \/>\ncompatible.rdbms 10.1.0.0.0<br \/>\ndisk_repair_time 3.6h<br \/>\nsector_size 512<\/p>\n<p>--\u67e5\u770b\u78c1\u76d8\u7ec4I\/O\u4fe1\u606f<br \/>\nASMCMD&gt; iostat -G data<br \/>\nGroup_Name Dsk_Name Reads Writes<br \/>\nDATA DATA_0000 31248384 38199296<br \/>\nDATA DATA_0001 237719552 40659456<br \/>\nDATA DATA_0002 20643840 10067968<br \/>\nDATA DATA_0003 903425024 254173696<br \/>\nASMCMD&gt; iostat -t -G data<br \/>\nGroup_Name Dsk_Name Reads Writes Read_Time Write_Time<br \/>\nDATA DATA_0000 31297536 38219776 58.037687 99.323947<br \/>\nDATA DATA_0001 238194688 40692224 311.505431 47.882874<br \/>\nDATA DATA_0002 20643840 10100736 159.062091 13.290881<br \/>\nDATA DATA_0003 904211456 254403584 809.647423 408.726518<br \/>\nASMCMD&gt; iostat -e -G data<br \/>\nGroup_Name Dsk_Name Reads Writes Read_Err Write_Err<br \/>\nDATA DATA_0000 31297536 38236160 0 0<br \/>\nDATA DATA_0001 238276608 40692224 0 0<br \/>\nDATA DATA_0002 20660224 10100736 0 0<br \/>\nDATA DATA_0003 904686592 254534656 0 0<br \/>\nASMCMD&gt; iostat --io -G data<br \/>\nGroup_Name Dsk_Name Reads Writes<br \/>\nDATA DATA_0000 1781 7442<br \/>\nDATA DATA_0001 14817 2460<br \/>\nDATA DATA_0002 1466 611<br \/>\nDATA DATA_0003 56295 16167<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ASM\u5e38\u7528\u547d\u4ee4 &#8211;\u521b\u5efa\u78c1\u76d8\u7ec4 &#8211;\u6807\u51c6\u5197\u4f59 sql&gt;create diskgroup dg01 nor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[87],"tags":[],"_links":{"self":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/275"}],"collection":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=275"}],"version-history":[{"count":6,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/275\/revisions"}],"predecessor-version":[{"id":646,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/275\/revisions\/646"}],"wp:attachment":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}