java 备份oracle数据表 用户提出需求,按某个按钮就可以备份归档数据库中的表,现在用java实现,用的是oracle数据库 大家以前有没有遇到这方面的问题,有什么好的建议啊,在这里感谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 归档模式下用执行oracle的联机备份,在网上找的Oracle热备份或者是直接使用逻辑备份 java调用oracle命令可以对表进行备份。 其实就是Java调用oracle自己的备份命令。 java直接调用sqlplus进行备份就ok Java 只适合做 Oracle 的应用,并不适合管理 Oracle,请不要这么做! [code=Jav]apublic final static String DATABASENAME="scott";public final static String DATABASEPW="tiger";public final static String NETNAME="LEGALRIS";public final static String FILEPATH="D:\\DATABASEBACKUP";public final static boolean OPEN= false; //备份开关[/code][code=Jav]apublic void databseBackup(){ if(CONSTANT.OPEN){ Runtime rt = Runtime.getRuntime(); String fileName=""; File file = new File(CONSTANT.FILEPATH); if(!file.exists()){ file.mkdirs(); } try { fileName= DateHelper.dateToString(new Date(), "yyyy-MM-dd"); String exp = "exp " + CONSTANT.DATABASENAME + "/" + CONSTANT.DATABASEPW+ "@" + CONSTANT.NETNAME+ " " + "file=" + CONSTANT.FILEPATH+ "\\" + fileName+ ".dmp " + "log="+CONSTANT.FILEPATH+"\\"+fileName+".log owner="+CONSTANT.DATABASENAME+""; rt.exec(exp); log.info("备份数据库成功"); } catch (Exception e) { log.error("备份数据库失败"); e.printStackTrace(); }finally{ rt.gc(); } } }[/code] 同楼上,通过java调用命令行来执行exp完成备份和还原,网上查找就有答案了。不过如bao110908所说的,应用效果不大好。 weblogic816 部署xfire的问题 struts2中请求返回到jsp页面提示下载 后通知怎么实现 Tomcat6.0如何启动时设置JVM的大小 求COMPASS +struts1 实现索引文件的实时更新 java流量统计问题!请各位 There must be a method name element JDBC问题 maven打包、SVN报错 Java创业联盟,湖南长沙的请进! 关于分页 关于Java的普通分页问题
或者是直接使用逻辑备份
public final static String DATABASENAME="scott";
public final static String DATABASEPW="tiger";
public final static String NETNAME="LEGALRIS";
public final static String FILEPATH="D:\\DATABASEBACKUP";
public final static boolean OPEN= false; //备份开关
[/code]
[code=Jav]a
public void databseBackup(){
if(CONSTANT.OPEN){
Runtime rt = Runtime.getRuntime();
String fileName="";
File file = new File(CONSTANT.FILEPATH);
if(!file.exists()){
file.mkdirs();
}
try {
fileName= DateHelper.dateToString(new Date(), "yyyy-MM-dd");
String exp =
"exp " + CONSTANT.DATABASENAME + "/" + CONSTANT.DATABASEPW+ "@" + CONSTANT.NETNAME+ " " +
"file=" + CONSTANT.FILEPATH+ "\\" + fileName+ ".dmp " +
"log="+CONSTANT.FILEPATH+"\\"+fileName+".log owner="+CONSTANT.DATABASENAME+"";
rt.exec(exp);
log.info("备份数据库成功");
} catch (Exception e) {
log.error("备份数据库失败");
e.printStackTrace();
}finally{
rt.gc();
}
} }
[/code]
不过如bao110908所说的,应用效果不大好。