各位高手:
     我的系统是win 2003 server  EE版本,数据库是oracle11gR2,我后来才发现,使用imp/exp在oracle11gr2上无法备份出无数据的表结构,使用数据泵才可以,我导出导入总是出错,哪位高手能有数据泵的例句将A用户下的所有对象导出,然后导入到该版本的B用户下,非常感谢!急!!!!!!!!

解决方案 »

  1.   

    --使用imp/exp在oracle11gr2上无法备份出无数据的表结构。
    估计是这个是由于11gR2的一个特性:DEFERRED SEGMENT CREATION引起的。
    你执行下面的代码,再执行exp看是否可以:
    begin
      for i in (select * from user_tables where segment_created = 'NO') loop
        execute immediate 'alter table ' || i.table_name || ' move';
      end loop;
    end;
      

  2.   

    先建好directory--导出a对象
    expdp a/a@orcl directory=DPDATA dumpfile=a.dmp schemas=a--导入到b对象impdp b/b@orcl directory=DPDATA dumpfile=a.DMP logfile=a.log REMAP_SCHEMA=a:b
      

  3.   

    烦劳,如何创建directory目录?谢谢!
      

  4.   


    create or replace directory DPDATA as 'D:\';目录 根据自己的需要建立。另外,可能还需要赋予用户相应的权限。
    GRANT WRITE,READ ON DIRECTORY DPDATA TO hh7yx;
      

  5.   

    还请问,这个directory只创建一次就可以了,然后就可以从A用户中导出数据,再导入到B用户中去了;还是导出和导入的时候分别创建这个directory。谢谢!