Win环境下Oracle小数据量数据库的物理备份

环境:Windows + Oracle 单实例

数据量:小于20G

重点:需要规划好备份的路径,建议备份文件和数据库文件分别存在不同的存储上。

1.开启归档模式

此步骤需要停库,需提前申请停机时间(10分钟),正常关闭数据库,在mount状态下设置数据库为归档模式,再打开数据库。

--正常关闭数据库之后,启动数据库到mount状态,开启数据库归档
SQL> shutdown immediate
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list

2.制定备份策略

备份策略:每天0点对数据库进行完全备份,保留最近5次的备份(可根据实际情况选择不同的冗余度,建议设置大于2的数值)。
假设规划的备份文件存放路径是E:/hotback/myoracle/ (强烈建议备份文件有单独的存储,防止存储单点故障时备份文件亦不可用)
备份脚本所在目录是 D:/rman_scripts/

RMAN备份脚本文件 D:/rman_scripts/rman_backup.txt,

实现功能:备份整个数据库和归档,并删除已经备份成功的归档,最后删除已经超过备份保留策略的历史备份。

RMAN脚本内容如下:

CONFIGURE RETENTION POLICY TO REDUNDANCY 5;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
run {
allocate channel c1 type disk;
backup database format 'E:/hotback/myoracle/db_%d_%T_%s_%p.bak' plus archivelog delete all input format 'E:/hotback/myoracle/arch_%d_%T_%s_%p.bak';
release channel c1;
}
delete noprompt obsolete;
exit

批处理脚本文件 D:/rman_scripts/rman_backup.bat,

要求备份完成后会在指定目录下生成 rman_backup_20170707.log 这种格式的log 文件。

批处理脚本内容如下:

rman target sys/oracle@mcdull nocatalog CMDFILE 'd:/rman_scripts/rman_backup.txt' LOG 'd:/rman_scripts/rman_backup_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log'

最后把rman_backup.bat这个批处理文件添加到windows的计划任务里,设置为每天晚上0点定时执行就可以了。

至此,已完成Win环境下Oracle小数据量数据库的物理备份。

当然,如果数据量比较大,进行备份方案设定时则需要额外考虑评估:每次全备的时间间隔,是否启用多个备份通道,是否需要启用增量备份,是否需要对备份压缩等等。

此外,关于Oracle RMAN物理备份方面,还可以参考之前的一些文章:

Win环境下Oracle小数据量数据库的物理备份的更多相关文章

  1. windows 系统下,小数据量Oracle用户物理备份

    环境:windows Server 2003 oracle 10g,系统间备份 目标系统创建共享文件,原系统挂载共享目录 写批处理脚本,用任务计划定时调用 Rem * 由于系统实时性要求不是很高,数据 ...

  2. Windows环境下Oracle数据库的自动备份脚本

    批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据 ...

  3. Windows环境下Oracle数据库的自动备份脚本自动删除30天前的备份

    @echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo ...

  4. 全世界最详细的图形化VMware中linux环境下oracle安装(二)【weber出品必属精品】

    <ORACLE 10.2.05版本的升级补丁安装> 首先我们解压 $ unzip p8202632_10205_LINUX.zip 解压后我们会发现多出了个文件夹,他是:Disk1,进入D ...

  5. 全世界最详细的图形化VMware中linux环境下oracle安装(一)【weber出品必属精品】

    安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装 ...

  6. 在Win环境下配置java的环境进行开发步骤

    1.下载官方JDK,网址如下 http://www.oracle.com/technetwork/java/javase/downloads/index.html

  7. Linux环境下Oracle安装参数设置

    前面讲了虚拟机的设置和OracleLinux的安装,接下来我们来说下Oracle安装前的准备工作.1.系统信息查看系统信息查看首先服务器ip:192.168.8.120服务器系统:Oracle Lin ...

  8. Win环境下的文件读写

    在win环境下,有许多方法可以对文件进行读写操作,如MFC 中的CFile类,及一些开源的项目如QT中的QFile.开源的好得是可以多平台,而MFC只是微软自家的东西,对于想写跨平台的人,最好不用MF ...

  9. 在laravel环境下将图片存入MongoDB数据库

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

随机推荐

  1. Word Ladder 2015年6月3日

    Given two words (beginWord and endWord), and a dictionary, find the length of shortest transformatio ...

  2. 使用Post方法模拟登陆爬取网页

    最近弄爬虫,遇到的一个问题就是如何使用post方法模拟登陆爬取网页.下面是极简版的代码: import java.io.BufferedReader; import java.io.InputStre ...

  3. Fast data loading from files to R

    Recently we were building a Shiny App in which we had to load data from a very large dataframe. It w ...

  4. vue-动手做个选择城市

    查看完整的代码请到   我的github地址  https://github.com/qianyinghuanmie/vue2.0-demos 一.结果展示 二.前期准备: 1.引入汉字转拼音的插件, ...

  5. springboot 自定义Repository

    启用 JpaRepositories package cn.xiaojf; import cn.xiaojf.today.data.rdb.repository.RdbCommonRepository ...

  6. 一个想法照进现实-《IT连》创业项目:直觉型面试招聘的漏洞

    前言: 创业转眼又过去了一个月,是时候抽时间写写文向大伙继续汇报进度了. 还记得上一篇创业文章,我还在说:创业时该不该用新手程序员. 嗯,然后,然后,报应就来了:所以这篇要写写自己在新人招聘上出现的问 ...

  7. Scheme 中的 pair 和 list 简述

    pair (cons 1 2) > (1 . 2) 系统返回(1 . 2).cons 操作给两个地址分配了内存空间,并把存放指向 1 的地址放在一个空间,把存放指向2的地址放在另一个空间.存放指 ...

  8. D. Powerful array

    D. Powerful array 题意 给定一个数列:a[i] (1<= i <= n) K[j]表示 在区间 [l,r]中j出现的次数.有t个查询,每个查询l,r,对区间内所有a[i] ...

  9. 使用java实现发送邮件的功能

    首先要在maven添加javamail支持 <dependency> <groupId>javax.activation</groupId> <artifac ...

  10. BOM API

    原文链接http://www.jb51.net/article/55851.htm 我们都知道, javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具 ...