`
helloyesyes
  • 浏览: 1305482 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

比较简单windows系统不用RMAN的oracle数据库冷备脚本

阅读更多
现在的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 冷备全备数据库脚本详解 随着数据库的不断发展,数据的安全性变得越来越重要。作为数据库管理员,我们需要确保数据库的安全性和可靠性。rman 是 Oracle 提供的一种备份恢复工具,通过 rman,我们可以快速备份...

    windows下的oracle数据库rman自动备份和恢复.pdf

    " oracle数据库RMAN自动备份和恢复" Oracle数据库RMAN自动备份和恢复是指使用Oracle提供的RMAN(Recovery Manager)工具来实现数据库的自动备份和恢复。RMAN是Oracle数据库的备份和恢复解决方案,可以实现数据库的...

    windows上oracle数据库rman自动备份策略

    在Windows操作系统环境中,Oracle数据库的管理是至关重要的,特别是在数据安全性方面。RMAN(Recovery Manager)是Oracle提供的一种强大的工具,专门用于数据库备份、恢复和维护。本篇将深入探讨如何利用RMAN来实现...

    oracle Rman删除归档脚本for windows

    Oracle RMAN 删除归档脚本 for Windows Oracle RMAN(Recovery Manager)是一款强大的备份和恢复工具,用于管理 Oracle 数据库的备份和恢复。然而,RMAN 占用的磁盘空间可能会变得越来越大,从而影响数据库的性能...

    oracle数据库自动备份脚本带说明

    "oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...

    window oracle rman 增量备份脚本

    window oracle rman 增量备份脚本

    rman冷备脚本全备份数据库(异机备份和恢复)

    RMAN冷备脚本全备份数据库是Oracle数据库备份的重要方式之一。备份可以防止数据丢失,避免数据损坏和数据泄露。通过了解RMAN冷备脚本全备份数据库的步骤和执行过程,可以更好地保护数据库的安全和可靠性。

    Oracle数据库自动备份脚本FOR WIN.rar

    "Oracle数据库自动备份脚本FOR WIN.rar" 是一个针对Windows环境设计的自动化备份解决方案,它使得Oracle数据库的备份过程更加简便和可靠。 这个脚本主要有以下三个特点: 1. **动态日期命名**:备份导出文件时,...

    Oracle数据库RMAN的自动备份脚本

    ### Oracle数据库RMAN的自动备份脚本知识点解析 在企业级数据库管理中,备份与恢复是确保数据安全的重要环节之一。本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境...

    windows下oracle数据库备份压缩&删除历史备份.rar

    本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...

    Legato备份Oracle数据库rman脚本

    理解并熟练使用RMAN脚本和Legato备份策略,能够确保Oracle数据库的数据安全,减少因硬件故障、人为错误或灾难性事件导致的数据损失。记得定期测试恢复流程,以验证备份的有效性和恢复的可行性。

    oracle数据库定时备份脚本

    Oracle数据库是企业级广泛使用的数据库管理系统,为了确保数据的安全性和可恢复性,定期备份数据库是至关重要的。"Oracle数据库定时备份脚本" 提供了一种自动化的方法,使得数据库管理员无需手动执行每次备份,大大...

    Oracle数据库Rman备份方案

    本文将详细介绍如何使用RMAN来制定Oracle数据库的备份策略,包括设置归档模式、创建备份脚本以及设置自动化的备份计划。 #### 二、设置数据库归档模式 为了实现RMAN备份,首先需要确保数据库处于归档模式。归档模式...

    Veeam 备份恢复oracle数据库详细配置文档

    通过图形化界面和 RMAN 脚本两种方式可以实现 Oracle 数据库异机恢复。在异机恢复时,需要在恢复目标机上设置好 host 解析,推送 Oracle RMAN Plugin,并创建备份作业。 本文档详细介绍了如何使用 Veeam 备份恢复 ...

    windows下的oracle数据库rman自动备份和恢复文档.docx

    ### Windows 下 Oracle 数据库 RMAN 自动备份与恢复详解 #### 一、RMAN 工具简介 **RMAN (Recovery Manager)** 是 Oracle 数据库自带的一款强大的备份和恢复工具,它提供了完整的数据库备份和恢复解决方案。RMAN ...

    oracle数据库RMAN备份方案

    Oracle 数据库 RMAN 备份方案 Oracle 数据库 RMAN 备份方案是一个生产环境验证实施的备份解决方案,旨在保护 Oracle 数据库的数据安全和可用性。本方案通过使用 Oracle 的 RMAN 工具,提供了一个完整的备份和恢复...

    rman.rar_8YA_oracle_oracle windows环境备份脚本_rman

    "rman.rar_8YA_oracle_oracle windows环境备份脚本_rman"这个压缩包文件显然包含了用于在Windows操作系统上使用RMAN进行Oracle数据库备份的脚本。下面我们将深入探讨Oracle RMAN以及如何在Windows环境下配置和执行...

Global site tag (gtag.js) - Google Analytics