【Oracle】数据泵

ORACLE数据库 数据泵 核心参数全解析

ORACLE expdp 命令使用详解

1.ATTACH=[schema_name.]job_name

Schema_name 用于指定方案名,job_name 用于指定导出作业名.注意,如果使用 ATTACH
选项,在命令行除了连接字符串和 ATTACH 选项外,不能指定任何其他选项,示例如下:
expdp hr/hr ATTACH=hr.export_job

2.CONTENT

该选项用于指定要导出的内容.默认值为 ALL CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置 CONTENT
为 ALL 时,将导出对象定义及其所有数据.
为 DATA_ONLY 时,只导出对象数据,
为 METADATA_ONLY 时,只导出对象定义
expdp hr/hr DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY

3.DIRECTORY

指定转储文件和日志文件所在的目录 DIRECTORY=directory_object
Directory_object 用于指定目录对象名称.需要注意,目录对象是使用 CREATE DIRECTORY
语句建立的对象,而不是 OS 目录
sys用户下建立
mkdir -p /home/oracle/dump --必须在ORACLE用户下使用(操作系统)
create or replace directory dump as ‘/home/oracle/dump’;
普通用户给他相应的权限
grant read, write on directory dump to hr;
grant exp_full_database to hr;
检查目录
desc dba_directories;
set lines 1000
set pages 100
col owner for a5
col DIRECTORY_NAME for a25
col DIRECTORY_PATH for a80
select * from dba_directories;

其他用户需要有exp_full_database to hr权限;
expdp hr/hr DIRECTORY=dump DUMPFILE=hr.dump

4.DUMPFILE

用于指定转储文件的名称,默认名称为 expdat.dmp DUMPFILE=[directory_object:]file_name [,….]
Directory_object 用于指定目录对象名,file_name 用于指定转储文件名.需要注意,如果不指
定 directory_object,导出工具会自动使用 DIRECTORY 选项指定的目录对象
expdp hr/hr DIRECTORY=dump1 DUMPFILE=dump2:a.dmp

5.ESTIMATE

指定估算被导出表所占用磁盘空间分方法.默认值是 BLOCKS ESTIMATE={BLOCKS | STATISTICS}
设置为 BLOCKS 时,oracle 会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用
的空间,设置为 STATISTICS 时,根据最近统计值估算对象占用空间
expdp hr/hr TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump

6.ESTIMATE_ONLY

指定是否只估算导出作业所占用的磁盘空间,默认值为 N EXTIMATE_ONLY={Y | N}
设置为 Y 时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为 N 时,不仅估算对
象所占用的磁盘空间,还会执行导出操作.
expdp hr/hr ESTIMATE_ONLY=y NOLOGFILE=y

7.EXCLUDE

该选项用于指定执行操作时释放要排除对象类型或相关对象 EXCLUDE=object_type[:name_clause] [,….]
Object_type 用于指定要排除的对象类型,name_clause 用于指定要排除的具体对象
EXCLUDE 和 INCLUDE 不能同时使用
expdp hr/hr DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW

常用排除命令:
EXCLUDE=SEQUENCE,VIEW --过滤所有的SEQUENCE,VIEW
EXCLUDE=INDEX --过滤所有的INDEX
EXCLUDE=TABLE:“IN (‘EMP’,‘DEPT’)” --过滤表对象EMP,DEPT
EXCLUDE=SEQUENCE,VIEW,TABLE:“IN (‘EMP’,‘DEPT’)” --过滤所有的SEQUENCE,VIEW以及表对象EMP,DEPT
EXCLUDE=INDEX:“= ‘INDX_NAME’” --过滤指定的索引对象INDX_NAME
INCLUDE=PROCEDURE:“LIKE ‘PROC_U%’” --包含以PROC_U开头的所有存储过程(_ 符号代表任意单个字符)
INCLUDE=TABLE:"> ‘E’ " --包含大于字符E的所有表对象

8.FILESIZE

指定导出文件的最大尺寸,默认为 0,(表示文件尺寸没有限制)

9.指定导出特定 SCN 时刻的表数据
FLASHBACK_SCN=scn_value
Scn_value 用于标识 SCN 值.FLASHBACK_SCN 和 FLASHBACK_TIME 不能同时使用
expdp hr/hr DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523

10.FLASHBACK_TIME

指定导出特定时间点的表数据 FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
expdp hr/hr DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”

11.FULL

指定数据库模式导出,默认为 N FULL={Y | N}
为 Y 时,标识执行数据库导出.

12.HELP

