比方说,我项目改造,在原来的基础上,增加了表A表B的几个字段,以及修改存储过程P1、P2的一些语句。然后还修改了一些java代码。问下现在要部署这个改造项目,在部署数据库之前,如何做好备份工作啊?问题一:现在我有2个备份方案,如何取舍呢?1,用create table A_back as select * from A,这种方式来备份呢,存储过程就直接copy出来,保存在prc文件里面。2,用export命令经表A的数据备份陈dmp备份文件。存储过程也export出来陈一个sql文件。问题二:在备份之前,我需要停止数据库实例吗?

解决方案 »

  1.   

    问题一:现在我有2个备份方案,如何取舍呢? 
    你主要备份时数据库脚本还是数据呢?
    如果是数据脚本,可以用plsql直接导出oracle脚本
    如果是备份数据呢,可以用数据库的exp或者rman问题二:在备份之前,我需要停止数据库实例吗? 
    数据库分热备份和冷备份,如果是冷备份就是直接拷贝数据库文件,需要停止数据库实例热备份则不需要停止数据库实例
      

  2.   

    用逻辑备份或者RMAN 直接把数据库备份一下就可以了。这2个都不需要关闭数据库。 
    逻辑备份你可以做全库的导出,也可以按用户来。 直需要导出一个就可以了,存储过程会包含在其中。无需单独的导出。冷备,就是直接把所有的数据文件复制一份,这个需要关闭数据库。 
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716 
      

  3.   


    问下,第一问里面,我用第一种方式就是下面的方式进行备份可以不可以?1,用create table A_back as select * from A,这种方式来备份呢,存储过程就直接copy出来,保存在prc文件里面。