返回顶部
首页 > 资讯 > 数据库 >oracle数据库的impdp,expdp有什么作用
  • 668
分享到

oracle数据库的impdp,expdp有什么作用

2024-04-02 19:04:59 668人浏览 泡泡鱼
摘要

本篇内容介绍了“oracle数据库的impdp,expdp有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学

本篇内容介绍了“oracle数据库的impdp,expdp有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

oracle数据库在迁移的时候如果数据库的数据量在100G以内,建议是用数据泵,如果数据库的数据量大于100G,建议使用其它的数据同步工具。 

如果用户对停机的时间,没有要求,可以考虑按用户进行进行数据迁移,

impdp,expdp可以实现跨平台,跨版本的数据迁移。

oracle数据库使用数据泵导入导出的是相同的用户名字,相同的表空间,想要看导出的情况可以加个参数logfile=日志的名字,查看导出导入的详细过程,如果不是相同相同的用户名字,相同的表空间,需要添加相关参数

建立目录

create  directory dump_dir  as  '/home/oracle/dump/'

grant  read,write  on directory dump_dir to public;

数据的导出

--1)按用户导

expdp scott/tiger@192.168.0.110:1521/orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dump_dir;

--2)并行进程parallel

expdp scott/tiger@192.168.0.110:1521/orcl directory=dump_dir dumpfile=scott3.dmp parallel=40 job_name=scott3

--3)按表名导(多张表使用逗号隔开)

expdp scott/tiger@192.168.0.110:1521/orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dump_dir;

--4)按查询条件导

expdp scott/tiger@192.168.0.110:1521/orcl directory=dump_dir dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';

--5)按表空间导(多个表空间使用逗号隔开)

expdp system/oracle DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=temp,example;

--6)导整个数据库

expdp \'/ as sysdba\'     DIRECTORY=dump_dir DUMPFILE=tablespace.dmp FULL=y;

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

数据的导入

--1)导到指定用户下

impdp scott/tiger    DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=scott;

--2)导入表

impdp system/oracle DIRECTORY=dump_dir DUMPFILE=expdp.dmp TABLES=scott.dept;

--3)导入表空间

impdp system/oracle DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=example;

--4)导入数据库

impdp system/oracle DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;

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

如果是不同版本数据库,不同表空间,不同用户需要使用version,remap_tablespace,remap_schema

其中

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

如果是从原库的某个用户只是导出用户下的表结构,不导出数据,也就是我们常说的只导出某个用户下的元数据(元数据被称为管理数据的数据,比如表的结构就被成为元数据),在expdp的时候需要使用

content=metadata_only参数

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

 多个表空间对象导入到一个表空间中

impdp yngtts/yngtts DIRECTORY=DATA_PUMP_DIR dumpfile=mydir:yngtts0514.dmp logfile=mydir:yngtts0514.log  remap_schema=yngtts/yngtts remap_tablespace='(TS_YNGT:TS_YNGT,CWFTS:TS_YNGT,TS_EDIDB_DEFAULT:TS_YNGT)'

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

TABLE_EXISTS_ACTION

TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE]

SKIP按原样离开表并移动到下一个对象。如果CONTENT参数设置为,则这不是有效选项DATA_ONLY。

APPEND 从源加载行并保持现有行不变。

TRUNCATE 删除现有行,然后从源加载行。

REPLACE删除现有表,然后从源创建并加载它。如果CONTENT参数设置为,则这不是有效选项DATA_ONLY。

使用这些选项时,以下注意事项适用:

使用TRUNCATE或时REPLACE,请确保受影响的表中的行不是任何引用约束的目标。

在源中使用SKIP,APPEND或者TRUNCATE现有的表依赖对象(如索引,授权,触发器和约束)不会被修改。因为REPLACE,如果未明确或隐式排除(使用EXCLUDE)它们并且它们存在于源转储文件或系统中,则从源中删除并重新创建从属对象。

使用APPEND或时TRUNCATE,会执行检查以确保源中的行与现有表兼容,然后再执行任何操作。

如果现有表具有活动约束和触发器,则使用外部表访问方法加载它。如果任何行违反了活动约束,则加载失败并且不加载任何数据。您可以通过DATA_OPTIONS=SKIP_CONSTRaiNT_ERRORS在“导入”命令行上指定来覆盖此行为。

如果您有必须加载的数据,但可能导致约束违规,请考虑禁用约束,加载数据,然后在重新启用约束之前删除问题行。

使用时APPEND,数据总是加载到新空间; 即使可用,现有空间也不会被重复使用。因此,您可能希望在加载后压缩数据。

“oracle数据库的impdp,expdp有什么作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: oracle数据库的impdp,expdp有什么作用