指定是否显示 expdp 命令行选项的帮助信息,默认为 N
当设置为 Y 时,会显示导出选项的帮助信息. expdp help=y

13.INCLUDE

指定导出时要包含的对象类型及相关对象
INCLUDE = object_type[:name_clause] [,… ] 在导数据过程中有如下参数比较好用: TABLE_DATA 表中的数据
TABLE 表的定义,就是 create table 的语句,include 后只写 table 参 数,将只创建表结构,exclude 后写 table 参数导入过程将不执行 create table 命令。
OBJECT_GRANT 对象赋权操作
INDEX 索引定义,情况跟 table 一致
CONSTRAINT 约束 INDEX_STATISTICS 索引统计信息 TABLE_STATISTICS 表的统计信息
在未使用 parfile 文件的情形下,所有的符号都需要进行转义,包括括号,双引号,单引号等

expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp
LOGFILE=exp_tab.log SCHEMAS=hr
INCLUDE=TABLE:\"IN \(\'EMPOLYEES\', \'DEPARTMENTS\'\)\"

14.JOB_NAME

指定要导出作用的名称,默认为 SYS_XXX JOB_NAME=jobname_string
SELECT * FROM DBA_DATAPUMP_JOBS;–查看存在的 job

15.LOGFILE

指定导出日志文件文件的名称,默认名称为 export.log LOGFILE=[directory_object:]file_name
Directory_object 用于指定目录对象名称,file_name 用于指定导出日志文件名.如果不指定
directory_object.导出作用会自动使用 DIRECTORY 的相应选项值.
expdp hr/hr DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log

16.NETWORK_LINK

指定数据库连接名,如果要将远程数据库对象导出到本地实例的转储文件中,必须设置该选项.
如:expdp hr/hr directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area dumpfile =p_street_area.dmp
logfile=p_street_area.log job_name=my_job igisdb 是目的数据库与源数据的链接名,
dir_dp 是目的数据库上的目录
而如果直接用使用连接字符串(@orcl),expdp 属于服务端工具,expdp 生成的文件默认是 存放在服务端的

17.NOLOGFILE

该选项用于指定禁止生成导出日志文件,默认值为 N.

18.PARALLEL

指定执行导出操作的并行进程个数,默认值为 1
注:并行度设置不应该超过 CPU 数的 2 倍,如果 cpu 为 2 个,可将 PARALLEL 设为 2,在导入时速度比 PARALLEL 为 1 要快
而对于导出的文件,如果 PARALLEL 设为 2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个文件,会争抢资源。所以可以设置导出文件为两个,如下所示:
expdp hr/hr directory=d_test dumpfile=hrfile1.dmp,hrfile2.dp parallel=2

19.PARFILE

指定导出参数文件的名称 PARFILE=[directory_path] file_name

20.QUERY

用于指定过滤导出数据的 where 条件 QUERY=[schema.] [table_name:] query_clause
Schema 用于指定方案名,table_name 用于指定表名,query_clause 用于指定条件限制子句.
QUERY 选项不能与 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES 等选项 同时使用.
expdp hr/hr directory=dump dumpfile=a.dmp Tables=emp query=’WHERE deptno=20’

21.SCHEMAS

该方案用于指定执行方案模式导出,默认为当前用户方案.

22.STATUS

指定显示导出作用进程的详细状态,默认值为 0

23.TABLES

指定表模式导出 TABLES=[schema_name.]table_name[:partition_name][,…]
Schema_name 用于指定方案名,table_name 用于指定导出的表名,partition_name 用于指
定要导出的分区名.

24.TABLESPACES

指定要导出表空间列表

25.TRANSPORT_FULL_CHECK

该选项用于指定被迁移表空间和未迁移表空间关联关系的检查方式,默认为 N.
当设置为 Y 时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被迁移,将显示错误信息.当设置为 N 时,导出作用只检查单端依赖,
如果迁移索引所在表空间,但未迁移表所在表空间,将显示出错信息,如果迁移表所在表空间,未迁移索引所在表空间,则不会显示错误信息.

26.TRANSPORT_TABLESPACES

指定执行表空间模式导出

27.VERSION

