windows下oracle定时备份

1433阅读 0评论2012-07-26 linux_kaige
分类:Oracle

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).
上一篇:oracle用户权限与表空间管理
下一篇:Windows下oracle命令行启动