linux rman 任务计划,用windows计划任务和liunx的例行性命令at或crontab定时运行rman脚本...

一 .在windows的计划任务中定时运行rman脚本

打开记事本,加入以下内容:

rman.exe cmdfile=e:/rman_bak_database.sql >> d:/log.txt

另存为rmanbak_database.bat。其中rman_bak_database.sql的文件内容在下文中会提到。“>> d:/log.txt”把日志追加到d:/log.txt。

文件 rman_bak_database.sql的内容:

# script:bakup.rcv

# creater:xieyunchao

# date:5.8.2003

# desc:backup all database datafile in archive with rman

# connect database

#connect rcvcat rman/rman@back;

# start backup database

connect target sys/admin@192.168.1.150_demo

run{

allocate channel c1 type disk;

backup full tag 'dbfull4' format 'd:backupfull%u_%s_%p' database

include current controlfile;

sql 'alter system archive log current';

release channel c1;

}

脚本写完了,下面的内容就是把rmanbak_database.bat添加到windows计划任务中了:

开始--运行--输入"control",找到“计划任务”--添加计划任务--下一步--浏览,找到rmanbak_database.bat,选定执行脚本的频率(每天或每周),ok.

二,用linux的例行性命令at或crontab定时运行rman脚本。

先写好脚本rman_bak_database.sh 、rman_begin.sh,记住要把这两个文件的权限设置成可执行的。

rman_begin.sh的内容如下:

/u01/app/oracle/oracle/product/10.2.0/db_1/bin/rman

cmdfile=/home/oracle/rmanbak/rman_bak_database.sh >>

/home/oracle/rmanbak/rman.log

rman_bak_database.sh的内容如下:

# script:bakup.rcv

# creater:xieyunchao

# date:5.8.2003

# desc:backup all database datafile in archive with rman

# connect database

#connect rcvcat rman/rman@back;

# start backup database

connect target sys/admin@192.168.1.150:1521/demo

run{

allocate channel c1 type disk;

backup full tag 'dbfull4' format 'd:backupfull%u_%s_%p' database

include current controlfile;

sql 'alter system archive log current';

release channel c1;

}

下面该用at命令运行rman_begin.sh脚本了:

[oracle@ora rmanbak]$  at now +1  minutes

at> /home/oracle/rmanbak/rman_begin.sh

at>

上面的命令在一分钟后执行 /home/oracle/rmanbak/rman_begin.sh脚本, 是由于按ctrl+d产生的。

crontab命令可以周期性的运行脚本,运行脚本时最好要加上绝对路径如:/u01/app/oracle/oracle/product

/10.2.0/db_1/bin/rman cmdfile=/home/oracle/rmanbak/rman_bak_database.sh

不然会提示找不到rman命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值