一个partition表中有上亿条记录,现会定期用job  drop掉很久之前的partition,
但直接drop会有一定的风险,需要在drop前做下备份.
请教各位有啥好的备份方法么?
该如何做呢

解决方案 »

  1.   

    /* 导出ORCL数据库中user用户下表partition的表结构以及数据 */
    HOST EXP USER/PWD@ORCL file=C:\DB_BK.dmp tables=(partition) log=C:\DB_exp.log  其中PWD为密码,log=C:\DB_exp.log (写入日志到c盘DB_exp.log文件)LZ记得给分哦。
      

  2.   

    你所说的备份,是指EXP出来导出到一个文件?还是备份成另一张表?
      

  3.   

    exp user/passwd@tnsname file= log= tables=(table_name:partition_name1,table_name:partition_name2)
      

  4.   

    备份方案
    1、将指定分区备份成另一张表;
    create table <备份表>(.....);
    alter table parti_table exchange <分区名> with table <备份表名>;
    2、使用exp导出指定分区;
    如楼上所示
      

  5.   

    非常感谢,
    另外请教:
    1.EXP 为啥加个host?
    2.USER/PWD@ORCL    @ORCL指的是啥    
      

  6.   

    @orcl 连接标识符号
    tnsnames.ora 中对应的相关符号