用户提出需求,按某个按钮就可以备份归档数据库中的表,现在用java实现,用的是oracle数据库      大家以前有没有遇到这方面的问题,有什么好的建议啊,在这里感谢了

解决方案 »

  1.   

    归档模式下用执行oracle的联机备份,在网上找的Oracle热备份
    或者是直接使用逻辑备份
      

  2.   

    java调用oracle命令可以对表进行备份。
      

  3.   

    其实就是Java调用oracle自己的备份命令。
      

  4.   

    java直接调用sqlplus进行备份就ok
      

  5.   

    Java 只适合做 Oracle 的应用,并不适合管理 Oracle,请不要这么做!
      

  6.   

    [code=Jav]a
    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]
      

  7.   

    同楼上,通过java调用命令行来执行exp完成备份和还原,网上查找就有答案了。
    不过如bao110908所说的,应用效果不大好。