iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/39968.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle数据库的impdp,expdp有什么作用
    本篇内容介绍了“oracle数据库的impdp,expdp有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    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导出导入命令及数据库备份
    使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使...
    99+
    2024-04-02
  • Datapump expdp和impdp中parallel参数分析
    这篇文章主要介绍“Datapump expdp和impdp中parallel参数分析”,在日常操作中,相信很多人在Datapump expdp和impdp中parallel参数分析问题上存在疑惑,小编查阅了...
    99+
    2024-04-02
  • expdp/impdp如何使用version参数跨版本数据迁移
    小编给大家分享一下expdp/impdp如何使用version参数跨版本数据迁移,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • expdp/impdp怎么迁移数据
    本篇内容主要讲解“expdp/impdp怎么迁移数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“expdp/impdp怎么迁移数据”吧! ...
    99+
    2024-04-02
  • Oracle 10g expdp attach参数体验
    expdp的诱人功能和特性就不再罗嗦了,今天主要测试了一下attach参数的使用方法模拟场景:1)开始一个expdp job2)异常取消3)使用attach连接并继续执行job一、开始一个expdp job job_name:pump_te...
    99+
    2023-06-06
  • 【EXPDP】使用EXPDP备份数据时预估大小——ESTIMATE参数
    使用EXPDP在完成数据导出时,可以使用ESTIMATE参数评估待导出数据库对象的大小,简单演示一下,供参考。1.查看有关ESTIMATE参数的帮助信息1)查看命令行帮助信息ora10g@secDB /expdp$ expdp help=y...
    99+
    2023-06-06
  • Oracle expdp数据泵远程导出
    ...
    99+
    2024-04-02
  • expdp之query、flashback_scn参数的使用
    实验环境 操作系统:CentOS 7.1 数据库:Oracle 11.2.0.4   在使用10g后的Oracle Data Pump导出数据时, expdp中提供了...
    99+
    2024-04-02
  • Oracle数据库常用数据类型介绍
    Oracle数据库是一种常用的关系型数据库管理系统,它支持多种数据类型以满足不同的需求。在使用Oracle数据库时,了解数据库的数据类型是非常重要的。本文将介绍Oracle数据库中常用...
    99+
    2024-03-08
    数据类型 oracle 常用
  • oracle数据库参数如何配置
    Oracle数据库是一个复杂的系统,需要正确配置参数来保证其性能和稳定性。 以下是一些常见的Oracle数据库参数配置建议: S...
    99+
    2024-04-22
    oracle
  • 如何解决Oracle expdp/impdp数据迁移过程中字符集不一致的问题
    这篇文章给大家介绍如何解决Oracle expdp/impdp数据迁移过程中字符集不一致的问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前提:   &...
    99+
    2024-04-02
  • 【IMPDP】实现不同用户之间的数据迁移——REMAP_SCHEMA参数
    众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户。同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA参数实现。简单演示一下,供参考。任务:将...
    99+
    2023-06-06
  • 怎么用Java程序调用expdp数据泵实现自动逻辑备份Oracle数据库
    本篇内容主要讲解“怎么用Java程序调用expdp数据泵实现自动逻辑备份Oracle数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Java程序调用e...
    99+
    2024-04-02
  • MySql连接数据库常用参数及代码解读
    目录mysql连接数据库常用参数及代码常用参数数据库工具类MySql常用参数总结MySql连接数据库常用参数及代码 常用参数 参数名称参数说明缺省值最低版本要求user数据库用户名(用于连接数据库)password用户密...
    99+
    2023-02-16
    MySql连接数据库 MySql常用参数 MySql代码
  • oracle 11g常用隐含参数
    ORACLE 11GR2常用参数(含隐含参数)设置如下: alter system set "_PX_use_large_pool" = true scope=spfile; alter system se...
    99+
    2024-04-02
  • oracle数据库触发器怎么传参数
    oracle 数据库触发器可接收参数,增强灵活性。参数传递方式有两种:1. 直接赋值:在触发器定义中声明参数,在触发器代码中使用名称访问;2. 使用 pragma autonomous_...
    99+
    2024-04-08
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作