建议一:
利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE数据备份。:
1、建立批处理文件backup.bat\.
exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log
将生成oracle2006-01-09.dmp文件
exp system/manager file=d:\backup\oracle\oracle%date:~11,3%.dmp owner=system log=d:\backup\oracle\oracle%date:~11,3%.log
将生成oracle星期一.dmp文件,则每周循环保留一个备份文件,共7个备份文件循环
2、添加一个任务计划
利用任务计划向导,根据备份策略设置自动执行任务的时间频率(例如每天零时),执行d:\oracle\backup.bat
3、以后每天将在目录中生成形如“oracle2005-08-31.dmp和oracle2005-08-31.log”的备份和日志文件。
说明:
1、%date%的值在不同的系统、语言版本下可能是不一样的,控制面板里面区域选项的设定也会改变%date%的值。请先在命令行中测试 echo %date% 的返回值。%date:~4,10% 是返回日期函数,~后的第一个参数是要截取的起始位置(从0开始),第二个参数是要截取的长度,如没有则是截取到最后,参数可酌情修改。
2、如需要准确的时间做为文件名,请用%time%函数,参数同上。
建议二:
@echo off
set filename=e:\data_bak\%date:~8,2%日
exp userid=user/pass@esdata file=%filename%.dmp owner=user INDEXES=y grants=y constraints=y compress=y log=%filename%.log
rar a %filename%.rar %filename%.*
del %filename%.dmp
del %filename%.log
放计划任务里面定时执行,
文件名以日期的day部分来命名
备份后调用rar进行压缩
这样可以保存一个月的历史数据
注意:需要把program files/winrar目录下的rar.exe拷贝到系统system32目录下
如果是以星期命名,则需要将set filename=e:\data_bak\%date:~8,2%日修改为
set filename=e:\data_bak\%date:~0,3%
建议三:
以下为ORACLE 自动备份批处理文件内容,请配合任务计划实现
@ECHO OFF
SET BACKPATH=d:\
ECHO 准备备份数据库
REM 7天一个循环
IF EXIST %BACKPATH%\ONE GOTO ONE
IF EXIST %BACKPATH%\TWO GOTO TWO
IF EXIST %BACKPATH%\THREE GOTO THREE
IF EXIST %BACKPATH%\FOUR GOTO FOUR
IF EXIST %BACKPATH%\FIVE GOTO FIVE
IF EXIST %BACKPATH%\SIX GOTO SIX
IF EXIST %BACKPATH%\SEVEN GOTO SEVEN
ECHO E > %BACKPATH%\ONE
:ONE
SET BACKPATH_FULL=%BACKPATH%\ONE
REN %BACKPATH%\ONE TWO
GOTO BACK
:TWO
SET BACKPATH_FULL=%BACKPATH%\TWO
REN %BACKPATH%\TWO THREE
GOTO BACK
:THREE
SET BACKPATH_FULL=%BACKPATH%\THREE
REN %BACKPATH%\THREE FOUR
GOTO BACK
:FOUR
SET BACKPATH_FULL=%BACKPATH%\FOUR
REN %BACKPATH%\FOUR FIVE
GOTO BACK
:FIVE
SET BACKPATH_FULL=%BACKPATH%\FIVE
REN %BACKPATH%\FIVE SIX
GOTO BACK
:SIX
SET BACKPATH_FULL=%BACKPATH%\SIX
REN %BACKPATH%\SIX SEVEN
GOTO BACK
:SEVEN
SET BACKPATH_FULL=%BACKPATH%\SEVEN
REN %BACKPATH%\SEVEN ONE
GOTO BACK
:BACK
EXP TESTUSER/TEST FILE=%BACKPATH_FULL%.DMP
SET BACKPATH=
SET BACKPATH_FULL=
EXIT
建议四:
RMAN TARGET=RMAN/RMAN@ORCL < C:\RMAN.TXT
建议五:
在文本里编辑cmd命令。然后保存成bat文件。在windows中定义任务计划,就
可以自动执行了。
例:
编辑文本文件
del c:\exp\*.dmp
exp userid=cw/cw@db file='c:\exp\*.dmp' tables=(student)
保存成bat文件
建议六:
写个简单的批处理文件备份恢复:
备份:
@echo off 不显示命令行
echo 开始备份表..... 打印信息
D: DOS切换到D: 盘
cd oracle\ora92\bin 切换到cd oracle\ora92\bin目录
exp 用户名/密码@数据库 file=d:\config_bak.dmp tables=(table1,table2) 备份表一表二到d:\config_bak.dmp
echo 备份完毕!
恢复:
@echo off
echo 开始恢复表.....
D:
cd oracle\ora92\bin
imp 用户名/密码@数据库 file=d:\config_bak.dmp tables=(table1,table2) ignore=y
sqlplus /nolog @oraStartup.sql>>oraStartup.log 调用sql文件
pause 执行完sql文件以后暂停,看信息
echo 恢复完毕!
编写oraStartup.sql
conn 用户名/密码@数据库 as sysdba
select * from table1;
quit;
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面 加上 compress=y 就可以了
数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
导入
基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
原文地址:http://www.cnblogs.com/huhu456/archive/2009/05/09/1453443.html
分享到:
相关推荐
本文主要介绍了一种简单的方法,即通过批处理文件实现Oracle数据库的备份和恢复。批处理文件的优势在于自动化执行,可以减少手动操作的错误和时间。 首先,我们来看备份部分。在提供的批处理文件中,使用了Oracle的...
标题中的"oracle备份恢复的批处理文件"指的是一系列预编写好的命令脚本,这些脚本通常使用批处理语言(如Windows的CMD批处理)编写,用于自动执行Oracle数据库的备份和恢复操作。这样的批处理文件能够极大地提高工作...
"Oracle备份批处理文件"就是实现这一目标的有效工具,它通过批处理脚本简化了复杂的数据库备份过程,使得用户能够一键完成整个备份流程。 在Oracle数据库中,备份通常分为物理备份和逻辑备份两种方式。物理备份涉及...
Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...
本主题将深入讲解如何创建一个批处理文件来自动化这个过程,特别是在Oracle 11g版本中备份数据库为DMP(Data Pump Export)文件。 1. **Oracle Data Pump导出(expdp)**: Data Pump Export是Oracle数据库的一个...
批处理文件,通常扩展名为.bat,是一种简单的命令行脚本,用于执行一系列操作系统命令。在Oracle数据库环境中,批处理脚本可以用来自动化备份过程,提高效率并减少人为错误。以下是一些关于创建Oracle数据库批处理...
四、Oracle备份恢复与批处理文件实操(Oracle备份恢复与批处理文件实操.mht) `.mht` 文件是一种单一文件的Web页面,包含了HTML内容、图像和其他资源。在这个案例中,可能包含了一个详细的操作指南或教程,指导如何...
本文将详细探讨“mysql-oracle数据库备份批处理”这一主题,旨在帮助你理解和实施这两种主流数据库的备份策略。 首先,我们来看MySQL数据库的备份。MySQL提供了多种备份方法,包括使用命令行工具mysqldump、使用...
批处理通常涉及到编写shell脚本或Windows批处理文件,将上述备份和导入操作自动化。以下是一个简单的示例: ```bash #!/bin/bash # RMAN备份 rman target / log backup.log run { backup database plus ...
总结来说,Oracle数据库的自动备份批处理主要涉及到批处理文件的编写和Windows任务计划的设置,利用这两个工具可以实现灵活、定时的数据库备份策略,确保数据安全。在实际操作中,需要注意环境变量的适应性、服务的...
下面是一个简单的RMAN批处理备份脚本示例(oracleBackup.txt): ```sql #!/bin/bash # 定义变量 DB_SID="your_db_instance" # 数据库实例名 DB_HOME="/u01/app/oracle/product/12.2.0/dbhome_1" # Oracle安装目录 ...
1. **环境变量**: 确保在批处理文件中正确设置了ORACLE_HOME和PATH环境变量,以便能够找到Oracle客户端的可执行文件。 2. **权限检查**: 执行备份和恢复操作通常需要DBA权限,因此在脚本中连接数据库时需用SYSDBA...
在本例中,"DataBase_BackUp.bat"就是这样一个用于实现Oracle数据库定期备份并压缩的批处理文件。 首先,我们需要理解Oracle数据库备份的基本概念。Oracle支持多种备份方式,包括物理备份(如控制文件、数据文件、...
在实际操作中,批处理文件“fh.bat”和“impdd.bat”可能会调用Oracle的命令行工具,如`sqlplus`、`rman`(恢复管理器)或`expdp/impdp`,执行上述恢复过程。例如,`fh.bat`可能用于执行数据库的物理备份,而`impdd....
Oracle批处理文件是用于自动化管理Oracle数据库备份和恢复过程的脚本。这些文件通常以批处理文件(.bat)的形式存在,结合Windows的任务计划程序来定期执行,以确保数据库的安全和可恢复性。以下是关于Oracle批处理...
Oracle批处理文件是用于自动化数据库备份和恢复过程的脚本,尤其在大型企业环境中,确保数据的安全和可恢复性至关重要。以下是对Oracle批处理文件及其相关知识点的详细说明: 1. **Oracle EXP导出功能**: Oracle ...
本主题将深入探讨如何使用DOS批处理文件来实现Oracle数据库的自动备份,并且具备动态创建备份目录的功能。 首先,理解DOS批处理文件的概念。DOS批处理文件(通常扩展名为.bat或.cmd)是一种文本文件,包含了多条DOS...
创建一个名为`auto_backup.bat`的批处理文件,其中包含上述`expdp`命令,用以执行数据备份操作。例如: ```batch @echo off setlocal enabledelayedexpansion set /a random=!random!%%10000+1000 expdp kdycps/...
5. **Oracle Data Pump**:Oracle Data Pump是Oracle提供的高速数据迁移工具,它可以批量导出和导入大量数据,常用于数据迁移、备份恢复或大规模数据处理。 6. **AdminPortal**:这个文件名可能是某种管理界面或者...
在Oracle数据库的日常管理中,批处理是一项重要的任务,它通常涉及到一系列自动化脚本的执行,以完成数据导入、备份、维护或者业务逻辑处理等操作。本文将详细探讨Oracle启动批处理的相关知识点。 首先,理解...