日期:2014-05-18  浏览次数:20612 次

JSP中执行SH文件的问题???
服务器环境为LINUX,我写了个备份数据库的SH文件,在LINUX服务器上直接执行没有问题,可以备份,备份文件是20多M,但放到JSP中调用,产生出的备份文件很小,只有几十K,请问是什么问题呢?
<%
          try{      
                  Runtime.getRuntime().exec( "/datadir/product/8.1.7/backup.sh ");
                response.sendRedirect( "List.jsp ");
}catch(Exception   e){
                out.print(e.getMessage());
}
%>

------解决方案--------------------
也许跟JAva执行Run Process时的缓冲区的设置有关系。
没有遇到过,呵呵。
------解决方案--------------------
没有搞过,up
------解决方案--------------------
本来的解决方案应该是没有问题的,至于结果不正确,你可以在exp 里加上 log=logfile_name,然后察看Log,看能否找到原因.

对于使用SQL/Procedure中做备份的思想,实际上是ETL,并不能将数据库内容导成2进制文件,只可以先select然后再insert到别的库里面,或者直接导成insert statement到文本文件中。
------解决方案--------------------
exp是oracle的命令行命令,不是sql,能运行才怪了。
正确的sql应该放狗
http://www.google.com/webhp?hl=en
搜索
oracle sql backup database