设为首页 收藏本站
查看: 997|回复: 0

[经验分享] ORACLE 数据泵导入导出数据

[复制链接]

尚未签到

发表于 2018-9-5 13:17:16 | 显示全部楼层 |阅读模式
  一、摘要
  在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用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:>  Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.

  连接到: Oracle Database 12c Enterprise Edition>  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:>  Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.

  连接到: Oracle Database 12c Enterprise Edition>  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                    20  7499 ALLEN      SALESMAN        7698 1981-02-20 00:00:00       1600        300         30
  7521 WARD       SALESMAN        7698 1981-02-22 00:00:00       1250        500         30
  7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
  7654 MARTIN     SALESMAN        7698 1981-09-28 00:00:00       1250       1400         30
  7698 BLAKE      MANAGER         7839 1981-05-01 00:00:00       2850                    30
  7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
  7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
  7844 TURNER     SALESMAN        7698 1981-09-08 00:00:00       1500          0         30
  7900 JAMES      CLERK           7698 1981-12-03 00:00:00        950                    30
  7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
  

  EMPNO 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.dmp
  

  FLASHBACK_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
DSC0000.jpg



  • 总结
  可以通过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
DSC0001.jpg

DSC0002.jpg




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-563618-1-1.html 上篇帖子: Oracle 停止正在运行定时方法 下篇帖子: 什么是oracle的临时表??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表