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 &
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/