Impdp数据泵导入

执行导入前,先导出scott的schema作为测试数据:

[oracle@localhost ~]$ expdp scott/oracle directory=expdp_dir dumpfile=scott_schema.dmp logfile=scott_schema.log

IMPDP的CONTENT参数:

CONNECT参数用来控制数据的导入方式,共有三个值:

ALL : 导入所有的对象和数据,默认的就是ALL

DATA_ONLE : 只导入数据

METEDATA_ONLY:只导入对象定义

REMAP_SCHEMA参数用来重定义所属的schema,可以为多个shema对象重定义:

REMAP_SCHEMA=A:X,B:Y

REMAP_TABLESPACE参数用来重定义所属的表空间,语法格式与REMAP_SCHEMA的相似

REMAP_TABLESPACE=M:X,N:Y

将scott用户导出的模式导入到xtt用户下,并先导入对象定义,再导入数据,重定义表空间到EXP_TEST

导入对象定义:

[oracle@localhost ~]$ impdp xtt/oracle directory=expdp_dir dumpfile=scott_schema.dmp nologfile=y content=metadata_only remap_schema=scott:xtt remap_tablespace=users:exp_test

.

.

.

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Job "XTT"."SYS_IMPORT_FULL_01" successfully completed at 08:06:11

查看一下数据对象:

[oracle@localhost ~]$ sqlplus xtt/oracle

查看表空间:

SQL> select table_name,tablespace_name from user_tables;

TABLE_NAME                     TABLESPACE_NAME

------------------------------ ------------------------------

DEPT                           EXP_TEST

EMP                            EXP_TEST

BONUS                          EXP_TEST

SALGRADE                       EXP_TEST

EXPDP_TEST                     EXP_TEST

SYS_EXPORT_TABLE_01            EXP_TEST

SYS_EXPORT_TABLE_02            EXP_TEST

SYS_EXPORT_TABLE_03            EXP_TEST

查看一下数据:

SQL> select count(*) from dept;

COUNT(*)

----------

0

只导入数据:

[oracle@localhost ~]$ impdp xtt/oracle directory=expdp_dir dumpfile=scott_schema.d

mp nologfile=y content=data_only remap_schema=scott:xtt

.

.

.

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

. . imported "XTT"."EXPDP_TEST"                          138.2 MB 3670016 rows

. . imported "XTT"."SYS_EXPORT_TABLE_01"                 58.32 KB     251 rows

. . imported "XTT"."SYS_EXPORT_TABLE_02"                 50.53 KB     251 rows

. . imported "XTT"."SYS_EXPORT_TABLE_03"                 51.10 KB     253 rows

. . imported "XTT"."DEPT"                                5.656 KB       4 rows

. . imported "XTT"."EMP"                                 7.820 KB      14 rows

. . imported "XTT"."SALGRADE"                            5.585 KB       5 rows

. . imported "XTT"."BONUS"                                   0 KB       0 rows

Job "XTT"."SYS_IMPORT_FULL_01" successfully completed at 08:11:11

再次查看数据:

[oracle@localhost ~]$ sqlplus xtt/oracle

SQL> select count(*) from dept;

COUNT(*)

----------

4

TABLE_EXISTS_ACTION参数可以控制导入数据时对已经存在的表对象的操作:

SKIP:表示跳过该表,继续下一个对象的处理,该参数如果在content=data_only模式下无效,会自动置为append

APPEND:向现有表中添加数据

TRUNCATE:truncate当前表,然后向该表中添加数据

REPLACE:删除该表并重建对象,然后向该表中添加数据

继续前面的导入,如果表存在的话只需truncate操作后再添加数据:

[oracle@localhost ~]$ impdp xtt/oracle directory=expdp_dir dumpfile=scott_schema.d

mp nologfile=y remap_schema=scott:xtt table_exists_action=truncate

.

.

ORA-39153: Table "XTT"."BONUS" exists and has been truncated. Data will be loaded but all dependent metadata will be skipped due to table_exists_action of truncate.

.

.

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

. . imported "XTT"."EXPDP_TEST"                          138.2 MB 3670016 rows

. . imported "XTT"."SYS_EXPORT_TABLE_01"                 58.32 KB     251 rows

. . imported "XTT"."SYS_EXPORT_TABLE_02"                 50.53 KB     251 rows

. . imported "XTT"."SYS_EXPORT_TABLE_03"                 51.10 KB     253 rows

. . imported "XTT"."EMP"                                 7.820 KB      14 rows

. . imported "XTT"."SALGRADE"                            5.585 KB       5 rows

. . imported "XTT"."BONUS"                                   0 KB       0 rows

network_link可以控制远程将数据导入到本地数据库:

SQL> create public database link expdp_link connect to scott identified by oracle using 'expdp_test';

Database link created.

需要授予本地用户imp_full_database权限:

SQL> grant imp_full_database to scott;

Grant succeeded.