指定被导出对象的数据库版本,默认值为 COMPATIBLE. VERSION={COMPATIBLE | LATEST | version_string}
为 COMPATIBLE 时,会根据初始化参数 COMPATIBLE 生成对象元数据;为 LATEST 时,会根据
数据库的实际版本生成对象元数据.version_string 用于指定数据库版本字符串.调用 expdp
导出的相关命令使用:
1)Ctrl+C 组合键:在执行过程中,可以按 Ctrl+C 组合键退出当前交互模式,退出之后, 导出操作不会停止
2)Export> status --查看当前 JOB 的状态及相关信息
3)Export> stop_job --暂停 JOB(暂停 job 后会退出 expor 模式)
4)重新进入 export 模式下:C:\Documents and Settings\Administrator>expdp lttfm/lttfm attach=lttfm.my_job1 --语句后面不带分号
5)Export> start_job --打开暂停的 JOB(并未开始重新执行)
6)Export> continue_client --通过此命令重新启动 “LTTFM”.“MY_JOB”:
7)Export> kill_job --取消当前的 JOB 并释放相关客户会话(将 job 删除同时 删除 dmp 文件)
8)Export> exit_client --通过此命令退出 export 模式(通过 4)可再进入
export 模式下)
注:导出完成后 job 自动卸载

数据泵导出的各种模式:

1)导出用户及其对象
expdp hr/hr schemas=hr dumpfile=expdp.dmp directory=dump logfile=expdp.log;

2)导出指定表
expdp hr/hr tables=employees,departments dumpfile=expdp.dmp directory=dump_dir logfile=expdp.log;

3)按查询条件导
expdp hr/hr directory=dump dumpfile=expdp.dmp tables=empquery=‘where deptno=20’ logfile=expdp.log;

4)按表空间导
expdp system/oracle directory=dump dumpfile=tablespace.dmp tablespaces=temp,example logfile=expdp.log;

5)导整个数据库
expdp system/oracle directory=dump dumpfile=ly.dmp full=y logfile=expdp.log;

IMPDP 介绍

IMPDP 命令行选项与 expdp 有很多相同的,不同的有:

1、REMAP_DATAFILE

该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间迁移表空间时可能需要该选项.
REMAP_DATAFIEL=source_datafie:target_datafile

2、REMAP_SCHEMA

该选项用于将源方案的所有对象装载到目标方案中. REMAP_SCHEMA=source_schema:target_schema

3、REMAP_TABLESPACE

将源表空间的所有对象导入到目标表空间中
REMAP_TABLESPACE=source_tablespace:target:tablespace

4、REUSE_DATAFILES

该选项指定建立表空间时是否覆盖已存在的数据文件.默认为 N REUSE_DATAFIELS={Y | N}

5、SKIP_UNUSABLE_INDEXES

指定导入是是否跳过不可使用的索引,默认为 N

6、SQLFILE

指定将导入要指定的索引 DDL 操作写入到 SQL 脚本中
SQLFILE=[directory_object:]file_name
Impdp hr/hr DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql

7、STREAMS_CONFIGURATION

指定是否导入流元数据(Stream Matadata),默认值为 Y.

8、TABLE_EXISTS_ACTION

该选项用于指定当表已经存在时导入作业要执行的操作,默认为 SKIP
TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }
当设置该选项为 SKIP 时,导入作业会跳过已存在表处理下一个对象;当设置为 APPEND 时,会 追加数据,为 TRUNCATE 时,导入作业会截断表,然后为其追加新数据;当设置为 REPLACE 时, 导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE 选项不适用与簇表和 NETWORK_LINK 选项

9、TRANSFORM

该选项用于指定是否修改建立对象的 DDL 语句
TRANSFORM=transform_name:value[:object_type]
Transform_name 用于指定转换名,其中 SEGMENT_ATTRIBUTES 用于标识段属性(物理属 性,存储属性,表空间,日志等信息),STORAGE 用于标识段存储属性,VALUE 用于指定是否包含 段属性或段存储属性,object_type 用于指定对象类型.
Impdp hr/hr directory=dump dumpfile=tab.dmp Transform=segment_attributes:n:table

10、TRANSPORT_DATAFILES

该选项用于指定迁移空间时要被导入到目标数据库的数据文件
TRANSPORT_DATAFILE=datafile_name
Datafile_name 用于指定被复制到目标数据库的数据文件
Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp TRANSPORT_DATAFILES=’/user01/data/tbs1.f’调用 IMPDP

impdp 导入模式:

1、按表导入

p_street_area.dmp 文件中的表,此文件是以 hr 用户按 schemas=hr 导出的:

impdp hr/hr dumpfile=p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area

2、按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)

impdp hr/hr schemas=hr dumpfile=expdp_test.dmp logfile=expdp_test.log directory=dump

3、不通过 expdp 的步骤生成 dmp 文件而直接导入的方法:

