Windows系统下Oracle数据库冷备

一、背景:

  具体的场景是数据库不是普通的OLTP系统,更像是OLAP系统,数据的更新频率很低,在noarchivelog 模式下运行,实时性要求低,但是数据只有一份不能弄丢,需要应付磁盘损坏等情况。这应该是冷备的一个比较好的应用场景。

二、规划:

  将数据库服务器多挂载一块磁盘。查出Oracle datafile,controlfile,spfile,redologfile,tempfile的具体位置,拼凑出bat命令,在sqlplus上执行。通过windows的任务计划定时调度。

三、详细步骤:

  1.创建sql脚本:

set feedback off
set heading off
set verify off
set trimspool off
set pagesize 0
set linesize 200
define dir = ‘G:\oraclebackup\InstanceNames\LUOYI\coolback‘
define script = ‘G:\oraclebackup\InstanceNames\LUOYI\coolback\coolbak.sql‘
spool &script
select ‘ho copy ‘ || name || ‘ &dir‘ from v$controlfile
union all
select ‘ho copy ‘ || name || ‘ &dir‘ from v$datafile
union all
select ‘ho copy ‘ || member || ‘ &dir‘  from v$logfile
union all
select ‘ho copy ‘ || name || ‘ &dir‘ from v$tempfile
/
create pfile = ‘&dir/initLUOYI.ora‘ from spfile;
spool off
shutdown immediate
start &script
startup
exit
/

  2.创建批处理脚本:

@echo *********************** >>G:\oraclebackup\InstanceNames\cool_back.log
@echo LUOYI backup is start  >>G:\oraclebackup\InstanceNames\cool_back.log
@echo %date%  >>G:\oraclebackup\InstanceNames\cool_back.log
@echo %time%  >>G:\oraclebackup\InstanceNames\cool_back.log
@echo *********************** >>G:\oraclebackup\InstanceNames\cool_back.log

set ORACLE_SID=LUOYI
del /S /Q G:\oraclebackup\InstanceNames\LUOYI\coolback
sqlplus "/as sysdba" @G:\oraclebackup\InstanceNames\LUOYI\LUOYI_cool_backup.sql >>G:\oraclebackup\InstanceNames\cool_back.log

@echo *********************** >>G:\oraclebackup\InstanceNames\cool_back.log
@echo LUOYI backup is finished >>G:\oraclebackup\InstanceNames\cool_back.log
@echo %date%  >>G:\oraclebackup\InstanceNames\cool_back.log
@echo %time%  >>G:\oraclebackup\InstanceNames\cool_back.log
@echo *********************** >>G:\oraclebackup\InstanceNames\cool_back.log

@echo ------------------------------------------------------------------------

  3.创建任务计划调度。

------------------------

本文整理自网络,并通过测试验证

时间: 2024-10-05 07:59:46

Windows系统下Oracle数据库冷备的相关文章

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

批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据库的自动备份脚本 echo  1. 使用当前日期命名备份文件. echo  2. 自动删除7天前的备份. echo ================================================ ::以“YYYYMMDD”格式取出当前时间. set BACKUPDATE=%date

Mac和Windows系统下Mysql数据库的导入导出

最近在构建数据库的过程中,需要将Mac os系统下的Mysql数据库导出成.sql文件,然后导入到windows系统下的Mysql中.经过学习总结出的步骤如下: 一.Mac os导出Mysql数据库 1.打开终端, 2.执行: cd 要导出到的目录  (如:cd /Users/Malcolm/Desktop) 3.执行:mysqldump -u root -p 要导出的数据库名>名字随意.sql (如:mysqldump -u root -p MyProject>sql_name.sql) 此

windows环境下Oracle数据库冷备份和恢复

1.点击开始菜单的“运行”,输入sqlplus/nolog 2.在弹出的命令行窗口以sysdba身份登陆,要输入:系统用户名/登陆密码@数据库实例名,如sys/[email protected] 3.输入 alter database backup controlfile to trace resetlogs,然后在D:\oracle\product\10.1.0\admin\orcl\udump下找到刚执行语句创建的文件,把下面这一段复制出来: STARTUP NOMOUNTCREATE CO

解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题

SQL>startup 报错ora-00119 ora-00130 出现上述错误应该是数据库的监听文件出了问题,修改listener.ora文件: # listener.ora Network Configuration File: D:\app\WCWEN\product\11.2.0\client_2\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION =

windows下oracle数据库自动备份脚本

1.根据日期自动生成 Oracle 备份文件 @echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.log owner=res echo 任务完成! 2.根据日期时间分秒自动生成 Oracle 备份文件 @echo off

Windows系统下Android开发环境搭建

“工具善其事,必先利其器”.要想学好Android,搭建好Android开发环境是一个良好的开端. Windows系统下Android开发环境主要有4个大的步骤.分别是: 1.JDK的安装 2.eclipse的安装 3.Android SDK 的安装 4.Android ADT插件的安装 ---------------------------------------------------------------------------------------------------------

windows系统下安装MySQL

可以运行在本地windows版本的MySQL数据库程 序自从3.21版以后已经可以从MySQL AB公司获得,而且 MYSQL每日的下载百分比非常大.这部分描述在windows上安装MySQL的过程. 安装程序是针对windows版本的MySQL 5.0,结合了图形安装向导,自动的安装MySQL,创建 一个配置文件,启动服务器,和保护默认的用户帐户. 如果你是升级安装现有的MySQL 4.1.5版本.你必须完成下列步骤: 1. 获得和安装 2. 如果有必要安装配置文件 3. 选择一个想要使用的服

Windows系统下nodejs安装及配置

关于nodejs中文站,眼下活跃度最好的知识站应该是http://www.cnodejs.org/ ,而http://cnodejs.org/则活跃度较低.Express.js是nodejs的一个MVC开发框架,而且支持jade等多种模板,是Node.js上最流行的Web开发框架.这几天刚接触PhoneGap,曾经也看了一些nodejs的基础但苦于时间有限一直没机会亲自搭建一个nodejs环境,今天周末,部署了PhoneGap到Android,顺便一同搭建了一下nodejs本地环境,自己的操作过

windows系统下简单nodej.s环境配置 安装

国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 https://nodejs.org/en/download/   这里用的是  第二步:安装nodejs 下载完成之后,双击 node-v6.9.1-x64.msi,开始安装nodejs,默认是安装在C:\Program Files\nodejs下面 第三步:安装相关环境 打开C:\Program Fi