返回顶部
首页 > 资讯 > 数据库 >ORACLE数据库EXPDP/IMPDP常用参数
  • 703
分享到

ORACLE数据库EXPDP/IMPDP常用参数

2024-04-02 19:04:59 703人浏览 薄情痞子
摘要

    本文主要介绍如何使用EXPDP/IMPDP也就是数据泵方式导入导出oracle数据库。导库权限管理备份恢复数据库可以设置一个专门的用户赋予导出导入权限,导出:

    本文主要介绍如何使用EXPDP/IMPDP也就是数据泵方式导入导出oracle数据库


导库权限管理

备份恢复数据库可以设置一个专门的用户赋予导出导入权限,导出:exp_full_database导入:imp_full_database权限。(本文后面使用的是system默认就有权限)

    查看scott是否有导入导出权限

select * from dba_role_privs where grantee='SCOTT';

    赋予scott用户导入导出权限

grant exp_full_database,imp_full_database to scott;

    回收scott导入导出权限

revoke select on dba_directories from scott;


directory管理

在介绍Oracle导入导出之前先介绍一下directory目录,directory主要用来指定存储路径。查看DBA_directories视图可以查看到目录信息。这里我也简单介绍一下directory目录的管理命令。

    创建名为zhanky的directory,对应的路径G:\zhanky

create or replace directory zhanky as 'G\zhanky';

    查看所有directory

select * from dba_directories;

    删除指定的directory

drop directory zhanky;


为了方便大家的理解,这里简单做了DIRECROEY和EXPDP/IMPDP的对应关系图,创建directory是为了在导入到处时引用。

ORACLE数据库EXPDP/IMPDP常用参数


前面讲解了导库前准备操作,首选需要确定导出用户要有exp_full_database权限(如果使用system或sys默认就有),导入用户需要imp_full_database权限。然后需要创建directory供存放备份文件。

开始进入正题了,导入导出的日常常用参数通过测试来了解。


EXPDP导出

常用日常备份,导出全库到zhanky目录中,备份文件命名zhanky.dmp,日志文件命名zhanky_out.log。

expdp system/manager@zhanky directory=zhanky dumpfile=zhanky.dmp logfile=zhanky_out.log full=y

DIRECTORY:用于转储文件和日志文件的目录对象。
DUMPFILE:指定导出备份文件的命名。
LOGFILE:指定导出备份日志的命名。里面记录了备份中的信息。
FULL:导出整个数据库 (默认是N,就是默认只会导出登录用户的所有数据)。


将sh和scott用户下除去sales和emp表以外百分之四十的数据导出到zhanky目录中,备份文件命名zhanky2.dmp。

expdp system/manager@zhanky directory=zhanky dumpfile=zhanky2.dmp schemas=sh,scott exclude=table:\"IN\(\'SALES\',\'EMP\'\)\" sample=40

SCHEMAS:要导出的方案的列表 [登录方案]。

EXCLUDE:排除特定对象类型。(表名要大写)

SAMPLE:要导出的数据的百分比。


将users和example表空间导出到zhanky目录中版本为11.2.0.1,导出使用两个进程备份,文件分别命名zhanky1.dmp、zhanky2.dmp。如果文件存在,直接覆盖目标转储文件。

expdp system/manager@zhanky directory=zhanky dumpfile=zhanky1.dmp,zhanky2.dmp tablespaces=users,example version=11.2.0.1 parallel=2 reuse_dumpfiles=y

TABLESPACES:标识要导出的表空间的列表。

VERSION:指定导出数据库的版本,一般用于高版本数据库的数据要导入到低版本数据库中时用到。

PARALLEL:更改当前作业的活动 worker 的数量。

REUSE_DUMPFILES:覆盖目标转储文件 (如果文件存在) [N]。


将sh.selas表中cust_id列值为987的数据导出到zhanky目录中,备份文件命名为zhanky3.dmp,备份任务名叫zhankycs

expdp system/manager@zhanky directory=zhanky dumpfile=zhanky3.dmp tables=sh.selas QUERY=selas:"where cust_id=987"  JOB_NAME=zhankycs

TABLES:标识要导出的表的列表。例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。

QUERY:用于导出表的子集的谓词子句。例如, QUERY=employees:"WHERE department_id > 10"。

