Oracle 数据库备份自动执行脚本_For_Windows

这是在Windows平台下,自动执行rman备份的一个批处理脚本,方便进行快速备份。


要求在数据库服务器上运行,并在数据库服务器上创建 D:\backup 目录 存放备份文件。

此脚本包含3个文件

--backupscript

--setupbackup.bat

--archivelog.sql

--backup.txt



--Setupbackup.bat批处理脚本


@echo 欢迎进入数据库备份!


@echo 特别说明,本脚本在客户端运行将出错,需要在数据库服务器端运行
@echo 请确认本脚本及所在文件夹已在数据库服务器端,按任意键确定
@echo off
pause>nul


@echo 请创建备份文件存放文件夹:D:\backup
@echo 确认创建完成后,按任意键继续
@echo off
pause>nul


set /p p=请输入 sys 用户的密码 :


@echo on
@echo 启动数据库归档模式.....
@echo off
@echo 启动数据库归档模式..... >> "Setup.log"


sqlplus sys/%p% as sysdba @archivelog.sql  >> "Setup.log"


@echo on
@echo 数据库归档成功......
@echo 
@echo off
@echo 数据库归档成功......>>"Setup.log"


@echo on
@echo 数据库开始备份,因数据库较大,备份可能需要  若干小时
@echo 请耐心等待,切勿关闭本界面...
@echo off


rman target sys/%p% cmdfile=backup.txt >>"Setup.log"


@echo on
@echo 数据库备份完成......
@echo off
@echo 数据库备份完成......>>"Setup.log"
@echo on
@echo 您可以查看本文件夹下的Setup.log日志文档,获取详细信息,请按任意键退出......
@echo off
pause>nul


--archivelog.sql文件


alter system set db_recovery_file_dest_size=107374182400;
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
exit


--backup.txt文件


configure controlfile autobackup on;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:\backup\%T_ctl_%F.bak';
run{
allocate channel d1 type disk;
allocate channel d2 type disk;
allocate channel d3 type disk;
backup full database format 'D:\backup\%T_FULL_%s_%p.bak' plus archivelog format 'D:\backup\%T_FULL_archive_%s_%p.bak' delete all input;
release channel d3;
release channel d2;
release channel d1;
}
exit


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值