今天连远程数据库导出旧项目的数据库
用exp导完 然后导入发现有许多表没导进来
这些表应该都是空表
网上查过 类似问题 用什么allocate content试了也不行..
请问还有什么办法吗 拜各位大神

解决方案 »

  1.   

    可以把你的EXP命令贴出来看看也可以直接用PLDEV 只导出用户对象的定义
      

  2.   

    先给这些表插入一条记录,不要提交,直接rollback 就可以了;
      

  3.   

    11g的参数deferred_segment_creation默认是true
    创建对象如表时,没有数据不会立即创建segments
    exp时,没有segments的对象不会被导出。
    可以用版主的方法,也可以将该参数设置为false,以后创建的新对象,会立即创建segments。
      

  4.   

    11g以后有了这个限定。对于已有的数据,批处理,刷新一次
    select 'alter table '||table_name||' allocate extent;' from user_tables ;
      

  5.   

    有ddl就可以 无所谓数据
      

  6.   

    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
    执行下这个 把结果集复制出来执行下就可以导出了
      

  7.   


    exp arch/arch@orcl file=xxx owner=arch rows=n 记得是这样的
      

  8.   

    最简单办法,换成expdp