Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1647200
  • 博文数量: 409
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 4908
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 00:04
文章分类

全部博文(409)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(13)

2015年(22)

2013年(4)

2012年(240)

2011年(127)

分类: Oracle

2012-07-26 17:43:05

Linux下可以使用循环脚本进行对oracle定时备份,也可以用crontab。在Windows下,就是用windows的定时计划了,定时执行批处理文件。
步骤:
1.创建批处理文件
文件内容:

  1. exp user/passwd@instancename full=y file=d:\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.dmp log=d:\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.log

2.打开Windows,开始——附件——系统工具——任务计划,添加该bat即可。
3.完成。
4.注:在win命令提示符下,使用变量的方法是在外面加上双百分号,%var%,如:echo %JAVA_HOME%,echo %date:~0,4% 。

另外,如果导出oracle的时候是个普通用户,而且又加入了full=y,则可能会报错,导单个用户,最好是增加owner=(oracle_user_name),只导出该用户的数据对象。查询整个数据库的数据文件之类的权限(查看表空间使用率需要)时,则该用户有resource角色就行了(grant connect,resource to oracle_user).
阅读(1448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~