将远端的scott模式利用expdp_link连接导入到本地的xtt用户下:

[oracle@localhost ~]$ impdp scott/oracle network_link=expdp_link2 nologfile=y remap_schema=scott:xtt

.

.

Processing object type SCHEMA_EXPORT/SYSTEM_GRANT

Processing object type SCHEMA_EXPORT/ROLE_GRANT

Processing object type SCHEMA_EXPORT/DEFAULT_ROLE

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/TABLE/TABLE

.

.

. . imported "XTT"."DG_TEST"                                 17 rows

. . imported "XTT"."TEST"                                     8 rows

. . imported "XTT"."STD_TABLE"                                0 rows

. . imported "XTT"."STD_TABLE_1"                              0 rows

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

.

.

.

SQL> select count(*) from dg_test;

COUNT(*)

----------

17

oracle数据泵导入append,Impdp数据泵导入相关推荐

  1. oracle dump有条件导出导入,含参数文件导入导出

    0. 准备: sys/passwd: system/oracle123schema/passwd: cloud/cloud123 1. 创建导出导入目录directory(使用) create or ...

  2. Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)

    转载自:http://www.cnblogs.com/jyzhao/p/4530575.html 目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据 ...

  3. Oracle 数据泵(IMPDP/EXPDP)导入导出总结

    Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp ...

  4. Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)

    <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)> <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)> 目的:指导项 ...

  5. Oracle备份与恢复 expdp/impdp数据泵远程导入导出

    Oracle备份与恢复 expdp/impdp数据泵远程导入导出 Oracle在10g的时候有一个很好用的导出工具expdp(数据泵) 但是这个工具好用的同时,有一个局限,就是必须用本地的用户才可以导 ...

  6. 通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库

    作者专注于Java.架构.Linux.小程序.爬虫.自动化等技术. 工作期间含泪整理出一些资料,微信搜索[程序员高手之路],回复 [java][黑客][爬虫][小程序][面试]等关键字免费获取资料. ...

  7. oracle impdp导入full,使用数据泵impdp导入数据

    前一些测试里面,通过expdp导出了各种数据库表.模式.表空间以及全库. 在这里,我们就通过之前导出来的逻辑备份文件,使用impdp工具把导出的文件 逆向导入数据库里面. ----使用数据泵impdp ...

  8. impdp导入指定表 oracle_使用impdp数据泵导入并重命名表名

    使用impdp数据泵导入并重命名表名 2018-08-28 使用数据泵导入并重命名表名 1.select * from dba_directories; 2.expdp system/oracle d ...

  9. impdp 并行_EXPDP和IMPDP数据泵进行导出导入的方法

    EXPDP和IMPDP数据泵进行导出导入的方法 使用expdp和impdp时应该注重的事项: 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. 2.expdp和impd ...

最新文章

  1. nginx gzip配置
  2. samtools 检测bam文件的完整度
  3. 直接点不玩虚的--启明云端千元现金红包、50pcs开发板直播现场拿走不谢
  4. ambari集成mysql_Ambari 安装配置 MySql
  5. sql视图 权限_MySQL数据库的SQL语言与视图
  6. 应对「高并发」的思路
  7. 简易贪吃蛇c语言贴吧,熬书几个月,终于编出简易的贪吃蛇了,VS2013
  8. linux基础 linhaifeng,Linux 基础命令(一)
  9. Lucene中string docvalues使用utf-16的优化
  10. 御用导航提示提醒_汽车导航,离线和在线哪个好用?两者的区别分析
  11. Elon Musk赞同“火星经济将依靠加密货币运行”言论
  12. TFS与Git结合进行代码管理
  13. Fragstats|单一土地利用类型景观格局指数
  14. 克鲁斯卡尔算法、并查集
  15. 4.1 模拟低通滤波器设计
  16. TSDB在高速公路大数据平台的应用
  17. java后端getmonth_Java YearMonth getMonth()用法及代码示例
  18. response.sendRedirect 加域名或者不加域名的重定向加locahost或者不加localhost
  19. MySQL索引原理理解
  20. 华硕笔记本装固态,清灰,装win10教程

热门文章

  1. Android release:transformClassesAndResourcesWithProguardForRelease
  2. Win11如何禁用驱动程序强制签名?驱动程序强制签名怎么关闭?
  3. Android应用免费推广渠道/策略
  4. python爬虫之免扫码登录实现疫情相关微博文章以及评论的获取(一)
  5. RT-Thread 柿饼派M7 全志F133 ddr 运行xboot
  6. 创客小制作(含源代码)《RFID控制器》,用于智能门禁、物流追踪、控制开关等,基于Arduino
  7. 操作系统:I/O控制方式的分类和各自的优缺点及适用场景
  8. SQL结果合计与分列
  9. 红米ac2100有ipv6吗_红米AC2100刷入老毛子Padavan,配置锐捷认证,ipv6
  10. C# 泛型约束 new() 的底层细节和性能