Oracle11g新特性:RMAN脚本中使用替换变量
2013-05-19 16:58
302 查看
Oracle11g出了一个新特性,在RMAN脚本中使用替换变量。今天我在服务器端做了个小实验,尝试了下这个特性,虽然出了一些错,不过都解决啦!感觉这个特性还是不错的,下面进入正题。
1.创建放脚本和备份文件的目录
$cd /u01
$mkdir -p oraclescripts/backup/dynamic
$mkdir /u01/backupfiles
2.创建相关脚本
$cd /u01/oraclescripts/backup/dynamic
$vi backup.cmd
加入下面命令:
$vi nightly_backup.sh
加入下面命令:
$sh nightly_backup.sh testtag \'/u01/backupfiles/file5.bk\'
我用两个参数,第一个是Tag,第二个是要备份的路径。shell脚本取到两个参数后,在执行@backup.cmd时,把这两个参数传入到&1和&2,我这个实验是备份5号数据文件,大家可以自定义备份策略。
这个实验虽小,可我做得也是困难重重,google了好几遍,比如传参时,要用\转义,tag后要加=号等等,总之,实验虽小,但学到了很多,这里我分享给大家,希望对新手有帮助。我的参考资料是《RMAN Recipes for Oracle Database 11g》中的第四章第10节。
1.创建放脚本和备份文件的目录
$cd /u01
$mkdir -p oraclescripts/backup/dynamic
$mkdir /u01/backupfiles
2.创建相关脚本
$cd /u01/oraclescripts/backup/dynamic
$vi backup.cmd
加入下面命令:
#backup.cmd connect target / run{ backup datafile 5 tag=&1 format '&2'; } exit;这是一个RMAN命令,一会用shell脚本来调用它,下面创建shell脚本:
$vi nightly_backup.sh
加入下面命令:
#!/bin/bash tag=$1 format=$2 rman @backup.cmd using $tag $formatOK,我们去执行这个shell脚本,
$sh nightly_backup.sh testtag \'/u01/backupfiles/file5.bk\'
我用两个参数,第一个是Tag,第二个是要备份的路径。shell脚本取到两个参数后,在执行@backup.cmd时,把这两个参数传入到&1和&2,我这个实验是备份5号数据文件,大家可以自定义备份策略。
这个实验虽小,可我做得也是困难重重,google了好几遍,比如传参时,要用\转义,tag后要加=号等等,总之,实验虽小,但学到了很多,这里我分享给大家,希望对新手有帮助。我的参考资料是《RMAN Recipes for Oracle Database 11g》中的第四章第10节。
相关文章推荐
- 【RMAN】RMAN脚本中使用替换变量
- 【RMAN】RMAN脚本中使用替换变量
- shell脚本之sed使用----替换、变量、转义字符
- shell脚本中使用tr命令实现对字符串删除、替换和赋值
- Oracle11g 新特性:优化Rman备份UNDO表空间
- Oracle11g新特性之动态变量窥视
- shell脚本的使用---if变量编写lamp管理脚本
- 手工测试用例就是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写
- 如何使用JS脚本从HTML中分离图片标签与文本,替换文本中指定的内容并加粗(原创)
- 编写高质量代码改善C#程序的157个建议——建议151:使用事件访问器替换公开的事件成员变量
- shell脚本学习第四天——bash内部变量,变量主串,变量替换
- lr_save_string函数的作用-订飞机票的例子-把变量或者常量存入参数以供脚本使用
- shell脚本——变量的设置及使用
- Linux下通过crontab调度脚本时脚本所使用的环境变量问题
- 【Shell脚本学习9】Shell替换:Shell变量替换,命令替换,转义字符
- 使用Python脚本将绝对url替换为相对url的教程
- php被包含文件中的变量是否可在包含它的脚本中直接使用
- sed中使用变量替换以及执行外部命令
- 使用MJExtention替换数据字典中关键字和模型中成员变量名不同的问题
- Bash脚本之变量的使用