现在的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;
分享到:
相关推荐
rman 冷备全备数据库脚本详解 随着数据库的不断发展,数据的安全性变得越来越重要。作为数据库管理员,我们需要确保数据库的安全性和可靠性。rman 是 Oracle 提供的一种备份恢复工具,通过 rman,我们可以快速备份...
" oracle数据库RMAN自动备份和恢复" Oracle数据库RMAN自动备份和恢复是指使用Oracle提供的RMAN(Recovery Manager)工具来实现数据库的自动备份和恢复。RMAN是Oracle数据库的备份和恢复解决方案,可以实现数据库的...
在Windows操作系统环境中,Oracle数据库的管理是至关重要的,特别是在数据安全性方面。RMAN(Recovery Manager)是Oracle提供的一种强大的工具,专门用于数据库备份、恢复和维护。本篇将深入探讨如何利用RMAN来实现...
Oracle RMAN 删除归档脚本 for Windows Oracle RMAN(Recovery Manager)是一款强大的备份和恢复工具,用于管理 Oracle 数据库的备份和恢复。然而,RMAN 占用的磁盘空间可能会变得越来越大,从而影响数据库的性能...
"oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...
window oracle rman 增量备份脚本
RMAN冷备脚本全备份数据库是Oracle数据库备份的重要方式之一。备份可以防止数据丢失,避免数据损坏和数据泄露。通过了解RMAN冷备脚本全备份数据库的步骤和执行过程,可以更好地保护数据库的安全和可靠性。
"Oracle数据库自动备份脚本FOR WIN.rar" 是一个针对Windows环境设计的自动化备份解决方案,它使得Oracle数据库的备份过程更加简便和可靠。 这个脚本主要有以下三个特点: 1. **动态日期命名**:备份导出文件时,...
### Oracle数据库RMAN的自动备份脚本知识点解析 在企业级数据库管理中,备份与恢复是确保数据安全的重要环节之一。本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境...
本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...
理解并熟练使用RMAN脚本和Legato备份策略,能够确保Oracle数据库的数据安全,减少因硬件故障、人为错误或灾难性事件导致的数据损失。记得定期测试恢复流程,以验证备份的有效性和恢复的可行性。
Oracle数据库是企业级广泛使用的数据库管理系统,为了确保数据的安全性和可恢复性,定期备份数据库是至关重要的。"Oracle数据库定时备份脚本" 提供了一种自动化的方法,使得数据库管理员无需手动执行每次备份,大大...
本文将详细介绍如何使用RMAN来制定Oracle数据库的备份策略,包括设置归档模式、创建备份脚本以及设置自动化的备份计划。 #### 二、设置数据库归档模式 为了实现RMAN备份,首先需要确保数据库处于归档模式。归档模式...
通过图形化界面和 RMAN 脚本两种方式可以实现 Oracle 数据库异机恢复。在异机恢复时,需要在恢复目标机上设置好 host 解析,推送 Oracle RMAN Plugin,并创建备份作业。 本文档详细介绍了如何使用 Veeam 备份恢复 ...
### Windows 下 Oracle 数据库 RMAN 自动备份与恢复详解 #### 一、RMAN 工具简介 **RMAN (Recovery Manager)** 是 Oracle 数据库自带的一款强大的备份和恢复工具,它提供了完整的数据库备份和恢复解决方案。RMAN ...
Oracle 数据库 RMAN 备份方案 Oracle 数据库 RMAN 备份方案是一个生产环境验证实施的备份解决方案,旨在保护 Oracle 数据库的数据安全和可用性。本方案通过使用 Oracle 的 RMAN 工具,提供了一个完整的备份和恢复...
"rman.rar_8YA_oracle_oracle windows环境备份脚本_rman"这个压缩包文件显然包含了用于在Windows操作系统上使用RMAN进行Oracle数据库备份的脚本。下面我们将深入探讨Oracle RMAN以及如何在Windows环境下配置和执行...