Linux下可以使用循环脚本进行对oracle定时备份,也可以用crontab。在Windows下,就是用windows的定时计划了,定时执行批处理文件。
步骤:
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) |