各位高手:
我的系统是win 2003 server EE版本,数据库是oracle11gR2,我后来才发现,使用imp/exp在oracle11gr2上无法备份出无数据的表结构,使用数据泵才可以,我导出导入总是出错,哪位高手能有数据泵的例句将A用户下的所有对象导出,然后导入到该版本的B用户下,非常感谢!急!!!!!!!!
我的系统是win 2003 server EE版本,数据库是oracle11gR2,我后来才发现,使用imp/exp在oracle11gr2上无法备份出无数据的表结构,使用数据泵才可以,我导出导入总是出错,哪位高手能有数据泵的例句将A用户下的所有对象导出,然后导入到该版本的B用户下,非常感谢!急!!!!!!!!
估计是这个是由于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;
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
create or replace directory DPDATA as 'D:\';目录 根据自己的需要建立。另外,可能还需要赋予用户相应的权限。
GRANT WRITE,READ ON DIRECTORY DPDATA TO hh7yx;