怎么将RMAN备份文件放到ASM中
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,本篇内容介绍了"怎么将RMAN备份文件放到ASM中"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、
千家信息网最后更新 2025年11月16日怎么将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安全错误
数据库的锁怎样保障安全
数据库安全级别有网络级
高科技互联网股票
医学软件开发应用ppt
家长进课堂网络安全知识小报
网络安全用学hcie么
未来三大趋势互联网生物科技
HPE服务器管理口默认密码
华为服务器光驱启动快捷键
周鸿祎基建网络安全防护体系
浪潮软件开发 招聘信息
宝塔web服务器软件叫什么
美国成立网络安全俱乐部
网络技术与应用最新
一直提供零信任网络安全
ss 2010是数据库管理系统
网络安全董用
软件开发工作量 比例
计算机网络技术简介与应用
杭州万户网络技术有限公司
沅智投资20万台高端服务器土地
网络安全宁波
义乌软件开发的工作
数据库高级筛选怎么使用方法
未来三大趋势互联网生物科技
网络技术要不要写编程
通话信息服务器
数据库正被脱机使用
圆周运动思维导图软件开发
郴州软件开发税务筹划
网络安全奥巴马