从网上看到的Java备份Oracle数据库的办法,基本都是拼exp命令串,然后调用
Runtime.getRuntime().exec(cmd)来执行的。
但这种做法有个问题,就是服务器上必须安装Oracle的客户端。有可能我的WEB应用发布服务器和Oracle数据库服务器是两台主机,而Java连接Oracle数据库的时候是不需要安装Oracle客户端的,那么有什么办法WEB应用发布服务器上不安装Oracle客户端或者所谓的简化版,就能用Java实现Oracle全库的备份呢?假设服务器仅有JDK,Tomcat以及Oracle驱动jar包。
但可以使用第三方的jar包
要求能跨平台。不懂的,不会的,不明白的,就别回答了,也别顶了。我会自己关注帖子的,谢谢合作。

解决方案 »

  1.   

    一定要用java进行调用才可以吗?定时备份不行吗? 在windows下利用 《任务计划》在unix 下用 《Crontab》
      

  2.   

    服务器端是用来运行数据库的。 
    因为oracle的远程连接是由net8来进行的,需要安装客户端才能远程访问到数据库服务器 
      

  3.   

    要做数据库备份不行吧,oracle 备份的时候用的exp就是执行的客户端的文件啊
      

  4.   

    还有个方法就是你可以把所有的数据用SQL语句拼出来,做备份。当然这种备份只能是逻辑备份,其他的数据库信息不好弄。