本文链接: https://lsjlt.com/news/64833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle数据库的impdp,expdp有什么作用
    本篇内容介绍了“oracle数据库的impdp,expdp有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • ORACLE数据库EXPDP/IMPDP常用参数
        本文主要介绍如何使用EXPDP/IMPDP也就是数据泵方式导入导出Oracle数据库。导库权限管理备份恢复数据库可以设置一个专门的用户赋予导出导入权限,导出:...
    99+
    2024-04-02
  • 数据库中impdp和expdp怎么用
    小编给大家分享一下数据库中impdp和expdp怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 1.Data Pump 导出 expdp 例子:sql>create dir...
    99+
    2024-04-02
  • 数据库中exp/expdp imp/impdp怎么用
    小编给大家分享一下数据库中exp/expdp imp/impdp怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Oracle使用数据泵 (expdp/impdp)实施迁移
    Oracle使用数据泵 (expdp/impdp)实施迁移实验环境:1、导出环境:RedHat6.4+Oracle 11.2.0.4.0,利用数据库自带的scott示例用户进行试验测试。Directory:...
    99+
    2024-04-02
  • Oracle expdp/impdp导出导入命令及数据库备份
    使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使...
    99+
    2024-04-02
  • Oracle11g数据库迁移到Oracle12C的PDB(使用impdp/expdp)
    Oracle11g数据库迁移到Oracle12C的PDB(使用impdp/expdp)alter pluggable database hrdb close immediate;DROP PLUGG...
    99+
    2024-04-02
  • 如何进行Oracle常用数据库impdp&expdp的脚本分析
    如何进行Oracle常用数据库impdp&expdp的脚本分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。【说明】示...
    99+
    2024-04-02
  • oracle数据库的作用是什么
    oracle 数据库是一种广泛用于各个行业的关系列型数据库管理系统 (rdbms),其主要作用包括数据存储、管理和安全,事务处理,数据分析和报告,高可用性和可扩展性,以及集成功能。 O...
    99+
    2024-05-11
    oracle 数据访问 并发访问 数据丢失
  • oracle使用expdp定时备份数据库
    在测试环境中我们需要每天备份oracle中的数据,以便错误的操作、测试或者覆盖其中有价值的数据,暂时不考虑生产环境的全量增量备份策略,本文只是简单的oracle数据库使用expdp命令设置定时任务备份数据。 ...
    99+
    2019-06-30
    oracle使用expdp定时备份数据库
  • 数据泵EXPDP导出工具和IMPDP导入工具的使用
    数据泵EXPDP导出工具和IMPDP导入工具的使用  一、EXPDP和IMPDP使用说明Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPD...
    99+
    2024-04-02
  • oracle数据库序列的作用是什么
    Oracle数据库序列是一个对象,用于生成唯一的数字序列。它的主要作用有以下几点:1. 生成唯一标识符:序列可以用来生成唯一的标识符...
    99+
    2023-10-07
    oracle数据库
  • centos 6.6下oracle使用impdp导入数据库报错!
    oracle小白一个,遇到问题,请各位大神帮忙看看环境:1、centos6.62、新安装的oracle 11gR23、使用impdp导入其他的数据库报错[oracle@BJ-BoHua-AssetsTest...
    99+
    2024-04-02
  • MySQL数据库SQL有什么作用
    本篇内容介绍了“MySQL数据库SQL有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、SQL的...
    99+
    2024-04-02
  • 如何解决Oracle expdp/impdp数据迁移过程中字符集不一致的问题
    这篇文章给大家介绍如何解决Oracle expdp/impdp数据迁移过程中字符集不一致的问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前提:   &...
    99+
    2024-04-02
  • oracle数据库有什么优点
    oracle数据库具有以下优点:可靠、高可用,提供冗余和故障转移机制。可扩展、高性能,支持纵向和横向扩展。保障数据完整性和安全,提供全面的约束和安全功能。提供高级分析和人工智能功能,实现...
    99+
    2024-05-11
    oracle
  • oracle数据库和mysql数据库有什么区别
    Oracle数据库和MySQL数据库是两种不同的关系型数据库管理系统,它们之间有很多区别,包括以下几点: 开发者和使用者:Ora...
    99+
    2024-03-02
    oracle mysql
  • mysql数据库和oracle数据库有什么区别
    MySQL和Oracle是两种常用的关系型数据库管理系统,它们之间有很多区别,主要包括以下几点: 开发公司:MySQL由瑞典My...
    99+
    2024-04-22
    mysql oracle
  • pg数据库和oracle数据库有什么区别
    数据模型:PostgreSQL 使用了一种基于 SQL 标准的关系型数据模型,而 Oracle 数据库也是基于 SQL 标准的关...
    99+
    2024-04-19
    pg数据库 oracle
  • 使用Exp和Expdp导出数据的性能有什么区别
    这篇文章主要介绍使用Exp和Expdp导出数据的性能有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.前言      ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作