简单的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开始),第二个参数是要截取的长度,如没有则是截取到最后,参数可酌情修改。
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)

        导入
基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。

转载于:https://www.cnblogs.com/huhu456/archive/2009/05/09/1453443.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 使用svg画一个微信的logo

[html] 使用svg画一个微信的logo <svg xmlns"http://www.w3.org/2000/svg" version"1.1"><!--绿色大椭圆下的小尾巴--><polygon points"70,92 85,97 65,107"style"fill:#84d845;"/><!--绿色大椭圆--><ell…

web项目jsp中无法引入js问题

https://blog.csdn.net/C1042135353/article/details/80274685#commentBox 这篇文章超赞的&#xff0c;几个小时的时间看了这篇文章豁然开朗&#xff0c;瞬间懂了。 转载于:https://www.cnblogs.com/c-lover/p/10869000.html

软件开发人员想找的工作,随便聊聊,娱乐大家,请补充补充

01. 工作环境好&#xff0c;大公司&#xff0c;很有名气的。02. 最好是新投资软件行业的老板&#xff0c;舍得烧钱&#xff0c;老板越不懂行越好。03. 公司最好是不加班&#xff0c;周末双休&#xff0c;出差有补贴&#xff0c;节假日都休息&#xff0c;每年还有法定年休&#…

oracle字符nul怎么输入,oracle - 如何摆脱Oracle数据库中的NUL字符? - 堆栈内存溢出...

就个人而言&#xff0c;我会使用CHR()来识别零值。 nul是ASCII 0&#xff0c; CHR()将返回您传入的数字的字符表示。SQL> with the_data as (2 select a || chr(0) || b as str from dual3 union all4 select a || c from dual5 )6 select dump(str)7 from the_data8 where …

[html] 为什么我们要使用web workers?

[html] 为什么我们要使用web workers&#xff1f; 因为js是单线程&#xff0c;如果存在大数据运算的时候会影响用户使用体验&#xff0c;出现卡顿的情况。 使用web workers 可以开启一个线程&#xff0c;在运算的同时&#xff0c;不影响用户体验。 web workers的几个使用场景可…

VRTK射线检测

VRTK射线检测回调事件 本人在工作中做VR隐患排查项目开发的时候&#xff0c;有个功能需要做到&#xff1a;按下手柄触摸板发送射线&#xff0c;松开触摸板的时候处理射线最后检测到的那个游戏物体。 功能构思&#xff1a;1、按下触摸板&#xff0c;从手柄上发射射线&#xff1b…

SELECT命令中的GROUPBY和HAVING子句

在介绍GROUP BY 和 HAVING 子句前&#xff0c;我们必需先讲讲sql语言中一种特殊的函数&#xff1a;聚合函数&#xff0c;例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记…

发布任务PHP源码,Thinkphp5新威客任务平台源码

最新更新日志 修复注册时提示验证码错误的BUG修复Thinkphp框架漏洞兼容linux去除冗余代码和无用文件功能模块 1.手机任务面&#xff0c;一个手机版的任务需要&#xff0c;支持雇主入住发布任务&#xff0c;用户是雇主也是做任务可以自己发任务&#xff0c;做任务。2.雇主发布任…

[html] 什么是本地存储的有效期?

[html] 什么是本地存储的有效期&#xff1f; 本地存储的四种方式&#xff1a;cookie&#xff0c;localStorage, sessionStorage, indexDB cookie: 通过 expires / max-age 设置过期时间。如不指定&#xff0c;则为 session cookie, 即一次会话有效。 localStorage: 持久存储&a…

神经网络模型模型转ONNX

近期由于业务需要&#xff0c;需要将训练好的模型转为ONNX格式&#xff0c;为此颇费了一番功夫&#xff0c;在此总结一下吧。。 1、ONNX是一种神经网络模型保存的中间格式&#xff0c;支持多种格式的模型转为ONNX&#xff0c;也支持使用ONNX导入多种格式的模型&#xff0c;具体…

10个值得关注的优秀CSS框架

大多数做过网页设计的都知道“CSS框架”&#xff0c;而且肯定有很多设计师已经开始在作品中使用CSS框架。 就像其他编程语言一样&#xff0c;CSS也可以把一些重复使用的代码整合起来&#xff0c;这样可以减轻很多的工作量。 恰当地利用CSS框架可以缩短开发时间&#xff0c;不过…

linux服务器 版本 比例,Linux比例近半 服务器操作系统混战开始

一项为期半年的虚拟化调查表明&#xff0c;企业普遍存在多种服务器操作系统混用的情况&#xff1b;受IT投资环境的影响&#xff0c;IT经理们现在更加重视服务器资源利用率。据了解&#xff0c;根据不同应用的特点&#xff0c;大多数企业都在数据中心中同时使用了多种操作系统&a…

[html] 如何在页面打开PDF文件?

[html] 如何在页面打开PDF文件&#xff1f; 移动端如果是安卓的不太能实现直接打开PDF文件&#xff0c;需要使用pdfjs将pdf转换成canvas&#xff0c;再在页面上展示个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎…

ora01031权限不足linux,ORA-01031:权限不足

问题描述&#xff1a;ORA-01031:权限不足我用scott用户创建了一个存储过程,创建成功后我调用改存储过程,就提示我权限不足,是怎么回事锕 ,有谁帮解决一下下锕我的存储过程如下:create or replace procedure xu_create isv_a varchar2(20):&输入表名称;v_b varchar2(20):&am…

解决firebug报“illegal character错误的问题

项目中的一个js文件在firefox中总报“illegal character"错误&#xff0c;而且firebug中显示js文件的首字符有乱码。 用notepad2打开js文件查看编码&#xff0c;当前是UTF-8&#xff08;含bom&#xff09;&#xff0c;更改为UTF-8 后运行正常。转载于:https://www.cnblogs…

[html] 如何阻止屏幕旋转时自动调整字体的大小?

[html] 如何阻止屏幕旋转时自动调整字体的大小&#xff1f; html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 { -webkit-text-size-adjust:100%; }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家…

arp保持时间 linux,Linux实现ARP缓存老化时间原理问题深入解析

一.问题众所周知&#xff0c;ARP是一个链路层的地址解析协议&#xff0c;它以IP地址为键值&#xff0c;查询保有该IP地址主机的MAC地址。协议的详情就不详述了&#xff0c;你可以看RFC&#xff0c;也可以看教科书。这里写这么一篇文章&#xff0c;主要是为了做一点记录&#xf…

[html] html5中的meta标签http-equiv属性有什么作用?

[html] html5中的meta标签http-equiv属性有什么作用&#xff1f; http-equiv是http5新增的属性&#xff0c;用于把 content 属性关联到 HTTP 头部&#xff0c;可模拟响应头。例如&#xff1a;content-type: 声明网页字符编码<meta http-equiv"content-Type" cont…

[html] 在HTML5中,用于获得用户的当前位置是哪个方法?

[html] 在HTML5中&#xff0c;用于获得用户的当前位置是哪个方法&#xff1f; getCurrentPosition&#xff08;&#xff09;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前…

checkboxlist与数组结合用的技

今天看到一个checkboxlist与数组结合用的技巧。用户自定义控件.ascx页面有一个SqlDataSource数据源&#xff0c;还有一个Checkboxlist控件。下面来看看.cs里的关键代码了&#xff1a;public string SelectedValue { get { string s "";…