JOB_NAME:要创建的导出作业的名称。


更多导出参数可以通过 expdp -hlep获得



IMPDP导入

        IMPDP的大概过程:首先会验证用户名、密码、库等参数信息,然后创建表空间、用户、角色等,最后导入表、索引等对象。在这个步骤中创建表空间用户最重要,如果创建表空间或用户失败,那这个表空间或用户的数据在新库中就没了。创建用户失败的原因一般都是表空间不存在,所以表空间创建的是否成功事关重要。在导入过程自动创建表空间时会按照备份文件(也就是备份文件数据源库)中的参数信息。所有参数正确那么就可以出问题的地方就只有存储空间和路径了。所以我们只需要确认服务器空间是否足够和源库中数据文件的路径在服务器上是否存在。而单实例环境从windows导入到linux这种情况,路径肯定没法保证一致,所以建议在导入之前先创建表空间。一般如果是生产环境公司都会有创建表空间脚本。


常用日常恢复,将zhanky目录下zhanky.dmp备份文件中所有数据导入到zhanky库中导出日志命名为zhanky_in.log。

impdp system/manager@zhanky directory=zhanky dumpfile=zhanky.dmp logfile=zhanky_in.log full=y

DIRECTORY             供转储文件, 日志文件和 sql 文件使用的目录对象。

DUMPFILE              要从 (expdat.dmp) 中导入的转储文件的列表,
LOGFILE               日志文件名 (import.log)。

FULL                  从源导入全部对象 (Y)。


将zhanky目录下zhanky.dmp备份文件中sh和scott用户下除去sales和emp表以外的所有数据导入到zhanky库中。并将导入作业命名zhankycs_in

impdp system/manager@zhanky directory=zhanky dumpfile=zhanky.dmp schemas=sh,scott exclude=table:\"IN\(\'SALES\',\'EMP\'\)\" job_name=zhankycs_in

SCHEMAS               要导入的方案的列表。

EXCLUDE               排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。

JOB_NAME              要创建的导入作业的名称。


将zhanky目录下zhanky1.dmp、zhanky2.dmp备份文件中users和example表空间导入到zhanky库中,导入使用两个进程导入。

expdp system/manager@zhanky directory=zhanky dumpfile=zhanky1.dmp,zhanky2.dmp tablespaces=users,example reuse_datafiles=y parallel=2

TABLESPACES           标识要导入的表空间的列表。
REUSE_DATAFILES       如果表空间已存在, 则将其初始化 (N)

PARALLEL              更改当前作业的活动 worker 的数目。


将zhanky目录下zhanky.dmp备份文件中sh.selas表里cust_id列值为987的数据指定为10.2.0.4版本导入到zhanky库中,如果指定库种sh.selas表则将数据附加到表中

impdp system/manager@zhanky directory=zhanky dumpfile=zhanky.dmp tables=sh.selas QUERY=selas:"where cust_id=987" version=10.2.0.4 TABLE_EXISTS_ACTION=REPLACE

QUERY                 用于导入表的子集的谓词子句。

VERSION               要导出的对象的版本, 其中有效关键字为:

TABLES                标识要导入的表的列表。

TABLE_EXISTS_ACTION   导入对象已存在时执行的操作。 有效关键字: (SKIP)跳过, APPEND附加, REPLACE 替换和 TRUNCATE清空表后在添加。


将zhanky目录下zhanky.dmp备份文件中所有数据导入到zhanky库中,但是将users表空间中的数据导入到cs表空间中,scott用户的数据导入到zhanky用户中,sh.selas表的数据导入到system.cstable中。

impdp system/manager@zhanky directory=zhanky remap_tablespace=users:cs remap_schema=scott:zhanky remap_table=sh.selas:cstable full=y

REMAP_TABLESPACE     将表空间对象重新映射到另一个表空间。

REMAP_SCHEMA          将一个方案中的对象加载到另一个方案。

REMAP_TABLE    将表名重新映射到另一个表。例如, REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。


其实数据泵的导入导出很简单,主要就是理解各个参数的用途,然后各种搭配之用。这次的内容就写到这里,如果有问题欢迎留言指出。

您可能感兴趣的文档:

--结束END--

