1、建脚本文件(bak.sql),功能为导出数据库,内容参考下面
HO exp user_name/pwd@server_name file = path:\file_name DIRECT = Y
EXIT
2、建.BAT文件,功能为执行bak.sql,内容参考下面
sqlplusw user_name/PWD@SERVER_NAME @bak.sql
3、用系统的定时任务,是bat文件定时执行

解决方案 »

  1.   

    bat文件本身没有自动备份功能t.bat的内容:exp aa/aa@hm file=t.dmp ...在windows控制面板-计划任务中,将t.bat添加进去,然后设置定时执行的时间即可
      

  2.   

    我按楼上二位的方法都试过了,在计划任务中看到了已经执行过,但就是在指定路径下看不到备份的文件,请问这是什么原因.BAT文件我是按如下方法设置的:
    exp userid=sde/sde@ora file=C:\backup\hm.dmp tables=CZDJ_FW
    EXIT
      

  3.   

    现在命令行
    检查你的
    exp userid=sde/sde@ora file=C:\backup\hm.dmp tables=CZDJ_FW对不对然后需要检查计划任务是否执行成功以我的经验 windows的计划任务比较差
    如果服务器在windows上,可安装cygwin,然后用cron
      

  4.   

    看计划任务的日志,看看执行bat是否成功;exp加日志,exp ... log=...
      

  5.   

    我看了计划任务,显示执行成功(XP系统).后来同一条语句在另外一台WIN2000 机器上就好了. 四楼的兄弟说安装 cygwin ,请问这是一个什么东东? windows 的补丁? 哪有下载?
      

  6.   

    我做了一个ORACLE数据库定时自动备份系统,可以满足你的要求
    如果需要的话,给我发邮件[email protected]或加QQ4983351