设为首页 收藏本站
查看: 782|回复: 0

[经验分享] oracle 学习笔记 Rman脚本(windowns)

[复制链接]

尚未签到

发表于 2018-9-24 12:12:32 | 显示全部楼层 |阅读模式
Rman脚本(windowns)  1、RMAN 命令参数:
C:\>rman ;;;-----一般敲错这个提示才会出来。Argument Value Description-----------------------------------------------------------------------------target quoted-string connect-string for target databasecatalog quoted-string connect-string for recovery catalognocatalog none if specified, then no recovery catalogcmdfile quoted-string name of input command filelog quoted-string name of output message log filetrace quoted-string name of output debugging message log fileappend none if specified, log is opened in append modedebug optional-args activate debuggingmsgno none show RMAN-nnnn prefix for all messagessend quoted-string send a command to the media managerpipe string building block for pipe namestimeout integer number of seconds to wait for pipe inputchecksyntax none check the command file for syntax errors-----------------------------------------------------------------------------  2、编写批处理:
  rman target sys/admin@orcl catalog rman/rman@rman cmdfile 'c:\temp\rmandk.sql' log 'c:\temp\rman_backup_"%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log' append checksyntax
  ---cmdfile 'c:\temp\rmandk.sql' 指我们执行批处理通过cmdfile调用rmanbk.sql运行RMAN脚本内容。
---log 指定日志的存放位置。---append 指日志以追加方式写入  --- checksyntax 检查语法是否有误。
  3、测试:
恢复管理器:>Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: HUNT (DBID=719233105)连接到恢复目录数据库RMAN> run {2> allocate channel ch01 device type disk;3> allocate channel ch02 device type disk;4> resync catalog;5> sql 'alter system archive log current';6> backup as compressed backupset incremental level 0 database format='e:\rman\Oracle10g_%d_data_0_%T_%U.rman' tag='Level_0_data';7> sql 'alter system archive log current';8> backup archivelog all delete all input format ='e:\rman\Oracle10g_%d_archivelog_0_%T_%U.rman';9> DELETE NOPROMPT OBSOLETE;10> sql 'alter system archive log current';11>>12>>13> }-----以上为rmanbk.sql的内容。此 cmdfile 不存任何在语法错误恢复管理器完成。----加上checksyntax 仅做语法检查,不做实际备份。生成如下日志: rman_backup_20120518.log  4、写入恢复目录:
  可以将脚本保存在恢复目录当中,操作如下:
RMAN> create script rmanbackup_0 {2> allocate channel ch01 device type disk;3> allocate channel ch02 device type disk;4> resync catalog;5> sql 'alter system archive log current';6> backup as compressed backupset incremental level 0 database format='e:\rman\Oracle10g_%d_data_0_%T_%U.rman' tag='Levl_0_data';7> sql 'alter system archive log current';8> backup archivelog all delete all input format ='e:\rman\Oracle10g_%d_archivelog_0_%T_%U.rman';9> DELETE NOPROMPT OBSOLETE;10> sql 'alter system archive log current';11>>12>>13> }  created script rmanbackup_0
  5、运行脚本:
Rman> run {execute script rmanbackup_0;}  批处理调用时只需修改rmanbk.sql :
C:\TEMP>type rmandk.sqlrun {execute script rmanbackup_0;}  6、修改脚本:
Rman>print script rmanbackup_0 to file ‘c:\temp\rmanbackup_0’;script rmanbackup_0 written to file c:\temp\rmanbackup_0  修改完成后执行:
RMAN> replace script rmanbackup_0 from file 'c:\temp\rmanbackup_0';script commands will be loaded from file c:\temp\rmanbackup_0replaced script rmanbackup_0  7、查看脚本:
RMAN> print script rmanbackup_0;printing stored script: rmanbackup_0{allocate channel ch01 device type disk;backup as compressed backupset incremental level 0 database format='e:\rman\Oracle10g_%d_data_0_%T_%U.rman'release channel ch02;  }
RMAN> list script names;List of Stored Scripts in Recovery CatalogScripts of Target Database HUNTScript NameDescription-----------------------------------------------------------------------  rmanbackup_0
以下脚本为本地脚本,仅当前数据库可用,我们可以通过以下命令创建全局脚本。RMAN> Create global script glscr_01 {2> Backup database;3> }created global script glscr_01RMAN> list global script names;List of Stored Scripts in Recovery CatalogGlobal ScriptsScript NameDescription-------------------------------------------glscr_01执行:Rman> run {execute global script glscr_01;}  8、删除脚本:
RMAN>delete [global] script rmanbackup_0

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-600584-1-1.html 上篇帖子: Oracle解决查询表空间速度慢的问题 下篇帖子: oracle 多表更新,游标定义语句.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表