如何使用windows自动任务实现oracle数据备份及清理

很多时候,我们需要通过客户机进行oracle的备份,这里我们通过使用windows的自动任务来实现oracle的自动备份及备份的清理

自动任务的使用略

1、建立自动备份脚本

@echo off @echo ================================================

@echo  windows环境下Oracle数据库的自动备份脚本

@echo  说明:启动备份时,需要配置以下变量

@echo    1、BACKUP_DIR           指定要备份到哪个目录

@echo    2、ORACLE_USERNAME      指定备份所用的Oracle用户名

@echo    3、ORACLE_PASSWORD      指定备份所用的Oracle密码

@echo    4、ORACLE_DB            指定备份所用的Oracle连接名

@echo    5、BACK_OPTION          备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户  等等.... @echo    6、RAR_CMD              指定RAR命令行压缩工具所在目录

@echo ================================================

rem 以下变量需要根据实际情况配置

set BACKUP_DIR=F:\database_BAK\

set ORACLE_USERNAME=name

set ORACLE_PASSWORD=pwd

set ORACLE_DB=dbname

set BACK_OPTION=full=y

set RAR_CMD="C:Progra~1WinRARRar.exe"

for /f "tokens=1,2" %%a in (‘date/t‘) do set TODAY=%%a set BACK_NAME=%ORACLE_DB%_%TODAY%(%time:~0,2%时%time:~3,2%分)_ set BACK_FULL_NAME=%BACKUP_DIR%%BACK_NAME%

rem 开始备份 exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB%  %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log"

2、建立删除脚本

rd /s /q F:\database_BAK
md F:\database_BAK

3、最后我们可以通过自动任务设置多长时间清理一次备份,这样就不至于磁盘满了。

时间: 2024-11-07 21:20:00

如何使用windows自动任务实现oracle数据备份及清理的相关文章

oracle(数据备份)

1 --oracle数据备份(三种方法) 2 --1.逻辑备份与恢复:用Oracle提供的工具,导入/导出(exp,imp),数据 3 --泵导入/导出(impdp,expdp),装入器(SQL*Loader) 4 --2.脱机备份与恢复:指在关闭数据库的情况下对数据库文件的物理备份与 5 --恢复,是最简单,最直接的方法,也称为冷备份与恢复 6 --3.联机备份与恢复:指在数据库处于打开的状态下(归档模式)对数据库进 7 --行的备份与恢复,只有能联机备份与恢复的数据库才能实惠不停机地使用.

Oracle数据备份bat

@echo on setlocal rem 设置数据库和备份文件参数... set sid=testorcl set username=testname set password=testpwd set bakdir=E:\BackUp\HOMAOA set bakdate=%date:~11% set connect=%username%/%password%@%sid% rem 执行文件备份...... exp %connect% buffer=100000000 file=%bakdir%

oracle数据备份

@echo off setlocal rem 主要修改带!!!号的下一行 rem 数据实例名  !!! set sid=orcl rem 用户名   !!! set username=sys rem 密码     !!! set password=123456 rem 需要备份的用户   !!! set schemas=user rem userid的内容 set connect=%username%/%password%@127.0.0.1/%sid% rem 日期字符 set date_st

oracle 数据库主键自动增长sql

我们都知道,在MySQL中,要实现主键的自动递增非常简单.只需要在主键定义的后面加上auto_increment即可, 但是在Oracle中就不是这样,需要分几步来完成 1.建立一个表 create table 户口本  (    户号                   INTEGER                         not null,    户别                   CHAR(20)                        not null,    户主

ORACLE RMAN备份及还原 RMAN可以进行增量备份:数据库,表空间,数据文件

ORACLE RMAN备份及还原 RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件对应关系:dba_data_files / v$datafile_header 在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间 ORACLE RMAN停机备份: 备份 RMAN连接上ORACLE,WINDOWS下在命令模式下 RMAN TARGET / 连接本地数据库用的是本地认证模式.RM

Oracle数据访问组件ODAC的安装方法

Oracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序.我们可以编程调用这些组件来实现在没有安装Oracle数据库软件的电脑上完成对Oracle数据库的访问. 工具/原料 ODAC安装包 步骤1. 下载ODAC安装包 到Oracle官方网站下载ODAC安装包.在网页上找到你要的版本.我下载的是: 64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows

Oracle数据创建表空间

一.直接在服务器端通过sqlplus命令行创建: 如果您用的是Linux系统,那么Oracle用户名为oracle.同时,您是在oracle服务器上操作. 如果是在Windows系统下, 请先点击"开始",然后点"运行",输入cmd并点击"确定",打开命令行窗口 如果是在Linux的图形窗口,请右键点击桌面并点击"打开终端",然后输入    su  -   oracl 做好上述准备工作以后,输入以下命令: sqlplus  

[转]PLSQL Developer备份恢复oracle数据

本文转自:http://www.cnblogs.com/iampkm/archive/2013/06/09/3128273.html 使用PL sql提供的功能可以快速的备份恢复oracle数据. 1  导出存储过程,触发器,序列等所有用户对象.(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面 建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建.  在对象列表中ct

PLSQL Developer备份恢复oracle数据

使用PL sql提供的功能可以快速的备份恢复oracle数据. 1  导出存储过程,触发器,序列等所有用户对象.(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面 建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建.  在对象列表中ctrl+a 全选所有(如果你只导出部分,可单独选择) 设置 输出文件地址,文件名. 点击导出完成. 2  导出数据.(备份) 在PL/S