–从源数据库中向目标数据库导入表 p_street_area
impdp hr/hr directory=dump NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log
igisdb 是目的数据库与源数据的链接名,dir_dp 是目的数据库上的目录

4、更换表空间

采用 remap_tablespace 参数

–导出 hr 用户下的所有数据
expdp system/oracle directory=dump dumpfile=hr.dmp SCHEMAS=hr
注:如果是用 sys 用户导出的用户数据,包括用户创建、授权部分,用自身用户导出则不含这 些内容

–以下是将 hr 用户下的数据全部导入到表空间 gcomm(原来为 gmapdata 表空间下)下
impdp system/oracle directory=dump dumpfile=hr.dmp remap_tablespace=gmapdata:gcomm

##################################
简化用法
1)导入用户(从用户hr导入到用户hr)
impdp hr/hr directory=dump dumpfile=expdp.dmp schemas=hr logfile=impdp.log;
导入用户(从hr导入到用户hr1)
impdp hr/hr directory=dump dumpfile=expdp.dmp remap_schema=hr:hr1 logfile=impdp.log;

2)导入表(从hr用户中把表dept和emp导入到system用户中)
impdp system/oracle directory=dump dumpfile=expdp.dmp tables=hr.dept,hr.emp remap_schema=hr:system logfile=impdp.log table_exists_action=replace (表空间已存在则替换);

3)导入表空间
impdp system/oracle directory=dump dumpfile=tablespace.dmp tablespaces=example logfile=impdp.log;

4)导入整个数据库
impdb system/oracle directory=dump dumpfile=full.dmp full=y logfile=impdp.log;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/90819.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/90819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习的算法有哪些?

🌟 欢迎来到AI奇妙世界! 🌟 亲爱的开发者朋友们,大家好!👋 我是人工智能领域的探索者与分享者,很高兴在CSDN与你们相遇!🎉 在这里,我将持续输出AI前沿技术、实…

【计算机网络】OSI七层模型

