expdp与impdp全库导出导入

导入导出版本都是11.2.0.4

由于ORACLE_HOME不同,需要手工建立表空间,如果知道源数据库用户及密码,建议用户也手工创建。

1、在源端查询创建的所有表空间及DDL语句
SQL> set line 1000
SQL> set pagesize 100
SQL> set long 100000
SQL> SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;

DBMS_METADATA.GET_DDL('TABLESPACE',TS.TABLESPACE_NAME)
--------------------------------------------------------------------------------

  CREATE TABLESPACE "SYSTEM" DATAFILE
  '/oradata1/ngbill/system01.dbf' SIZE 734003200
  AUTOEXTEND ON NEXT 10485760 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT MANUAL
 
 2、在目标端创建所有表空间
 3、在目标端创建所有用户
 4、在源端导出数据
 创建目录-->授予读写权限-->导出数据
 expdp system/oracle directory=yi dumpfile=20140101.dump full=y parallel=10 exclude=statistics logfile=20140101.log
 
  5、在目标端导入数据
  创建目录-->授予读写权限-->导入数据
  impdp system/oracle directory=yi dumpfile=20140101.dump full=y parallel=10 table_exists_action=truncate logfile=20140101.log
 
  6、最后根据报错信息,手动修正
 
  7、比对数据,进行修正


后记:在11gRAC环境中导出数据时报错ORA-31617:unable to open dump file "/backup/20140101.dmp" for write.需要在expdp,impdp后面加上cluster=N

后台运行 nohup expdp system/oracle@ng directory=dir dumpfile=bi.dump full=y exclude=statistics logfile=bi.log &
 
转载自:http://blog.itpub.net/25462274/viewspace-2122616/
原文地址:https://www.cnblogs.com/zhouchen0408/p/13650946.html