{"id":273,"date":"2013-01-12T16:00:53","date_gmt":"2013-01-12T08:00:53","guid":{"rendered":"http:\/\/www.yallonking.com\/?p=273"},"modified":"2013-01-22T23:24:33","modified_gmt":"2013-01-22T15:24:33","slug":"%e6%95%b0%e6%8d%ae%e5%ba%93%e4%bb%8e%e9%9d%9easm%e5%88%b0asm%e7%9a%84%e8%bf%81%e7%a7%bb","status":"publish","type":"post","link":"http:\/\/www.yallonking.com\/?p=273","title":{"rendered":"\u6570\u636e\u5e93\u4ece\u975eASM\u5230ASM\u7684\u8fc1\u79fb"},"content":{"rendered":"<p>\u6570\u636e\u5e93\u4ece\u975eASM\u5230ASM\u7684\u8fc1\u79fb<br \/>\n\u53c2\u8003\u6587\u6863<br \/>\nSteps To Migrate\/Move a Database From Non-ASM to ASM And Vice-Versa [ID 252219.1]<br \/>\nHow to duplicate a controlfile when ASM is involved [ID 345180.1]<\/p>\n<p>\u67e5\u770b\u6e90\u6587\u4ef6\u7cfb\u7edf<\/p>\n<p>SQL&gt; select * from v$version where rownum&lt;5;<\/p>\n<p>BANNER<br \/>\n----------------------------------------------------------------<br \/>\nOracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod<br \/>\nPL\/SQL Release 10.2.0.1.0 - Production<br \/>\nCORE 10.2.0.1.0 Production<br \/>\nTNS for Linux: Version 10.2.0.1.0 - Production<\/p>\n<p>SQL&gt; conn test\/test<br \/>\nConnected.<\/p>\n<p>\u6d4b\u8bd5\u6570\u636e<br \/>\nSQL&gt; create table test (id number,name varchar2(10));<\/p>\n<p>Table created.<\/p>\n<p>SQL&gt; insert into test values (1,'yallonking');<\/p>\n<p>1 row created.<\/p>\n<p>SQL&gt; commit;<\/p>\n<p>SQL&gt; select file_name from dba_data_files;<\/p>\n<p>FILE_NAME<br \/>\n--------------------------------------------------------------------------------<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/users01.dbf<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/sysaux01.dbf<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/undotbs01.dbf<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/system01.dbf<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/test01.dbf<\/p>\n<p>\u67e5\u770bASM\u78c1\u76d8\u7ec4<br \/>\nSQL&gt; select * from v$version where rownum&lt;5;<\/p>\n<p>BANNER<br \/>\n----------------------------------------------------------------<br \/>\nOracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod<br \/>\nPL\/SQL Release 10.2.0.1.0 - Production<br \/>\nCORE 10.2.0.1.0 Production<br \/>\nTNS for Linux: Version 10.2.0.1.0 - Production<\/p>\n<p>SQL&gt; !<br \/>\n[oracle@rhl5 ~]$ asmcmd<br \/>\nASMCMD&gt; lsdg<br \/>\nState Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name<br \/>\nMOUNTED EXTERN N N 512 4096 1048576 20480 20430 0 20430 0 DATA\/<\/p>\n<p>------------------------<\/p>\n<p>\u67e5\u770b\u5f53\u524d\u6587\u4ef6\u7cfb\u7edf\u7684\u63a7\u5236\u6587\u4ef6\u8def\u5f84<br \/>\nSQL&gt; select name from v$controlfile;<\/p>\n<p>NAME<br \/>\n--------------------------------------------------------------------------------<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/control01.ctl<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/control02.ctl<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/control03.ctl<\/p>\n<p>SQL&gt; shutdown immediate<br \/>\nDatabase closed.<br \/>\nDatabase dismounted.<br \/>\nORACLE instance shut down.<br \/>\nSQL&gt; startup nomount<br \/>\nORACLE instance started.<\/p>\n<p>Total System Global Area 608174080 bytes<br \/>\nFixed Size 1220844 bytes<br \/>\nVariable Size 155193108 bytes<br \/>\nDatabase Buffers 448790528 bytes<br \/>\nRedo Buffers 2969600 bytes<br \/>\nSQL&gt; !<\/p>\n<p>\u8f6c\u79fb\u63a7\u5236\u6587\u4ef6<br \/>\n[oracle@rhl5 ~]$ rman target \/<\/p>\n<p>Recovery Manager: Release 10.2.0.1.0 - Production on Tue Aug 21 00:56:47 2012<\/p>\n<p>Copyright (c) 1982, 2005, Oracle. All rights reserved.<\/p>\n<p>connected to target database: ora10gr2 (not mounted)<\/p>\n<p>RMAN&gt; restore controlfile to '+DATA' from '\/u01\/app\/oracle\/oradata\/ora10gr2\/control01.ctl';<\/p>\n<p>Starting restore at 21-AUG-12<br \/>\nusing channel ORA_DISK_1<\/p>\n<p>channel ORA_DISK_1: copied control file copy<br \/>\nFinished restore at 21-AUG-12<\/p>\n<p>\u67e5\u770b\u65b0\u7684\u63a7\u5236\u6587\u4ef6<br \/>\nASMCMD&gt; pwd<br \/>\n+data<br \/>\nASMCMD&gt; find -t controlfile . *<br \/>\n+data\/ORA10GR2\/CONTROLFILE\/backup.256.791859655<\/p>\n<p>\u4fee\u6539\u5f53\u524d\u7cfb\u7edf\u7684\u63a7\u5236\u6587\u4ef6\u53c2\u6570\u76f8\u5173<br \/>\nSQL&gt; alter system set control_files='+data\/ORA10GR2\/CONTROLFILE\/backup.256.791859655' scope=spfile;<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; shutdown immediate<br \/>\nORA-01507: database not mounted<\/p>\n<p>ORACLE instance shut down.<\/p>\n<p>SQL&gt; startup mount;<br \/>\nORACLE instance started.<\/p>\n<p>Total System Global Area 608174080 bytes<br \/>\nFixed Size 1220844 bytes<br \/>\nVariable Size 155193108 bytes<br \/>\nDatabase Buffers 448790528 bytes<br \/>\nRedo Buffers 2969600 bytes<br \/>\nDatabase mounted.<br \/>\nSQL&gt; !<\/p>\n<p>\u5c06\u6570\u636e\u5e93\u6587\u4ef6\u7cfb\u7edf\u5907\u4efd\u5230ASM\u78c1\u76d8\u7ec4<br \/>\n[oracle@rhl5 ~]$ rman target \/<\/p>\n<p>Recovery Manager: Release 10.2.0.1.0 - Production on Tue Aug 21 01:19:21 2012<\/p>\n<p>Copyright (c) 1982, 2005, Oracle. All rights reserved.<\/p>\n<p>connected to target database: ORA10GR2 (DBID=4093928674, not open)<\/p>\n<p>RMAN&gt; BACKUP AS COPY DATABASE FORMAT '+DATA';<\/p>\n<p>Starting backup at 21-AUG-12<br \/>\nusing target database control file instead of recovery catalog<br \/>\nallocated channel: ORA_DISK_1<br \/>\nchannel ORA_DISK_1: sid=151 devtype=DISK<br \/>\nchannel ORA_DISK_1: starting datafile copy<br \/>\ninput datafile fno=00001 name=\/u01\/app\/oracle\/oradata\/ora10gr2\/system01.dbf<br \/>\noutput filename=+DATA\/ora10gr2\/datafile\/system.257.791860783 tag=TAG20120821T011941 recid=1 stamp=791860831<br \/>\nchannel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56<br \/>\nchannel ORA_DISK_1: starting datafile copy<br \/>\ninput datafile fno=00003 name=\/u01\/app\/oracle\/oradata\/ora10gr2\/sysaux01.dbf<br \/>\noutput filename=+DATA\/ora10gr2\/datafile\/sysaux.258.791860837 tag=TAG20120821T011941 recid=2 stamp=791860867<br \/>\nchannel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:36<br \/>\nchannel ORA_DISK_1: starting datafile copy<br \/>\ninput datafile fno=00002 name=\/u01\/app\/oracle\/oradata\/ora10gr2\/undotbs01.dbf<br \/>\noutput filename=+DATA\/ora10gr2\/datafile\/undotbs1.259.791860873 tag=TAG20120821T011941 recid=3 stamp=791860876<br \/>\nchannel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07<br \/>\nchannel ORA_DISK_1: starting datafile copy<br \/>\ninput datafile fno=00005 name=\/u01\/app\/oracle\/oradata\/ora10gr2\/test01.dbf<br \/>\noutput filename=+DATA\/ora10gr2\/datafile\/test.260.791860881 tag=TAG20120821T011941 recid=4 stamp=791860882<br \/>\nchannel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03<br \/>\nchannel ORA_DISK_1: starting datafile copy<br \/>\ninput datafile fno=00004 name=\/u01\/app\/oracle\/oradata\/ora10gr2\/users01.dbf<br \/>\noutput filename=+DATA\/ora10gr2\/datafile\/users.261.791860885 tag=TAG20120821T011941 recid=5 stamp=791860885<br \/>\nchannel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01<br \/>\nchannel ORA_DISK_1: starting datafile copy<br \/>\ncopying current control file<br \/>\noutput filename=+DATA\/ora10gr2\/controlfile\/backup.262.791860885 tag=TAG20120821T011941 recid=6 stamp=791860886<br \/>\nchannel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03<br \/>\nchannel ORA_DISK_1: starting full datafile backupset<br \/>\nchannel ORA_DISK_1: specifying datafile(s) in backupset<br \/>\nincluding current SPFILE in backupset<br \/>\nchannel ORA_DISK_1: starting piece 1 at 21-AUG-12<br \/>\nchannel ORA_DISK_1: finished piece 1 at 21-AUG-12<br \/>\npiece handle=+DATA\/ora10gr2\/backupset\/2012_08_21\/nnsnf0_tag20120821t011941_0.263.791860889 tag=TAG20120821T011941 comment=NONE<br \/>\nchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:04<br \/>\nFinished backup at 21-AUG-12<\/p>\n<p>\u5c06\u6570\u636e\u5e93\u6587\u4ef6\u7cfb\u7edf\u5207\u6362\u5230ASM\u78c1\u76d8\u7ec4<br \/>\nRMAN&gt; SWITCH DATABASE TO COPY;<\/p>\n<p>datafile 1 switched to datafile copy \"+DATA\/ora10gr2\/datafile\/system.257.791860783\"<br \/>\ndatafile 2 switched to datafile copy \"+DATA\/ora10gr2\/datafile\/undotbs1.259.791860873\"<br \/>\ndatafile 3 switched to datafile copy \"+DATA\/ora10gr2\/datafile\/sysaux.258.791860837\"<br \/>\ndatafile 4 switched to datafile copy \"+DATA\/ora10gr2\/datafile\/users.261.791860885\"<br \/>\ndatafile 5 switched to datafile copy \"+DATA\/ora10gr2\/datafile\/test.260.791860881\"<\/p>\n<p>\u4fee\u6539\u4e34\u65f6\u6587\u4ef6<br \/>\n\/*<br \/>\nrun {<br \/>\nset newname for tempfile 1 to '+DATA';<br \/>\nset newname for tempfile 2 to '+DATA';<br \/>\n...<br \/>\nswitch tempfile all;<br \/>\n}<br \/>\n*\/<\/p>\n<p>RMAN&gt; ALTER DATABASE OPEN;<\/p>\n<p>database opened<\/p>\n<p>\u9010\u6b65\u66ff\u6362\u65e5\u5fd7\u6587\u4ef6<br \/>\n[oracle@rhl5 ~]$ sqlplus \/nolog<\/p>\n<p>SQL*Plus: Release 10.2.0.1.0 - Production on Tue Aug 21 01:27:35 2012<\/p>\n<p>Copyright (c) 1982, 2005, Oracle. All rights reserved.<\/p>\n<p>SQL&gt; conn \/as sysdba<br \/>\nConnected.<br \/>\nSQL&gt; SELECT a.group#, b.member, a.status FROM v$log a, v$logfile b WHERE a.group#=b.group#;<\/p>\n<p>GROUP#<br \/>\n----------<br \/>\nMEMBER<br \/>\n--------------------------------------------------------------------------------<br \/>\nSTATUS<br \/>\n----------------<br \/>\n3<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/redo03.log<br \/>\nINACTIVE<\/p>\n<p>2<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/redo02.log<br \/>\nUNUSED<\/p>\n<p>GROUP#<br \/>\n----------<br \/>\nMEMBER<br \/>\n--------------------------------------------------------------------------------<br \/>\nSTATUS<br \/>\n----------------<\/p>\n<p>1<br \/>\n\/u01\/app\/oracle\/oradata\/ora10gr2\/redo01.log<br \/>\nCURRENT<\/p>\n<p>SQL&gt; ALTER DATABASE ADD LOGFILE MEMBER '+DATA' TO GROUP 1;<\/p>\n<p>Database altered.<\/p>\n<p>SQL&gt; ALTER DATABASE ADD LOGFILE MEMBER '+DATA' TO GROUP 2;<\/p>\n<p>Database altered.<\/p>\n<p>SQL&gt; ALTER DATABASE ADD LOGFILE MEMBER '+DATA' TO GROUP 3;<\/p>\n<p>Database altered.<\/p>\n<p>SQL&gt; alter system checkpoint;<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; SELECT a.group#, b.member, a.status FROM v$log a, v$logfile b WHERE a.group#=b.group#;<\/p>\n<p>GROUP# MEMBER STATUS<br \/>\n---------- --------------------------------------------- ----------------<br \/>\n3 \/u01\/app\/oracle\/oradata\/ora10gr2\/redo03.log INACTIVE<br \/>\n2 \/u01\/app\/oracle\/oradata\/ora10gr2\/redo02.log CURRENT<br \/>\n1 \/u01\/app\/oracle\/oradata\/ora10gr2\/redo01.log INACTIVE<br \/>\n1 +DATA\/ora10gr2\/onlinelog\/group_1.264.79186145 INACTIVE<br \/>\n9<\/p>\n<p>2 +DATA\/ora10gr2\/onlinelog\/group_2.265.79186146 CURRENT<br \/>\n7<\/p>\n<p>3 +DATA\/ora10gr2\/onlinelog\/group_3.266.79186148 INACTIVE<br \/>\n3<\/p>\n<p>GROUP# MEMBER STATUS<br \/>\n---------- --------------------------------------------- ----------------<\/p>\n<p>6 rows selected.<\/p>\n<p>SQL&gt; ALTER DATABASE DROP LOGFILE MEMBER '\/u01\/app\/oracle\/oradata\/ora10gr2\/redo03.log';<\/p>\n<p>Database altered.<\/p>\n<p>SQL&gt; ALTER DATABASE DROP LOGFILE MEMBER '\/u01\/app\/oracle\/oradata\/ora10gr2\/redo01.log';<\/p>\n<p>Database altered.<\/p>\n<p>SQL&gt; alter system switch logfile;<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; alter system checkpoint;<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; \/<\/p>\n<p>System altered.<\/p>\n<p>SQL&gt; SELECT a.group#, b.member, a.status FROM v$log a, v$logfile b WHERE a.group#=b.group#;<\/p>\n<p>GROUP# MEMBER STATUS<br \/>\n---------- --------------------------------------------- ----------------<br \/>\n2 \/u01\/app\/oracle\/oradata\/ora10gr2\/redo02.log INACTIVE<br \/>\n1 +DATA\/ora10gr2\/onlinelog\/group_1.264.79186145 INACTIVE<br \/>\n9<\/p>\n<p>2 +DATA\/ora10gr2\/onlinelog\/group_2.265.79186146 INACTIVE<br \/>\n7<\/p>\n<p>3 +DATA\/ora10gr2\/onlinelog\/group_3.266.79186148 CURRENT<br \/>\n3<\/p>\n<p>SQL&gt; ALTER DATABASE DROP LOGFILE MEMBER '\/u01\/app\/oracle\/oradata\/ora10gr2\/redo02.log';<\/p>\n<p>Database altered.<\/p>\n<p>\u9a8c\u8bc1\u7ed3\u679c<br \/>\nSQL&gt; SELECT a.group#, b.member, a.status FROM v$log a, v$logfile b WHERE a.group#=b.group#;<\/p>\n<p>GROUP# MEMBER STATUS<br \/>\n---------- --------------------------------------------- ----------------<br \/>\n1 +DATA\/ora10gr2\/onlinelog\/group_1.264.79186145 INACTIVE<br \/>\n9<\/p>\n<p>2 +DATA\/ora10gr2\/onlinelog\/group_2.265.79186146 INACTIVE<br \/>\n7<\/p>\n<p>3 +DATA\/ora10gr2\/onlinelog\/group_3.266.79186148 CURRENT<br \/>\n3<br \/>\nSQL&gt; select file_name from dba_data_files;<\/p>\n<p>FILE_NAME<br \/>\n--------------------------------------------------------------------------------<br \/>\n+DATA\/ora10gr2\/datafile\/users.261.791860885<br \/>\n+DATA\/ora10gr2\/datafile\/sysaux.258.791860837<br \/>\n+DATA\/ora10gr2\/datafile\/undotbs1.259.791860873<br \/>\n+DATA\/ora10gr2\/datafile\/system.257.791860783<br \/>\n+DATA\/ora10gr2\/datafile\/test.260.791860881<\/p>\n<p>SQL&gt; conn test\/test<br \/>\nConnected.<br \/>\nSQL&gt; select * from test;<\/p>\n<p>ID NAME<br \/>\n---------- ----------<br \/>\n1 yallonking<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6570\u636e\u5e93\u4ece\u975eASM\u5230ASM\u7684\u8fc1\u79fb \u53c2\u8003\u6587\u6863 Steps To Migrate\/Move a Database F [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[40,32],"tags":[],"_links":{"self":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/273"}],"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=273"}],"version-history":[{"count":5,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/273\/revisions"}],"predecessor-version":[{"id":634,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/273\/revisions\/634"}],"wp:attachment":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=273"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}