手头有从服务器(在用户现场)备份的dmp文件,十几个G,表中数据都是随时间增长的!现在想导入到自己机器里调试程序,机子内存,硬盘都有限,有什么办法只导入表中的部分数据(清楚表结构)

解决方案 »

  1.   

    exp scott/tiger@hitcsrv5 file=emp_7900.dmp tables=(emp) query='where empno=7900' statistics=none
      

  2.   

    dmp文件已有了,现在没法去现场exp
    从已有的dmp中有没有办法导入表的部分数据,类似导入部分表那样的功能??
      

  3.   

    使用这个子句可以实现
    QUERY=[[schema_name.]table_name:]query_clause
    比如:
    impdp scott/tiger directory=dump_scott dumpfile=schema.dmp schemas=scott 
    QUERY=departments:"WHERE department_id < 120"
      

  4.   

    如果你使用的oracle 10g, 可以使用impdp
      

  5.   

    纠结的就是这个,用户的系统较早,用的是9i,现在只有9i下的exp备份
      

  6.   

    整个dmp文件里如果是多张表的话,可以一张表一张表的导入,使用tables参数就可以了
      

  7.   


    用delete语句不会降低表的HWM,所以没法缩小数据文件大小,可以在delete后,alter table xxx move 语句降低表的HWM,这样就可以在手动缩小数据文件大小了