`
hunaifei2008
  • 浏览: 27389 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

简单的oracle备份恢复批处理文件 -- 转

阅读更多

建议一: 

利用任务计划、批处理文件和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开始),第二个参数是要截取的长度,如没有则是截取到最后,参数可酌情修改。 

C:\>echo %date:~-3% 
星期三 
这里面的负数代表倒数,也就取最后3个字符 
C:\>echo %date:~-3,-1% 
星期 
这里的-1是不输出最后1个字符-2当然是2个类推
 
2、如需要准确的时间做为文件名,请用%time%函数,参数同上。 


rem CODE BY t0nsha 
rem 关于提取date,time输出结果的一个批处理 
rem “:”(冒号)和“~”波浪号必不可少! 
rem “~”后的数字:为正数表示舍弃输出结果的前几位;直接跟负数表示取到输出结果的后第几位。 
rem “,”后的数字:为正数表示取到输出结果的前第几位;为负数表示舍弃输出结果的后几位。 
rem %date:~begin,length%echo %date% 
echo %date:~4% 
::下行表示舍弃前0位,取到第10位(即取输出结果的前10位) 
echo %date:~0,10% 
echo %date:~4,-5% 
pause 
echo %time% 
echo %time:~-3% 
echo %time:~2,-3% 
pause 
echo %date:~4% %time:~0,-3% 
pause 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/larntin2002/archive/2009/08/14/4446611.aspx 
建议二: 

@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 

http://hi.baidu.com/tylzyoudi/blog/item/bdd80a13c3399f856438db72.html

分享到:
评论

相关推荐

    简单的oracle备份恢复批处理文件

    本文主要介绍了一种简单的方法,即通过批处理文件实现Oracle数据库的备份和恢复。批处理文件的优势在于自动化执行,可以减少手动操作的错误和时间。 首先,我们来看备份部分。在提供的批处理文件中,使用了Oracle的...

    oracle备份恢复的批处理文件

    标题中的"oracle备份恢复的批处理文件"指的是一系列预编写好的命令脚本,这些脚本通常使用批处理语言(如Windows的CMD批处理)编写,用于自动执行Oracle数据库的备份和恢复操作。这样的批处理文件能够极大地提高工作...

    oracle备份批处理文件

    "Oracle备份批处理文件"就是实现这一目标的有效工具,它通过批处理脚本简化了复杂的数据库备份过程,使得用户能够一键完成整个备份流程。 在Oracle数据库中,备份通常分为物理备份和逻辑备份两种方式。物理备份涉及...

    windows下, oracle数据库备份批处理文件

    本主题将深入讲解如何创建一个批处理文件来自动化这个过程,特别是在Oracle 11g版本中备份数据库为DMP(Data Pump Export)文件。 1. **Oracle Data Pump导出(expdp)**: Data Pump Export是Oracle数据库的一个...

    Oracle数据库定时自动备份批处理代码(Windows)

    Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...

    oracle数据库备份 批处理 写法

    批处理文件,通常扩展名为.bat,是一种简单的命令行脚本,用于执行一系列操作系统命令。在Oracle数据库环境中,批处理脚本可以用来自动化备份过程,提高效率并减少人为错误。以下是一些关于创建Oracle数据库批处理...

    任务计划+批处理实现Oracle数据库的定时备份

    四、Oracle备份恢复与批处理文件实操(Oracle备份恢复与批处理文件实操.mht) `.mht` 文件是一种单一文件的Web页面,包含了HTML内容、图像和其他资源。在这个案例中,可能包含了一个详细的操作指南或教程,指导如何...

    mysql-oracle数据库备份批处理

    本文将详细探讨“mysql-oracle数据库备份批处理”这一主题,旨在帮助你理解和实施这两种主流数据库的备份策略。 首先,我们来看MySQL数据库的备份。MySQL提供了多种备份方法,包括使用命令行工具mysqldump、使用...

    oracle数据导入和备份的批处理

    批处理通常涉及到编写shell脚本或Windows批处理文件,将上述备份和导入操作自动化。以下是一个简单的示例: ```bash #!/bin/bash # RMAN备份 rman target / log backup.log run { backup database plus ...

    Oracle数据库备份批处理手册

    总结来说,Oracle数据库的自动备份批处理主要涉及到批处理文件的编写和Windows任务计划的设置,利用这两个工具可以实现灵活、定时的数据库备份策略,确保数据安全。在实际操作中,需要注意环境变量的适应性、服务的...

    oracle数据库备份的批处理

    下面是一个简单的RMAN批处理备份脚本示例(oracleBackup.txt): ```sql #!/bin/bash # 定义变量 DB_SID="your_db_instance" # 数据库实例名 DB_HOME="/u01/app/oracle/product/12.2.0/dbhome_1" # Oracle安装目录 ...

    oracle数据库备份与恢复命令(批处理)

    1. **环境变量**: 确保在批处理文件中正确设置了ORACLE_HOME和PATH环境变量,以便能够找到Oracle客户端的可执行文件。 2. **权限检查**: 执行备份和恢复操作通常需要DBA权限,因此在脚本中连接数据库时需用SYSDBA...

    oracle 定期备份 + 压缩 批处理.bat文件

    在本例中,"DataBase_BackUp.bat"就是这样一个用于实现Oracle数据库定期备份并压缩的批处理文件。 首先,我们需要理解Oracle数据库备份的基本概念。Oracle支持多种备份方式,包括物理备份(如控制文件、数据文件、...

    oracle数据库自动恢复数据库批处理

    在实际操作中,批处理文件“fh.bat”和“impdd.bat”可能会调用Oracle的命令行工具,如`sqlplus`、`rman`(恢复管理器)或`expdp/impdp`,执行上述恢复过程。例如,`fh.bat`可能用于执行数据库的物理备份,而`impdd....

    oracle批处理文件.pdf

    Oracle批处理文件是用于自动化管理Oracle数据库备份和恢复过程的脚本。这些文件通常以批处理文件(.bat)的形式存在,结合Windows的任务计划程序来定期执行,以确保数据库的安全和可恢复性。以下是关于Oracle批处理...

    oracle批处理文件.docx

    Oracle批处理文件是用于自动化数据库备份和恢复过程的脚本,尤其在大型企业环境中,确保数据的安全和可恢复性至关重要。以下是对Oracle批处理文件及其相关知识点的详细说明: 1. **Oracle EXP导出功能**: Oracle ...

    用DOS批处理文件实现oracle自动备份,具有动态创建备份目录功能

    本主题将深入探讨如何使用DOS批处理文件来实现Oracle数据库的自动备份,并且具备动态创建备份目录的功能。 首先,理解DOS批处理文件的概念。DOS批处理文件(通常扩展名为.bat或.cmd)是一种文本文件,包含了多条DOS...

    Oracle 批处理

    5. **Oracle Data Pump**:Oracle Data Pump是Oracle提供的高速数据迁移工具,它可以批量导出和导入大量数据,常用于数据迁移、备份恢复或大规模数据处理。 6. **AdminPortal**:这个文件名可能是某种管理界面或者...

    oracle启动批处理

    在Oracle数据库的日常管理中,批处理是一项重要的任务,它通常涉及到一系列自动化脚本的执行,以完成数据导入、备份、维护或者业务逻辑处理等操作。本文将详细探讨Oracle启动批处理的相关知识点。 首先,理解...

    oracle备份恢复

    本篇将详细介绍Oracle备份恢复的基本概念、流程以及常用方法。 1. Oracle备份概述 Oracle备份是为了防止数据丢失而对数据库进行的一种保护措施。它包括物理备份(如数据文件、控制文件、重做日志文件等)和逻辑备份...

Global site tag (gtag.js) - Google Analytics