本文标题: ORACLE数据库EXPDP/IMPDP常用参数

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

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

猜你喜欢
  • ORACLE数据库EXPDP/IMPDP常用参数
        本文主要介绍如何使用EXPDP/IMPDP也就是数据泵方式导入导出Oracle数据库。导库权限管理备份恢复数据库可以设置一个专门的用户赋予导出导入权限,导出:...
    99+
    2024-04-02
  • expdp和impdp常用参数
    归纳了日常使用expdp与impdp的参数,如下1、ATTACH-----attach 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]job_name...
    99+
    2024-04-02
  • oracle数据库的impdp,expdp有什么作用
    本篇内容介绍了“oracle数据库的impdp,expdp有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • 【Oracle Database】 数据迁移(expdp/impdp)
    导出SCHEMA [oracle@king01 ~]$ sqlplus / as sysdba SQL> col owner&nb...
    99+
    2024-04-02
  • 数据库中impdp和expdp怎么用
    小编给大家分享一下数据库中impdp和expdp怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 1.Data Pump 导出 expdp 例子:sql>create dir...
    99+
    2024-04-02
  • 如何进行Oracle常用数据库impdp&expdp的脚本分析
    如何进行Oracle常用数据库impdp&expdp的脚本分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。【说明】示...
    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
  • expdp/impdp如何使用version参数跨版本数据迁移
    小编给大家分享一下expdp/impdp如何使用version参数跨版本数据迁移,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Datapump expdp和impdp中parallel参数分析
    这篇文章主要介绍“Datapump expdp和impdp中parallel参数分析”,在日常操作中,相信很多人在Datapump expdp和impdp中parallel参数分析问题上存在疑惑,小编查阅了...
    99+
    2024-04-02
  • Oracle expdp/impdp导出导入命令及数据库备份
    使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使...
    99+
    2024-04-02
  • expdp/impdp怎么迁移数据
    本篇内容主要讲解“expdp/impdp怎么迁移数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“expdp/impdp怎么迁移数据”吧! ...
    99+
    2024-04-02
  • impdp、expdp监控数据备份恢复完成进度(EXPDP/IMPDP/RMAN)
    查看EXPDP/IMPDP的进度1 两个视图当你当如导出的时候,如果数据量比较大,中途有些人会着急,不免想看看进度如何,利用两个视图就可以看:SQL> select * from dba_d...
    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
  • expdp/impdp 数据泵导入导出
    create directory mydata as "逻辑目录路径"; 例如:  create directory mydata as "/data/oracle/oradata/mydata"; grant...
    99+
    2016-07-31
    expdp/impdp 数据泵导入导出
  • ORACLE在Win环境EXPDP和IMPDP数据泵导出导入DMP数据
    使用expdp和impdp时应该注重的事项: 1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。 3、imp只...
    99+
    2020-02-06
    ORACLE在Win环境EXPDP和IMPDP数据泵导出导入DMP数据
  • oracle使用expdp定时备份数据库
    在测试环境中我们需要每天备份oracle中的数据,以便错误的操作、测试或者覆盖其中有价值的数据,暂时不考虑生产环境的全量增量备份策略,本文只是简单的oracle数据库使用expdp命令设置定时任务备份数据。 ...
    99+
    2019-06-30
    oracle使用expdp定时备份数据库
  • Oracle 10g expdp attach参数体验
    expdp的诱人功能和特性就不再罗嗦了,今天主要测试了一下attach参数的使用方法模拟场景:1)开始一个expdp job2)异常取消3)使用attach连接并继续执行job一、开始一个expdp job job_name:pump_te...
    99+
    2023-06-06
  • Oracle 11g expdp中query参数的使用
    expdp中提供了query参数,可以在需要按条件导出表中部分数据时使用,它的使用就像是在select语句中的where条件使用一样。数据库版本zx@ORCL>select&nbs...
    99+
    2024-04-02
  • 【EXPDP】使用EXPDP备份数据时预估大小——ESTIMATE参数
    使用EXPDP在完成数据导出时,可以使用ESTIMATE参数评估待导出数据库对象的大小,简单演示一下,供参考。1.查看有关ESTIMATE参数的帮助信息1)查看命令行帮助信息ora10g@secDB /expdp$ expdp help=y...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作