使用shell指令碼及asm cp或RMAN copy批量將資料檔案從ASM拷貝到檔案系統

tolywang發表於2015-04-22
使用shell指令碼批量將資料檔案從ASM拷貝到檔案系統  .  
備註:    ASMCMD 中的cp 命令不能使用萬用字元 * ,這裡只能通過指令碼實現批量拷貝。 

#!/bin/sh 
export ORACLE_SID=+ASM1
echo  " Start to copy datafile from ASM to file system ...." 
asmcmd   <   cd  data/abc/datafile
  cp  system.10922.877104929   /tmp
  cp  sysaux.13964.877104931   /tmp 
   exit; 
EOF


使用rman copy批量將資料檔案從ASM拷貝到檔案系統 
1).拷貝資料檔案:
RMAN> backup as copy datafile '+data01/orcl/datafile/USERS.263.987372693' format '/u01/oracle/bak/user01.dbf';
2).拷貝控制檔案:
RMAN> backup as copy current controlfile  format '/u01/oracle/bak/control01.ctl';
3).拷貝引數檔案:
RMAN> backup as copy spfile format '/u01/oracle/bak/spfileorcl.ora';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1591529/,如需轉載,請註明出處,否則將追究法律責任。

相關文章