请问在自己写的程序中可以实现对Oracle的备份吗?
可以针对一个表、一个库结构或一个库进行备份,可以完整备份和增量备份吗?
谢谢!

解决方案 »

  1.   

    除了exp以外的方法,最好是用SQL语句
      

  2.   

    肯定可以,直接外部调用sqlplus就行,所有的语句内嵌
      

  3.   

    如果说是用ORACLE里的RMAN之类的工具嵌入到程序中来做,一般来说很难,也不现实。
    如果只是人为的执行SQL语句的方法倒是可以做,但效率,效果肯定没有RMAN来的好。换句话说,如果很容易放到程序中来做,那还要DBA干什么?
      

  4.   

    //配置备份语句
    ls_bakup = "exp " + g_inv_reginfo.db_LogId + "/" + &
               g_inv_reginfo.db_LogPassword + "@" + &
      g_inv_reginfo.db_ServerName + " owner=" + &
      g_inv_reginfo.db_LogId + " file=" + ls_db + &
      " log=" + ls_log//执行备份
    If 1 = run(ls_bakup) then
      

  5.   

    g_inv_reginfo.db_LogId              用户
    g_inv_reginfo.db_LogPassword        密码
    g_inv_reginfo.db_ServerName         服务
    ls_db                               要备份到的完整路径和文件名,注意路径别有空格
    ls_log                              要备份到的完整路径和日志名,注意路径别有空格