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