ORACLE 数据泵导入导出数据
一、摘要
在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间。oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多。
二、exp/imp与expdp/impdp区别
(1) 把用户usera的对象导到用户userb,用法区别在于fromuser=usera touser=userb ,remap_schema=’usera’:'usera’ 。
例如:imp system/passwd fromuser=usera touser=userb file=/oracle/exp.dmp log=/oracle/exp.log;
impdp system/passwd directory=expdp dumpfile=expdp.dmp remap_schema=’usera’:'userb’ logfile=/oracle/exp.log;
(2) 更换表空间,用exp/imp的时候,要想更改表所在的表空间,需要手工去处理一下,
如alter table xxx move tablespace_new之类的操作。
用impdp只要用remap_tablespace=’tabspace_old’:'tablespace_new’
(3) 当指定一些表的时候,使用exp/imp 时,tables的用法是 tables=(‘table1′,’table2′,’table3′)。
expdp/impdp的用法是tables=’table1′,’table2′,’table3′
(4) 是否要导出数据行
exp (ROWS=Y 导出数据行,ROWS=N 不导出数据行)
expdp content(ALL:对象+导出数据行,DATA_ONLY:只导出对象,METADATA_ONLY:只导出数据的记录)
(5) expdp是[10g]的新特性而且只能在服务器执行。而exp/imp是通用的。11g/12c开始可以客户端运行,保存在服务器。
(6) oracle11g中有个新特性,当表无数据时,不分配segment,以节省空间,所以exp导不出空表。解决的办法是用expdp, 当然也可以设置deferred_segment_creation 参数 或者 insert一行,再rollback,但是这样很麻烦。
三、导出数据
Step1. 创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory data_pump名 as 'data_pump目录';
Step2. 查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select directory_name,directory_path from dba_directories where DIRECTORY_NAME='data_pump名';
Step3. 给用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory data_pump目录 to 用户;
(1). 导整个数据库
C:\Users\Administrator>expdp system/xxxxxx@clonepdb_plug dumpfile=ful.dmp
DIRECTORY=systemdmp logfile=full.log full=y
Export: Release 12.2.0.1.0 - Production on 星期一 1月 22 16:12:01 2018
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Produc
tion
自动启用 FLASHBACK 以保持数据库完整性。
启动 "SYSTEM"."SYS_EXPORT_FULL_01": system/****@clonepdb_plug dumpfile=ful.
dmp DIRECTORY=systemdmp logfile=full.log full=y
处理对象类型 DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
处理对象类型 DATABASE_EXPORT/NORMAL_OPTIONS/TABLE_DATA
处理对象类型 DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
处理对象类型 DATABASE_EXPORT/STATISTICS/MARKER
处理对象类型 DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER
处理对象类型 DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER
处理对象类型 DATABASE_EXPORT/TABLESPACE
处理对象类型 DATABASE_EXPORT/PROFILE
处理对象类型 DATABASE_EXPORT/SYS_USER/USER
处理对象类型 DATABASE_EXPORT/SCHEMA/USER
处理对象类型 DATABASE_EXPORT/ROLE
处理对象类型 DATABASE_EXPORT/RADM_FPTM
处理对象类型 DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/ROLE_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE
处理对象类型 DATABASE_EXPORT/SCHEMA/ON_USER_GRANT
处理对象类型 DATABASE_EXPORT/RESOURCE_COST
处理对象类型 DATABASE_EXPORT/SCHEMA/DB_LINK
处理对象类型 DATABASE_EXPORT/TRUSTED_DB_LINK
处理对象类型 DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE
处理对象类型 DATABASE_EXPORT/DIRECTORY/DIRECTORY
处理对象类型 DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PRE_SYSTEM_ACTIONS/PROCACT_SYSTEM
处理对象类型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ
处理对象类型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/POST_SYSTEM_ACTIONS/PROCACT_SYSTE
M
处理对象类型 DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA
处理对象类型 DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE
处理对象类型 DATABASE_EXPORT/EARLY_POST_INSTANCE_IMPCALLOUT/MARKER
处理对象类型 DATABASE_EXPORT/NORMAL_OPTIONS/TABLE
处理对象类型 DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE
处理对象类型 DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOUT/MARKER
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/COMMENT
处理对象类型 DATABASE_EXPORT/SCHEMA/VIEW/VIEW
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/INDEX/INDEX
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER
处理对象类型 DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA
处理对象类型 DATABASE_EXPORT/AUDIT_UNIFIED/AUDIT_POLICY_ENABLE
处理对象类型 DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER
. . 导出了 "SYS"."KU$_USER_MAPPING_VIEW" 6.125 KB 40 行
. . 导出了 "SYSTEM"."REDO_DB" 25.58 KB 1 行
. . 导出了 "ORDDATA"."ORDDCM_DOCS" 252.9 KB 9 行
. . 导出了 "WMSYS"."WM$WORKSPACES_TABLE$" 12.10 KB 1 行
. . 导出了 "WMSYS"."WM$HINT_TABLE$" 9.984 KB 97 行
. . 导出了 "LBACSYS"."OLS$INSTALLATIONS" 6.953 KB 2 行
. . 导出了 "WMSYS"."WM$WORKSPACE_PRIV_TABLE$" 7.078 KB 11 行
. . 导出了 "SYS"."DAM_CONFIG_PARAM$" 6.523 KB 14 行
. . 导出了 "SYS"."TSDP_SUBPOL$" 6.320 KB 1 行
. . 导出了 "WMSYS"."WM$NEXTVER_TABLE$" 6.375 KB 1 行
. . 导出了 "LBACSYS"."OLS$PROPS" 6.234 KB 5 行
. . 导出了 "WMSYS"."WM$ENV_VARS$" 6.015 KB 3 行
. . 导出了 "SYS"."TSDP_PARAMETER$" 5.945 KB 1 行
. . 导出了 "SYS"."TSDP_POLICY$" 5.914 KB 1 行
. . 导出了 "WMSYS"."WM$VERSION_HIERARCHY_TABLE$" 5.976 KB 1 行
. . 导出了 "WMSYS"."WM$EVENTS_INFO$" 5.812 KB 12 行
. . 导出了 "LBACSYS"."OLS$AUDIT_ACTIONS" 5.75 KB 8 行
. . 导出了 "LBACSYS"."OLS$DIP_EVENTS" 5.539 KB 2 行
. . 导出了 "LBACSYS"."OLS$AUDIT" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$COMPARTMENTS" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$DIP_DEBUG" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$GROUPS" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$LAB" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$LEVELS" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$POL" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$POLICY_ADMIN" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$POLS" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$POLT" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$PROFILE" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$PROFILES" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$PROG" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$SESSINFO" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$USER" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$USER_COMPARTMENTS" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$USER_GROUPS" 0 KB 0 行
. . 导出了 "LBACSYS"."OLS$USER_LEVELS" 0 KB 0 行
. . 导出了 "SYS"."AUD$" 0 KB 0 行
. . 导出了 "SYS"."DAM_CLEANUP_EVENTS$" 0 KB 0 行
. . 导出了 "SYS"."DAM_CLEANUP_JOBS$" 0 KB 0 行
. . 导出了 "SYS"."TSDP_ASSOCIATION$" 0 KB 0 行
. . 导出了 "SYS"."TSDP_CONDITION$" 0 KB 0 行
. . 导出了 "SYS"."TSDP_FEATURE_POLICY$" 0 KB 0 行
. . 导出了 "SYS"."TSDP_PROTECTION$" 0 KB 0 行
. . 导出了 "SYS"."TSDP_SENSITIVE_DATA$" 0 KB 0 行
. . 导出了 "SYS"."TSDP_SENSITIVE_TYPE$" 0 KB 0 行
. . 导出了 "SYS"."TSDP_SOURCE$" 0 KB 0 行
. . 导出了 "SYSTEM"."REDO_LOG" 0 KB 0 行
. . 导出了 "WMSYS"."WM$BATCH_COMPRESSIBLE_TABLES$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$CONSTRAINTS_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$CONS_COLUMNS$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$LOCKROWS_INFO$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$MODIFIED_TABLES$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$MP_GRAPH_WORKSPACES_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$MP_PARENT_WORKSPACES_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$NESTED_COLUMNS_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$RESOLVE_WORKSPACES_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$RIC_LOCKING_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$RIC_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$RIC_TRIGGERS_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$UDTRIG_DISPATCH_PROCS$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$UDTRIG_INFO$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$VERSION_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$VT_ERRORS_TABLE$" 0 KB 0 行
. . 导出了 "WMSYS"."WM$WORKSPACE_SAVEPOINTS_TABLE$" 0 KB 0 行
. . 导出了 "MDSYS"."RDF_PARAM$" 6.507 KB 3 行
. . 导出了 "SYS"."AUDTAB$TBS$FOR_EXPORT" 5.953 KB 2 行
. . 导出了 "SYS"."DBA_SENSITIVE_DATA" 0 KB 0 行
. . 导出了 "SYS"."DBA_TSDP_POLICY_PROTECTION" 0 KB 0 行
. . 导出了 "SYS"."FGA_LOG$FOR_EXPORT" 0 KB 0 行
. . 导出了 "SYS"."NACL$_ACE_EXP" 0 KB 0 行
. . 导出了 "SYS"."NACL$_HOST_EXP" 6.914 KB 1 行
. . 导出了 "SYS"."NACL$_WALLET_EXP" 0 KB 0 行
. . 导出了 "SYS"."SQL$TEXT_DATAPUMP" 0 KB 0 行
. . 导出了 "SYS"."SQL$_DATAPUMP" 0 KB 0 行
. . 导出了 "SYS"."SQLOBJ$AUXDATA_DATAPUMP" 0 KB 0 行
. . 导出了 "SYS"."SQLOBJ$DATA_DATAPUMP" 0 KB 0 行
. . 导出了 "SYS"."SQLOBJ$PLAN_DATAPUMP" 0 KB 0 行
. . 导出了 "SYS"."SQLOBJ$_DATAPUMP" 0 KB 0 行
. . 导出了 "SYSTEM"."SCHEDULER_JOB_ARGS" 0 KB 0 行
. . 导出了 "SYSTEM"."SCHEDULER_PROGRAM_ARGS" 9.515 KB 12 行
. . 导出了 "WMSYS"."WM$EXP_MAP" 7.710 KB 3 行
. . 导出了 "WMSYS"."WM$METADATA_MAP" 0 KB 0 行
. . 导出了 "SCOTT"."EMP" 8.695 KB 12 行
. . 导出了 "SCOTT"."DEPT" 6 KB 3 行
. . 导出了 "SCOTT"."SALGRADE" 5.953 KB 5 行
. . 导出了 "SCOTT"."TEST_01" 5.187 KB 12 行
. . 导出了 "SCOTT"."BONUS" 0 KB 0 行
. . 导出了 "SCOTT"."TEST1" 0 KB 0 行
. . 导出了 "SCOTT"."TEST2" 0 KB 0 行
已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_FULL_01"
SYSTEM.SYS_EXPORT_FULL_01 的转储文件集为:
C:\ORACLEBACK\DATAPUMP\FUL.DMP
作业 "SYSTEM"."SYS_EXPORT_FULL_01" 已于 星期一 1月 22 16:14:04 2018 elapsed 0 00
:02:02 成功完成
验证
sys@clonepdb_plugPDB> drop user scott cascade;
User dropped.
Elapsed: 00:00:02.85
sys@clonepdb_plugPDB> select from scott.emp;
select from scott.emp
*
ERROR at line 1:
ORA-00942: table or view does not exist
Elapsed: 00:00:00.01
C:\Users\Administrator>impdp system/xxxxx@clonepdb_plug dumpfile=systemd
mp:ful.dmp logfile=scott_imp.log schemas=scott
Import: Release 12.2.0.1.0 - Production on 星期一 1月 22 16:30:23 2018
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Produc
tion
已成功加载/卸载了主表 "SYSTEM"."SYS_IMPORT_SCHEMA_01"
启动 "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/****@clonepdb_plug dumpfile=sy
stemdmp:ful.dmp logfile=scott_imp.log schemas=scott
处理对象类型 DATABASE_EXPORT/SCHEMA/USER
处理对象类型 DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/ROLE_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE
处理对象类型 DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE
处理对象类型 DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
. . 导入了 "SCOTT"."EMP" 8.695 KB 12 行
. . 导入了 "SCOTT"."DEPT" 6 KB 3 行
. . 导入了 "SCOTT"."SALGRADE" 5.953 KB 5 行
. . 导入了 "SCOTT"."TEST_01" 5.187 KB 12 行
. . 导入了 "SCOTT"."BONUS" 0 KB 0 行
. . 导入了 "SCOTT"."TEST1" 0 KB 0 行
. . 导入了 "SCOTT"."TEST2" 0 KB 0 行
处理对象类型 DATABASE_EXPORT/SCHEMA/VIEW/VIEW
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
处理对象类型 DATABASE_EXPORT/STATISTICS/MARKER
ORA-39082: 对象类型 VIEW:"SCOTT"."V_TEST" 已创建, 但带有编译警告
ORA-39082: 对象类型 VIEW:"SCOTT"."V_TEST1" 已创建, 但带有编译警告
作业 "SYSTEM"."SYS_IMPORT_SCHEMA_01" 已经完成, 但是有 2 个错误 (于 星期一 1月 22
16:30:43 2018 elapsed 0 00:00:18 完成)
sys@clonepdb_plugPDB> select * from scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 207499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 307521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 307566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 207654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 307698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 307782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 107839 KING PRESIDENT 1981-11-17 00:00:00 5000 107844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 307900 JAMES CLERK 7698 1981-12-03 00:00:00 950 307902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10
12 rows selected.
Elapsed: 00:00:00.02
(2). 按用户导
C:\Users\Administrator>expdp system/xxxx@clonepdb_plug dumpfile=systemd
mp:scott.dmp logfile=scott_imp.log schemas=scott REUSE_DUMPFILES=y
(3). 并行进程parallel
C:\Users\Administrator>expdp system/xxxx@clonepdb_plug dumpfile=systemd
mp:ful.dmp logfile=scott_imp.log REUSE_DUMPFILES=y parallel=2 full=y
(4). 按表名导
C:\Users\Administrator>expdp system/zncg3008ZNCG@clonepdb_plug dumpfile=systemd
mp:expdp.dmp logfile=expdp.log REUSE_DUMPFILES=y tables=scott.emp
(5). 按查询条件导
C:\Users\Administrator>expdp scott/tiger@clonepdb_plug dumpfile=systemdmp:expdp
.dmp logfile=expdp.log REUSE_DUMPFILES=y tables=emp query='WHERE deptno=20'
(6). 按表空间导
expdp system/xxxx@clonepdb_plug DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;2. 参数说明 - 导出expdb
(1). CONTENT:该选项用于指定要导出的内容.默认值为ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义
(2). DIRECTORY:指定转储文件和日志文件所在的目录:DIRECTORY=directory_object
(3). EXCLUDE:该选项用于指定执行操作时释放要排除对象类型或相关对象
EXCLUDE=object_type[:name_clause] [,….]Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
(4). INCLUDE:导出时包含指定的类型
(例:INCLUDE=TABLE_DATA,INCLUDE=TABLE:"LIKE 'TAB%'"INCLUDE=TABLE:”NOT LIKE ‘TAB%’”…)EXCLUDE:导出时排除的数据类型(例:EXCLUDE=TABLE:EMP)
(5). FILESIZE:指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)(单位为bytes).
(6). JOB_NAME:此次导出进程使用的名称,方便跟踪查询(可选)
(7). FLASHBACK_SCN:指定导出特定SCN时刻的表数据
FLASHBACK_SCN=scn_value:Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmpFLASHBACK_SCN=358523
(8). FLASHBACK_TIME:指定导出特定时间点的表数据:FLASHBACK_TIME=“TO_TIMESTAMP(time_value)”
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
(9). TABLESPACE:指定一个表空间导出.
(10). QUERY=[schema.] [table_name:] query_clause
Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.Expdp scott/tiger directory=dump dumpfiel=a.dmp Tables=emp query=’WHERE deptno=20’
(11). PARALLEL:并行操作: 指定执行导出操作的并行进程个数,默认值为1
- 总结
可以通过PARALLEL 参数为导出使用一个以上的线程来显著地加速作业。每个线程创建一个单独的转储文件,因此参数dumpfile 应当拥有和并行度一样多的项目。
可以指定通配符作为文件名,而不是显式地输入各个文件名,例如:
expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export
注意:dumpfile 参数拥有一个通配符%U,它指示文件将按需要创建,格式将为expCASES_nn.dmp,其中nn 从01 开始,然后按需要向上增加。
在并行模式下,状态屏幕将显示四个工作进程。(在默认模式下,只有一个进程是可见的)所有的工作进程同步取出数据,并在状态屏幕上显示它们的进度。
分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的。否则,与维护Data Pump 作业相关的开销可能超过并行线程的效益,并因此而降低性能。并行方式只有在表的数量多于并行值并且表很大时才是有效的。
四、还原数据
- 导入impdp的过程
(1). 导到指定用户下
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;
(2). 改变表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system TABLE_EXISTS_ACTION=TRUNCATE;
(3). 导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
(4). 导入数据库
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
(5). 追加数据
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION
- 参数说明 - 导入impdp
(1). TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }
当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;
当设置为APPEND时,会追加数据;
当设置为TRUNCATE时,导入作业会截断表,然后为其追加新数据;
当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据;
注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项;
(2). REMAP_SCHEMA
该选项用于将源方案的所有对象装载到目标方案中:REMAP_SCHEMA=source_schema:target_schema
(3). REMAP_TABLESPACE
将源表空间的所有对象导入到目标表空间中:REMAP_TABLESPACE=source_tablespace:target:tablespace
(4). REMAP_DATAFILE
该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.
REMAP_DATAFIEL=source_datafie:target_datafile
本文转自whshurk 51CTO博客,原文链接:http://blog.51cto.com/shurk/2063706,如需转载请自行联系原作者
相关文章:

java备忘录模式应用场景_图解Java设计模式之备忘录模式
图解Java设计模式之备忘录模式游戏角色状态恢复问题游戏角色有攻击力和防御力,在大战Boss前保存自身的状态(攻击力和防御力),当大战Boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态。传统方案解决游戏角色恢复传统的方式的问题分析…

一文掌握常用的机器学习模型(文末福利)
AI 科技大本营按:本文节选自微软亚洲研究院机器学习研究团队刘铁岩、陈薇、王太峰、高飞合著的《分布式机器学习:算法、理论与实践》一书。为了让大家更好地理解分布式机器学习,AI科技大本营联合华章科技特别邀请到了本书的作者之一——微软亚…

MYSQL替换语句
update dede_art set titlereplace(title, <IMG border0 srcImages/hot.gif>,);update 表名(比如我案例中的dede_art) set 要修改字段名 replace (要修改字段名,被替换的特定字符,替换成的字符) SELECT * FROM supe_spaceitems where subject like %狐狸天空% update …

phpstudy+phpstorm+debug
文:phpstudyphpstormdebug 一、配置前说明: 1、phpStudy集成了XDebug扩展,所以不用单独下载XDebug。 2、打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug 二、配置步骤: 1、phpStudy当前版本: 2、修改php.ini…

java 卖票问题_Java之多线程窗口卖票问题(Thread)
/**** 例子:创建三个窗口卖票,总票数为100张.使用继承Thread类的方式** 存在线程的安全问题,待解决。**/class Window extends Thread{private static int ticket 100;Overridepublic void run() {while(true){if(ticket > 0){System.out…

雷军深情告白:在我心里,武汉大学是全球最好的大学
武汉大学将在 11 月 29 迎来 125 周年校庆,作为杰出校友,小米创始人雷军参加了昨天举行的第五届校友珞珈论坛。现场,雷军对武大深情表白:“马云在几个场合说过,杭州师范大学在他心里是全球最好的大学,没有之…

java中抽象接口_一篇文章让你彻底理解java中抽象类和接口
相信大家都有这种感觉:抽象类与接口这两者有太多相似的地方,又有太多不同的地方。往往这二者可以让初学者摸不着头脑,无论是在实际编程的时候,还是在面试的时候,抽象类与接口都显得格外重要!希望看完这篇博…

linux proc
/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。 /proc/cmdline 这个文件给出了内核启动的命令行。 /proc/cpuinfo 这个文件提供了有关系统CPU的多种信息。 /proc/d…

专访英特尔AIPG全球研究负责人Casimir Wierzynski:物理学、隐私和大脑将根本性塑造AI
出品| AI 科技大本营 在 11 月 14 日至 15 日在北京召开的英特尔人工智能大会(AIDC)上,英特尔人工智能产品事业部(AIPG)全球研究负责人 Casimir Wierzynski 发表了主题为《人工智能研究——物理学、隐私和大脑》的演讲…

微软OOXML申请国际文档标准已获通过 中国投反对票
51CTO.com北京时间3月28日中午通过消息灵通人士获悉,微软新一代文档标准OOXML已经获得国际标准化组织(ISO)的通过。中国依然投反对票。 ISO共有104个成员,其中包括41个技术能力强、参与标准化活动多的“P成员”。若微软文档标准想…

java中的匿名类方法覆盖_Java技巧:用匿名类来实现简化程序调试
Java技巧:用匿名类来实现简化程序调试在Java中,匿名类(Anonymous inner classes)多用来处理事件(event handle)。但其实,它们对于debug也很有帮助。本文将介绍如何利用匿名类来简化你的debug。我们该如何调试那些非自己源码的方法调用呢&…

记录第一次在egret项目中使用Puremvc
这几天跟着另一个前端在做一个小游戏,使用的是egret引擎和puremvc框架,这对于我来说还是个比较大的突破吧,特此记录下。 因为在此项目中真是的用到了mvc及面向对象编程,值得学习 记录第一次在egret项目中使用Puremvc: …

使用CSS制作圆角效果
Web2.0中,圆角效果是很常见的,以前都是用图片来模仿,现在直接用css就能实现,例子代码如下 Html代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> &…

知识图谱升温之势已现,不要错失下一个AI风口
近年来,随着大家对高级认知能力的积极探索,知识图谱因为表达能力强,扩展性好,并能兼顾人类认知与机器自动处理,引起了学术界、工业界以及政府部门的高度关注。 最先被大家熟知的应用领域应属搜索引擎,为了…

干货 | 谷歌BERT模型fine-tune终极实践教程
作者 | 奇点机智从11月初开始,Google Research就陆续开源了BERT的各个版本。Google此次开源的BERT是通过TensorFlow高级API—— tf.estimator进行封装(wrapper)的。因此对于不同数据集的适配,只需要修改代码中的processor部分,就能进行代码的…

java简介 ppt 精_《JAVA》5选择结构精篇课件.ppt
《JAVA》5选择结构精篇课件选 择 结 构 if 语句 if – else语句 Switch语句 块作用域语句又被称为复合语句,其格式为:用一对花括号将若干条语句括起来,目的是从语法上可以将多条语句解释成一条语句。 { int temp; temp a; a b; …

UPDATE STATISTICS 有何妙用?
txlicenhe 马可 一直没有关注它,今天刚学到的一招,还没彻底弄清楚。 情况是这样,有一个视图,用到了好几个表,其中一个表改了一些资料,在前台操作时总是超时过期(前台设置超时时间不长 60s&#…

js with用法
1)简要说明 with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。 2)语法格式 with(object instance) { //代码块 } 有…

大数据时代,谁的眼神锁定你?
数据时代当前,欢迎来到楚门的世界。双十一余韵未歇,刚处理完一波售后及退件等“剁手后遗症”的各方人马也已经为再战双十二做好了准备。截至 12 日零点,天猫双十一成交额达 2135 亿元。与此同时,据国家邮政局监测数据显示…

Java类Demo中存在_Java中的数据类型转换
先来看一个题:Java类Demo中存在方法func0、func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( )public class Demo{float func0(){byte i1;return i;}float func1(){int i1;return;}float func2(){short i2;return i…

Exchange2000需要创建的3个SMTP服务实例
前一阵搞了邮件系统的安全加固,前面说的SA是一个方面,总觉得在SMTP上还有文章可做。分析一下公司的系统环境,SMTP的访问大概分这么三类:1、来自客户端的访问。2、来自公司业务系统服务器的访问。3、来自外部其它邮件服务器的访问。…
小程序门店自提功能开启,酷客多带你玩转O2O模式
目前小程序的发展已经如火如荼,不管是新型行业还是传统行业,都进军小程序领域,由此为广大消费者带来了方便与快捷,现在许多商家品牌将线上线下结合互动起来,推广门店自提的模式,酷客多小程序(ht…

“基因编辑婴儿”惹争议,你或许不知道机器学习在脱靶效应中的作用?
作者|琥珀出品| AI科技大本营又一次,计算机科学家和生物学者站在一起,对抗人类向内探索的挑战——用机器学习预测基因编辑 CRISPR 中的脱靶效应。今年年初,发表在《自然》生物工程杂志上的一篇论文描述了 Elevation 这项工具。该工具由微软研…

Flash Player漏洞利用Exploiting Flash Reliably
以下消息来自幻影论坛[Ph4nt0m]邮件组前两天推荐过Mark Dowd的Paper “Exploiting Flash Reliably”[url]http://hi.baidu.com/secway/blog/item/242655971275376855fb96d8.html[/url]学习了一下,很好很强大。为以后Flash Player漏洞的利用开辟了一条崭新崭新的道路…

java好用的hbase库_Hbase入库基于java
计划每周写一篇博客,督促自己快点学习,懒惰会让人上瘾,努力奋斗,不忘初心。某天,忽然来任务,要做hbse入库,之前自学过hbase,感觉挺简单的,网上搜了些model直接撸码&#…
linux(ubuntu)环境下安装及配置JDK
安装完IDEA之后遇到了问题,发现jdk安装完之后配置环境变量好困难,下面总结一下我的安装及配置方式: JDK下载链接:http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz 作者…

专访英特尔AIPG全球研究负责人Casimir Wierzynski:物理学、隐私和大脑将根本性塑造AI...
记者|琥珀出品| AI 科技大本营在 11 月 14 日至 15 日在北京召开的英特尔人工智能大会(AIDC)上,英特尔人工智能产品事业部(AIPG)全球研究负责人 Casimir Wierzynski 发表了主题为《人工智能研究——物理学、隐私和大脑…

flash php socket通信_php与flash as3 socket通信传送文件实现代码
前段时间在flashseer看到有人提到:可以通过socket方式传送swf文件,让用户无法获取到swf文件… 当时还没有出as3的反编译,所以对程序的保护没有在意.随着反编译程序的平民化,不希望别人看到源代码的朋友就比较着急…通过socket方式传送swf文件来避免泄漏源代码的思路(只适用as3)…

全线衰退:PC产业一枝孤秀
之三:全线衰退:PC产业一枝孤秀 在3C中,也许个人电脑(PC)产业算是当今中国最有希望的。中国的计算机工业号称已有50年历程,但成为民用产品的起始点应在30年前,与改革开放同时起步。1978年,国家成立了计算机工…

用Gogs在Windows上搭建Git服务
1.下载并安装Git,如有需求,请重启服务器让Path中的环境变量生效。2.下载并安装Gogs,请注意,在Windows中部署时,请下载MiniWinService(mws)版本。3.在MariaDB中创建一个命名为Gogs的数据库&#…