OSI七层模型为什么需要OSI七层模型?OSI七层模型具体是什么?Layer7:应用层(Application Layer)Layer6:表示层(Presentation Layer)Layer5:会话层(Session Laye…

RS485转Profinet网关配置指南:高效启动JRT激光测距传感器测量模式

RS485转Profinet网关配置指南:高效启动JRT激光测距传感器测量模式RS485转Profinet网关:让JRT激光测距传感器高效开启测量模式在工业自动化场景中,设备间的高效通信是实现精准控制的关键。RS485转Profinet网关作为连接传统RS485设备与现代Prof…

「日拱一码」040 机器学习-不同模型可解释方法

目录 K最近邻(KNN) - 基于距离的模型 决策边界可视化 查看特定样本的最近邻 ​随机森林(RF) - 树模型 feature_importances_ SHAP值分析 可视化单棵树 多层感知器(MLP) - 神经网络 部分依赖图 LIME解释器 权重可视化 支持向量回归(SVR) - 核方法 支持向量可视化 部…

编程与数学 03-002 计算机网络 09_传输层功能

编程与数学 03-002 计算机网络 09_传输层功能一、传输层的作用(一)进程间通信(二)提供可靠传输(三)复用与分用二、TCP协议(一)TCP的连接建立与释放(二)TCP的可…

14. Web服务器-Nginx-工作原理

文章目录前言一、简介二、工作原理1. 多进程架构2. 事件驱动模型3. 模块化设计三、工作流程1. 启动阶段2. 等待连接3. 请求处理阶段4. 响应构造与输出5. 连接关闭前言 Nginx‌ Nginx(发音为“Engine-X”)是一款高性能的开源Web服务器软件,同…

AP-0316:集 USB 即插即用、智能降噪于一体的多功能 AI 声卡,重新定义清晰语音交互

AP-0316突发噪音和抗风噪测试还在为语音设备的噪音刺耳、连接复杂、功放适配麻烦而头疼?AP-0316 多功能 AI 降噪消回音 USB 声卡来了 —— 以 “USB 即插即用 自带功放 智能降噪 场景适配” 四大核心优势,将专业级语音处理技术变得简单易用&#xff0…

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现卫星图像识别(C#代码,UI界面版)

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现卫星图像识别(C#代码,UI界面版)工业相机使用YoloV8模型实现水下鱼类识别工业相机通过YoloV8模型实现卫星图像识别的技术背景在相机SDK中获取图像转换图像的代码分析工业相机图像转换…

某d的评论爬虫学习

本教程仅用于技术研究,请确保遵守目标网站的服务条款。实际使用前应获得官方授权,避免高频请求影响服务器,否则可能承担法律责任。此脚本仅拦截公开评论接口,不涉及用户私密数据。请勿修改代码监听其他请求。分享一下爬某抖评论的…

SQLite 注入:理解与防御

SQLite 注入:理解与防御 引言 随着互联网技术的飞速发展,数据库已成为各类应用程序的核心组成部分。SQLite 作为一款轻量级的关系型数据库,广泛应用于移动应用、桌面应用及嵌入式系统。然而,SQLite 数据库也面临着安全挑战&#x…

Java中List集合对象去重及按属性去重

请直接移步原文Java中List集合对象去重及按属性去重的8种方法 只记录自己喜欢的几种方法 对象元素整体去重的2种方法按照对象属性去重的4种方法 预备数据 public class ListRmDuplicate {private List<String> list;private List<Player> playerList;BeforeEac…

ADAS测试:如何用自动化手段提升VV效率

当前&#xff0c;ADAS 技术正在快速发展&#xff0c;从智能巡航控制到自动紧急制动等功能已逐渐成为汽车的标配。在不断提升驾驶辅助能力的同时&#xff0c;系统的可靠性也受到前所未有的重视。为了确保这些关键系统在各种工况下都能正常运行&#xff0c;验证与确认&#xff08…

互信息:理论框架、跨学科应用与前沿进展

1. 起源与核心定义 互信息&#xff08;Mutual Information, MI&#xff09;由克劳德香农&#xff08;Claude Shannon&#xff09; 在1948年开创性论文《A Mathematical Theory of Communication》中首次提出&#xff0c;该论文奠定了现代信息论的基础。互信息用于量化两个随机…

C++模板元编程从入门到精通

之前面试被问到什么是模板元编程&#xff0c;给我问懵了…… 一、什么是模板元编程&#xff08;TMP&#xff09; 模板元编程&#xff08;Template Metaprogramming, TMP&#xff09;是一种利用C模板在编译期执行计算和代码生成的编程范式。它本质上是“编写程序的程序”&#…

探秘CommonJS:Node.js模块化核心解析

CommonJS 是 JavaScript 的模块化规范&#xff0c;主要应用于 服务器端环境&#xff08;尤其是 Node.js&#xff09;&#xff0c;其核心目标是解决代码组织、依赖管理和作用域隔离问题 。以下是其核心要点&#xff1a;&#x1f527; 一、核心特性同步加载 模块通过 require() 同…

Windows 10 远程桌面(RDP)防暴力破解BAT脚本

0x01 设置5次失败后锁定账户30分钟 secpol.msc # 导航到: 安全设置 > 账户策略 > 账户锁定策略 0x02 复制保存到 BlockFailedRDP.ps1 <# .DESCRIPTION 此脚本分析Windows安全日志中的RDP登录失败事件(ID 4625)&#xff0c; 统计每个IP的失败次数&#xff0…

Chukonu 阅读笔记

Chukonu&#xff1a;一个将原生计算引擎集成到 Spark 中的全功能高性能大数据框架 摘要 Apache Spark 是一种广泛部署的大数据分析框架&#xff0c;它提供了诸如弹性、负载均衡和丰富的生态系统等吸引人的特性。然而&#xff0c;其性能仍有很大的改进空间。尽管用原生编程语言编…

51c视觉~3D~合集4

自己的原文哦~ https://blog.51cto.com/whaosoft/14084543 #VGGT-Long 首次将单目3D重建推向公里级极限&#xff01;南开、南大提出&#xff1a;分块、循环、对齐&#xff0c;开源 近年来&#xff0c;3D视觉基础模型&#xff08;Foundation Models&#xff09;在3D感…

实时云渲染将UE像素流嵌入业务系统,实现二维管理系统与数字孪生三维可视化程序的无缝交互

在数字孪生大屏可视化项目中&#xff0c;将实时云渲染技术嵌入业务系统已成为提升用户体验和工作效率的关键策略之一。将云渲染嵌入业务系统&#xff0c;用户可以在执行业务操作时实时看到云渲染画面的响应&#xff0c;同时对云渲染画面的操作也能立即反馈到业务系统中。这种无…

Apache POI 介绍与使用指南

文章框架一、Apache POI 概述定义&#xff1a;Java API操作Microsoft Office格式文件核心功能&#xff1a;读写Excel&#xff08;.xls, .xlsx&#xff09;操作Word、PowerPoint等文档优势&#xff1a;开源免费、跨平台、功能全面二、环境准备Maven依赖配置&#xff1a;<!-- …