怎么将RMAN备份文件放到ASM中
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"怎么将RMAN备份文件放到ASM中"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、
千家信息网最后更新 2026年11月01日怎么将RMAN备份文件放到ASM中
本篇内容介绍了"怎么将RMAN备份文件放到ASM中"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、问题描述
此次,我们希望将RMAN备份出来的文件放到ASM当中存储,这个操作不太难,就是正常的RMAN脚本,将format输出到正确的磁盘组就好。
二、实践
1.在磁盘组中建立目录
[grid@sam1 ~]$ asmcmd -pASMCMD [+] > cd +flashbackASMCMD [+flashback] > mkdir backupASMCMD [+flashback] > lsPROD/backup/cluster/
2.准备备份脚本
run {allocate channel ch2 type disk;allocate channel ch3 type disk;backup as compressed backupset database format '+FLASHBACK/backup/db_%T_%U.bak' plus archivelog format '+FLASHBACK/backup/arch_%T_%U.bak';backup current controlfile format '+FLASHBACK//backup/ctl_%T_%U.bak';release channel ch2;release channel ch3;}3.RAMN执行脚本
[oracle@sam1 ~]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Wed Feb 26 04:26:00 2020Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: PROD (DBID=285149356)RMAN> run {allocate channel ch2 type disk;allocate channel ch3 type disk;2> 3> 4> backup as compressed backupset database format '+FLASHBACK/backup/db_%T_%U.bak' plus archivelog 5> format '+FLASHBACK/backup/arch_%T_%U.bak';6> backup current controlfile format '+FLASHBACK//backup/ctl_%T_%U.bak';7> release channel ch2;release channel ch3;8> 9> }allocated channel: ch2channel ch2: SID=29 instance=PROD1 device type=DISKallocated channel: ch3channel ch3: SID=266 instance=PROD1 device type=DISKStarting backup at 26-FEB-20current log archivedchannel ch2: starting compressed archived log backup setchannel ch2: specifying archived log(s) in backup setinput archived log thread=2 sequence=48 RECID=4 STAMP=1032423541input archived log thread=1 sequence=92 RECID=1 STAMP=1032421894input archived log thread=1 sequence=93 RECID=2 STAMP=1032423466input archived log thread=1 sequence=94 RECID=3 STAMP=1032423539input archived log thread=1 sequence=95 RECID=5 STAMP=1032429063input archived log thread=2 sequence=49 RECID=7 STAMP=1033175617channel ch2: starting piece 1 at 26-FEB-20channel ch3: starting compressed archived log backup setchannel ch3: specifying archived log(s) in backup setinput archived log thread=1 sequence=96 RECID=6 STAMP=1032429064input archived log thread=2 sequence=50 RECID=8 STAMP=1033175617input archived log thread=1 sequence=97 RECID=11 STAMP=1033175627input archived log thread=2 sequence=51 RECID=9 STAMP=1033175623input archived log thread=2 sequence=52 RECID=10 STAMP=1033175623input archived log thread=1 sequence=98 RECID=12 STAMP=1033176208input archived log thread=1 sequence=99 RECID=13 STAMP=1033176251input archived log thread=1 sequence=100 RECID=14 STAMP=1033188448input archived log thread=1 sequence=101 RECID=16 STAMP=1033189715input archived log thread=2 sequence=53 RECID=15 STAMP=1033189715input archived log thread=2 sequence=54 RECID=17 STAMP=1033189716channel ch3: starting piece 1 at 26-FEB-20channel ch2: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/arch_20200226_06upflvi_1_1.bak tag=TAG20200226T044954 comment=NONEchannel ch2: backup set complete, elapsed time: 00:00:07channel ch2: starting compressed archived log backup setchannel ch2: specifying archived log(s) in backup setinput archived log thread=1 sequence=102 RECID=18 STAMP=1033191217input archived log thread=1 sequence=103 RECID=19 STAMP=1033198828input archived log thread=1 sequence=104 RECID=20 STAMP=1033358298input archived log thread=1 sequence=105 RECID=21 STAMP=1033361394channel ch2: starting piece 1 at 26-FEB-20channel ch3: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/arch_20200226_07upflvi_1_1.bak tag=TAG20200226T044954 comment=NONEchannel ch3: backup set complete, elapsed time: 00:00:07channel ch2: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/arch_20200226_08upflvp_1_1.bak tag=TAG20200226T044954 comment=NONEchannel ch2: backup set complete, elapsed time: 00:00:01Finished backup at 26-FEB-20Starting backup at 26-FEB-20channel ch2: starting compressed full datafile backup setchannel ch2: specifying datafile(s) in backup setinput datafile file number=00007 name=+DATA/prod/datafile/data_housetax.269.873313903input datafile file number=00008 name=+DATA/prod/datafile/xx.270.929566627input datafile file number=00006 name=+DATA/prod/datafile/undotbs2.265.873311123input datafile file number=00004 name=+DATA/prod/datafile/users.259.873310959channel ch2: starting piece 1 at 26-FEB-20channel ch3: starting compressed full datafile backup setchannel ch3: specifying datafile(s) in backup setinput datafile file number=00001 name=+DATA/prod/datafile/system.256.873310959input datafile file number=00002 name=+DATA/prod/datafile/sysaux.257.873310959input datafile file number=00005 name=+DATA/prod/datafile/example.264.873311025input datafile file number=00003 name=+DATA/prod/datafile/undotbs1.258.873310959channel ch3: starting piece 1 at 26-FEB-20channel ch3: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/db_20200226_0aupflvq_1_1.bak tag=TAG20200226T045002 comment=NONEchannel ch3: backup set complete, elapsed time: 00:00:35channel ch3: starting compressed full datafile backup setchannel ch3: specifying datafile(s) in backup setincluding current control file in backup setchannel ch3: starting piece 1 at 26-FEB-20channel ch3: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/db_20200226_0bupfm0t_1_1.bak tag=TAG20200226T045002 comment=NONEchannel ch3: backup set complete, elapsed time: 00:00:01channel ch3: starting compressed full datafile backup setchannel ch3: specifying datafile(s) in backup setincluding current SPFILE in backup setchannel ch3: starting piece 1 at 26-FEB-20channel ch3: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/db_20200226_0cupfm0v_1_1.bak tag=TAG20200226T045002 comment=NONEchannel ch3: backup set complete, elapsed time: 00:00:01channel ch2: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/db_20200226_09upflvq_1_1.bak tag=TAG20200226T045002 comment=NONEchannel ch2: backup set complete, elapsed time: 00:00:44Finished backup at 26-FEB-20Starting backup at 26-FEB-20current log archivedchannel ch2: starting compressed archived log backup setchannel ch2: specifying archived log(s) in backup setinput archived log thread=1 sequence=106 RECID=22 STAMP=1033361447channel ch2: starting piece 1 at 26-FEB-20channel ch2: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/arch_20200226_0dupfm17_1_1.bak tag=TAG20200226T045047 comment=NONEchannel ch2: backup set complete, elapsed time: 00:00:01Finished backup at 26-FEB-20Starting backup at 26-FEB-20channel ch2: starting full datafile backup setchannel ch2: specifying datafile(s) in backup setincluding current control file in backup setchannel ch2: starting piece 1 at 26-FEB-20channel ch2: finished piece 1 at 26-FEB-20piece handle=+FLASHBACK/backup/ctl_20200226_0eupfm18_1_1.bak tag=TAG20200226T045048 comment=NONEchannel ch2: backup set complete, elapsed time: 00:00:01Finished backup at 26-FEB-20released channel: ch2released channel: ch3RMAN>4.检查备份出来的文件
ASMCMD [+flashback/backup] > lsarch_20200226_06upflvi_1_1.bakarch_20200226_07upflvi_1_1.bakarch_20200226_08upflvp_1_1.bakarch_20200226_0dupfm17_1_1.bakctl_20200226_0eupfm18_1_1.bakdb_20200226_09upflvq_1_1.bakdb_20200226_0aupflvq_1_1.bakdb_20200226_0bupfm0t_1_1.bakdb_20200226_0cupfm0v_1_1.bakASMCMD [+flashback/backup] > ls -lsLType Redund Striped Time Sys Block_Size Blocks Bytes Space NameBACKUPSET UNPROT COARSE FEB 26 05:00:00 N 512 83386 42693632 42991616 arch_20200226_06upflvi_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/annnf0_TAG20200226T044954_0.284.1033361395BACKUPSET UNPROT COARSE FEB 26 05:00:00 N 512 68430 35036160 35651584 arch_20200226_07upflvi_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/annnf0_TAG20200226T044954_0.283.1033361395BACKUPSET UNPROT COARSE FEB 26 05:00:00 N 512 6759 3460608 4194304 arch_20200226_08upflvp_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/annnf0_TAG20200226T044954_0.282.1033361401BACKUPSET UNPROT COARSE FEB 26 05:00:00 N 512 84 43008 1048576 arch_20200226_0dupfm17_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/annnf0_TAG20200226T045047_0.290.1033361447BACKUPSET UNPROT COARSE FEB 26 05:00:00 N 16384 1132 18546688 18874368 ctl_20200226_0eupfm18_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/ncnnf0_TAG20200226T045048_0.291.1033361449BACKUPSET UNPROT COARSE FEB 26 05:00:00 N 8192 53464 437977088 439353344 db_20200226_09upflvq_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/nnndf0_TAG20200226T045002_0.281.1033361403BACKUPSET UNPROT COARSE FEB 26 05:00:00 N 8192 39146 320684032 321912832 db_20200226_0aupflvq_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/nnndf0_TAG20200226T045002_0.286.1033361403BACKUPSET UNPROT COARSE FEB 26 05:00:00 N 16384 68 1114112 2097152 db_20200226_0bupfm0t_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/ncnnf0_TAG20200226T045002_0.287.1033361439BACKUPSET UNPROT COARSE FEB 26 05:00:00 N 16384 6 98304 1048576 db_20200226_0cupfm0v_1_1.bak => +FLASHBACK/PROD/BACKUPSET/2020_02_26/nnsnf0_TAG20200226T045002_0.288.1033361439
5.可以将ASM中的备份文件复制到文件系统中
(1)直接cp文件到操作系统中,只能一个一个文件复制
ASMCMD [+flashback/backup] > cp arch_20200226_06upflvi_1_1.bak /home/gridcopying +flashback/backup/arch_20200226_06upflvi_1_1.bak -> /home/grid/arch_20200226_06upflvi_1_1.bak
利用通配符也是只复制一个文件
ASMCMD [+flashback/backup] > cp *.* /home/gridcopying +flashback/backup/arch_20200226_06upflvi_1_1.bak -> /home/grid/arch_20200226_06upflvi_1_1.bakASMCMD [+flashback/backup] >
(2)使用shell脚本批量将文件从ASM拷贝到文件系统(ASMCMD 中的cp 命令不能使用通配符 * ,只能通过脚本实现批量拷贝)
[grid@sam1 ~]$ cat asmcp.sh #!/bin/sh export ORACLE_SID=+ASM1echo " Start to copy backupfile from ASM to file system ...." asmcmd << EOF cd flashback/backup cp arch_20200226_06upflvi_1_1.bak /home/grid cp arch_20200226_07upflvi_1_1.bak /home/grid cp arch_20200226_08upflvp_1_1.bak /home/grid cp arch_20200226_0dupfm17_1_1.bak /home/grid cp ctl_20200226_0eupfm18_1_1.bak /home/grid cp db_20200226_09upflvq_1_1.bak /home/grid cp db_20200226_0aupflvq_1_1.bak /home/grid cp db_20200226_0bupfm0t_1_1.bak /home/grid cp db_20200226_0cupfm0v_1_1.bak /home/gridEOF[grid@sam1 ~]$ chmod u+x asmcp.sh [grid@sam1 ~]$ ls -l asmcp.sh -rwxr--r-- 1 grid oinstall 562 Feb 26 06:41 asmcp.sh[grid@sam1 ~]$ ./asmcp.sh Start to copy backupfile from ASM to file system ....ASMCMD> ASMCMD> copying +flashback/backup/arch_20200226_06upflvi_1_1.bak -> /home/grid/arch_20200226_06upflvi_1_1.bakASMCMD> copying +flashback/backup/arch_20200226_07upflvi_1_1.bak -> /home/grid/arch_20200226_07upflvi_1_1.bakASMCMD> copying +flashback/backup/arch_20200226_08upflvp_1_1.bak -> /home/grid/arch_20200226_08upflvp_1_1.bakASMCMD> copying +flashback/backup/arch_20200226_0dupfm17_1_1.bak -> /home/grid/arch_20200226_0dupfm17_1_1.bakASMCMD> copying +flashback/backup/ctl_20200226_0eupfm18_1_1.bak -> /home/grid/ctl_20200226_0eupfm18_1_1.bakASMCMD> copying +flashback/backup/db_20200226_09upflvq_1_1.bak -> /home/grid/db_20200226_09upflvq_1_1.bakASMCMD> copying +flashback/backup/db_20200226_0aupflvq_1_1.bak -> /home/grid/db_20200226_0aupflvq_1_1.bakASMCMD> copying +flashback/backup/db_20200226_0bupfm0t_1_1.bak -> /home/grid/db_20200226_0bupfm0t_1_1.bakASMCMD> copying +flashback/backup/db_20200226_0cupfm0v_1_1.bak -> /home/grid/db_20200226_0cupfm0v_1_1.bakASMCMD> exit[grid@sam1 ~]$ ls -l *.bak-rw-r----- 1 grid oinstall 42693632 Feb 26 06:50 arch_20200226_06upflvi_1_1.bak-rw-r----- 1 grid oinstall 35036160 Feb 26 06:50 arch_20200226_07upflvi_1_1.bak-rw-r----- 1 grid oinstall 3460608 Feb 26 06:50 arch_20200226_08upflvp_1_1.bak-rw-r----- 1 grid oinstall 43008 Feb 26 06:50 arch_20200226_0dupfm17_1_1.bak-rw-r----- 1 grid oinstall 18546688 Feb 26 06:50 ctl_20200226_0eupfm18_1_1.bak-rw-r----- 1 grid oinstall 437977088 Feb 26 06:50 db_20200226_09upflvq_1_1.bak-rw-r----- 1 grid oinstall 320684032 Feb 26 06:50 db_20200226_0aupflvq_1_1.bak-rw-r----- 1 grid oinstall 1114112 Feb 26 06:50 db_20200226_0bupfm0t_1_1.bak-rw-r----- 1 grid oinstall 98304 Feb 26 06:50 db_20200226_0cupfm0v_1_1.bak
"怎么将RMAN备份文件放到ASM中"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
文件
备份
脚本
系统
内容
拷贝
更多
知识
磁盘
通配符
输出
实用
学有所成
接下来
操作系统
命令
困境
实际
就是
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网品科技
智能科技公司是互联网公司吗
深圳科技互联网
金融科技与互联网金融
平安科技 互联网
深圳齐家互联网科技
智慧科技互联网
长亮科技互联网金融
科技类的互联网平台
顺网科技2021年互联网排名
团飞科技与伯堂互联网服务平台
玉溪互联网科技怎么选
呼和浩特新华互联网科技学院
链环科技传统企业怎么转型互联网
青海科技产业互联网发展
广州新华互联网科技学校电竞方面
恒生互联网科技业指数调整周期
怎样加入科技互联网
互联网领先科技宣传片
陕西云淼互联网科技公司
圆梦互联网科技
金融科技 互联网金融
深圳齐家互联网科技
互联网科技公司有哪些
南山科技园互联网公司有哪些
互联网和黑科技的看法
互联网科技公司实习生
互联网科技和信息
华夏恒生互联网科技013171
互联网科技自媒体灵感