现在的ORACLE一般都采用RMAN进行备份,不过在8及以前一般都是DBA自己写的一些备份脚本。
这是一个比较简单的windows系统不用RMAN的oracle数据库冷备脚本。仅供参考学习用。
本代码包括以下两个文件。
主文件backup.bat,用来执行备份的批处理文件,配置好参数,直接运行即可。
rem 作者:叶正盛(MKing),2008-06-27
rem 设置ORACLE_SID
set ORACLE_SID=testdb
rem 设置备份目录
set backup_dest_path=H:/oracle/oradata/testdbbackup/
rem 创建备份的SQLPLUS脚本到mybackup.sql文件
sqlplus /nolog @createscript.sql
rem 执行数据库备份
sqlplus /nolog @mybackup.sql %backup_dest_path%
生成备份脚本文件createscript.sql
connect / as SYSDBA
--关闭屏幕输出
set term off;
--关闭输出列头信息
set heading off;
--设置行长度
set linesize 100;
--关闭输出统计行数信息
set feedback off;
--关闭变量扫描
SET SCAN off;
--关闭变量定义
SET DEFINE off;
--打开输出
SET SERVEROUTPUT ON SIZE 100000;
spool off
--将生成的脚本输出到mybackup.sql文件
spool mybackup.sql
declare
--读取数据文件
cursor cur_datafile is
select * from v$datafile;
--读取临时文件
cursor cur_tempfile is
select * from v$tempfile;
--读取控制文件
cursor cur_controlfile is
select * from v$controlfile;
--读取重做日志文件
cursor cur_redofile is
select * from v$logfile;
begin
--输出连接数据库命令
dbms_output.put_line('connect / as SYSDBA;');
--输出备份spfile文件命令
dbms_output.put_line('create pfile=''&1/pfile.ora'' from spfile;');
--输出关闭数据库命令
dbms_output.put_line('shutdown immediate;');
for rec_datafile in cur_datafile loop
--输出操作系统复制数据文件命令
dbms_output.put_line('host copy /Y "'||rec_datafile.name||'" "&1";');
end loop;
for rec_tempfile in cur_tempfile loop
--输出操作系统复制临时文件命令
dbms_output.put_line('host copy /Y "'||rec_tempfile.name||'" "&1";');
end loop;
for rec_controlfile in cur_controlfile loop
--输出操作系统复制控制文件命令
dbms_output.put_line('host copy /Y "'||rec_controlfile.name||'" "&1";');
end loop;
for rec_redofile in cur_redofile loop
--输出备份重做日志文件命令
dbms_output.put_line('host copy /Y "'||rec_redofile.member||'" "&1";');
end loop;
--输出启动数据库命令
dbms_output.put_line('startup;');
--输出退出sqlplus命令
dbms_output.put_line('exit;');
end;
/
spool off
exit;
分享到:
相关推荐
window oracle rman 增量备份脚本
windows系统下面oracle数据库使用RMAN工具执行增量备份, 应用任务计划程序定时执行脚本。
windows下的oracle数据库rman自动备份和恢复.pdf
rman冷备全备数据库脚本(本机备份与恢复)-详细文档笔记总结
Legato备份Oracle数据库rman脚本,数据文件和归档日志
一个oracle自动备份脚本!
Oracle 数据库 RMAN 全备和增量备份脚本,配合计划任务,实现备份策略
oracle 数据库 rman 备份脚本
实际生产数据库中可以使用的rman备份脚本。写得很不错,dba可以下来学习研究
Oracle Rman增量备份Level012脚本,公司用的oracle rac,asm的备份恢复都是通过RMAN,已实践!!
这个脚本实现在centos7.2 系统上使用rman 定时备份的脚本,脚本默认任务是凌晨每日凌晨 2 点执行。需要和另一修改数据库归档的脚本一起使用,实现自动配置数据库和生成rman备份脚本及备份目录。判断数据库是否为归档...
数据库静态监控脚本 根据生产统计数据增长情况 备份 IO 等等
我们都知道Oracle的备份有几钟方式,冷备,热备,rman,imp等,我们注意到当我们采取热备的时候,需要对每个要备份的表空间置为backup模式
Oracle增量备份,最常用的技术,用于数据库性能提高,很多厂家都需要。这是一项DBA最基本的技术,阅读此文档需要掌握shell的基础知识,oracle的基本命令
VEEAM 备份oracle rac数据库手册
增量备份:其中包括备份策略及参数的设置,只有尝试才知道结果。
(一)安装 Oracle Linux 7.3 64 位操作系统 17 (二)安装 Oracle Database 12cR2 19 (三)使用 DBCA 创建 Oracle 数据库 21 (四)验证 Oracle Database 12cR2 环境 25 (五)使用 oracle-database-server-12cR2-...
总觉得使用windows跑oracle是不靠谱的事情,可以这个世界上总有很多人喜欢做类似这样的事情,对于数据库比较常见的两件事情:rman和删除dg备库归档日志,在linux/unix平台上使用shell实现很简单,可是跑到win里面,就变的...
第七篇 实例:RMAN 备份 shell脚本 29 第八篇 恢复目录 32 7.1 创建恢复目录 33 7.2 注册目标数据库到恢复目录 33 7.3 查看RMAN恢复目录的数据 34 7.4 使用存储脚步 34 7.5向恢复目录中添加rman备份 34 7.6 恢复目录...