`
234390216
  • 浏览: 10233120 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462633
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1775527
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1398373
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:395024
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:679990
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:530895
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1183955
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:467939
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151403
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68154
社区版块
存档分类
最新评论

Oracle——21使用数据泵data bump进行导入和导出

阅读更多

 

data pump(数据泵)可以实现在测试环境、开发环境、生产环境以及高级复制或热备份数据库之间的快速数据迁移。data pump还能实现部分或全部数据库逻辑备份,以及跨平台的可传输表空间备份。

data pump技术相对应的工具是data pump export和data pump import,即expdp和impdp,它们的功能与exp和imp类似,所不同的是data pump技术的速度更快。另外,data pump技术还可以实现断点重启,即在任务中断后可以从断点处重新启动。

在使用expdp和impdp的过程中都会不可避免的使用到directory(目录),下面先简单的介绍一下directory的创建和删除,它们都是在SqlPlus窗口进行的。

(1)创建目录:

 

		create directory directory_name as 'real_directory';
 

示例代码:

 

		create directory mydir as 'd:\dir'; --在Oracle中创建目录mydir,对应真实的目录“d:\dir”*/
 

(2)删除目录:

 

		drop directory directory_name;
 

示例代码:

 

		drop directory mydir;
 

1、使用expdp进行导出操作

该操作与exp的操作类似,其备份是通过expdp命令在命令提示符窗口进行的。可以直接使用expdp命令进行交互操作备份,也可以使用expdp命令的操作参数进行备份。可以通过在命令提示符窗口输入expdp help=y查看expdp的帮助信息。

以下是在命令提示符窗口输入expdp help=y查看到的帮助信息:

C:\Users\andy>expdp help=y

Export: Release 11.1.0.6.0 - Production on 星期五, 01 6月, 2012 21:34:35

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

 

数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输

数据对象的机制。该实用程序可以使用以下命令进行调用:

 

  示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

 

您可以控制导出的运行方式。具体方法是: 在 'expdp' 命令后输入

各种参数。要指定各参数, 请使用关键字:

 

  格式:  expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

  示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott

  或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表

 

USERID 必须是命令行中的第一个参数。

 

关键字               说明 (默认)

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

ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。

COMPRESSION           减小转储文件内容的大小, 其中有效关键字

 值为: ALL, (METADATA_ONLY), DATA_ONLY 和 NONE。

CONTENT               指定要卸载的数据, 其中有效关键字

 值为: (ALL), DATA_ONLY 和 METADATA_ONLY。

DATA_OPTIONS          数据层标记, 其中唯一有效的值为:

 使用 CLOB 格式的 XML_CLOBS-write XML 数据类型

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

DUMPFILE              目标转储文件 (expdat.dmp) 的列表,

 例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。

ENCRYPTION            加密部分或全部转储文件, 其中有效关键字

 值为: ALL, DATA_ONLY, METADATA_ONLY,

 ENCRYPTED_COLUMNS_ONLY 或 NONE。

ENCRYPTION_ALGORITHM  指定应如何完成加密, 其中有效

 关键字值为: (AES128), AES192 和 AES256。

ENCRYPTION_MODE       生成加密密钥的方法, 其中有效关键字

 值为: DUAL, PASSWORD 和 (TRANSPARENT)。

ENCRYPTION_PASSWORD   用于创建加密列数据的口令关键字。

ESTIMATE              计算作业估计值, 其中有效关键字

 值为: (BLOCKS) 和 STATISTICS。

ESTIMATE_ONLY         在不执行导出的情况下计算作业估计值。

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

FILESIZE              以字节为单位指定每个转储文件的大小。

FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。

FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。

FULL                  导出整个数据库 (N)。

HELP                  显示帮助消息 (N)。

INCLUDE               包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。

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

LOGFILE               日志文件名 (export.log)。

NETWORK_LINK          链接到源系统的远程数据库的名称。

NOLOGFILE             不写入日志文件 (N)。

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

PARFILE               指定参数文件。

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

REMAP_DATA            指定数据转换函数,

 例如 REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。

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

SAMPLE                要导出的数据的百分比;

SCHEMAS               要导出的方案的列表 (登录方案)。

STATUS                在默认值 (0) 将显示可用时的新状态的情况下,

 要监视的频率 (以秒计) 作业状态。

TABLES                标识要导出的表的列表 - 只有一个方案。

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

TRANSPORTABLE         指定是否可以使用可传输方法, 其中

 有效关键字值为: ALWAYS, (NEVER)。

TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。

TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。

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

 (COMPATIBLE), LATEST 或任何有效的数据库版本。

 

下列命令在交互模式下有效。

注: 允许使用缩写

 

命令               说明

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

ADD_FILE              向转储文件集中添加转储文件。

CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。

EXIT_CLIENT           退出客户机会话并使作业处于运行状态。

FILESIZE              后续 ADD_FILE 命令的默认文件大小 (字节)。

HELP                  总结交互命令。

KILL_JOB              分离和删除作业。

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

 PARALLEL=<worker 的数目>。

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

START_JOB             启动/恢复当前作业。

STATUS                在默认值 (0) 将显示可用时的新状态的情况下,

 要监视的频率 (以秒计) 作业状态。

 STATUS[=interval]

STOP_JOB              顺序关闭执行的作业并退出客户机。

 STOP_JOB=IMMEDIATE 将立即关闭

 数据泵作业。

 

2、使用impdp进行导入操作

impdp是expdp的反操作,具体操作过程和expdp差不多。

以下是在命令提示符窗口输入impdp help=y得到的输出结果:

数据泵导入实用程序提供了一种用于在 Oracle 数据库之间传输

数据对象的机制。该实用程序可以使用以下命令进行调用:

 

示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

 

您可以控制导入的运行方式。具体方法是: 在 'impdp' 命令后输入

各种参数。要指定各参数, 请使用关键字:

 

格式:  impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

 

USERID 必须是命令行中的第一个参数。

 

关键字               说明 (默认)

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

ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。

CONTENT               指定要加载的数据, 其中有效关键字为:

 (ALL), DATA_ONLY 和 METADATA_ONLY。

DATA_OPTIONS          数据层标记, 其中唯一有效的值为:

 SKIP_CONSTRAINT_ERRORS - 约束条件错误不严重。

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

DUMPFILE              要从 (expdat.dmp) 中导入的转储文件的列表,

 例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。

ENCRYPTION_PASSWORD   用于访问加密列数据的口令关键字。

 此参数对网络导入作业无效。

ESTIMATE              计算作业估计值, 其中有效关键字为:

 (BLOCKS) 和 STATISTICS。

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

FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。

FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。

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

HELP                  显示帮助消息 (N)。

INCLUDE               包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。

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

LOGFILE               日志文件名 (import.log)。

NETWORK_LINK          链接到源系统的远程数据库的名称。

NOLOGFILE             不写入日志文件。

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

PARFILE               指定参数文件。

PARTITION_OPTIONS     指定应如何转换分区, 其中

 有效关键字为: DEPARTITION, MERGE 和 (NONE)

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

REMAP_DATA            指定数据转换函数,

 例如 REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO

REMAP_DATAFILE        在所有 DDL 语句中重新定义数据文件引用。

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

REMAP_TABLE           表名重新映射到另一个表,

 例如 REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。

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

REUSE_DATAFILES       如果表空间已存在, 则将其初始化 (N)。

SCHEMAS               要导入的方案的列表。

SKIP_UNUSABLE_INDEXES 跳过设置为无用索引状态的索引。

SQLFILE               将所有的 SQL DDL 写入指定的文件。

STATUS                在默认值 (0) 将显示可用时的新状态的情况下,

 要监视的频率 (以秒计) 作业状态。

STREAMS_CONFIGURATION 启用流元数据的加载

TABLE_EXISTS_ACTION   导入对象已存在时执行的操作。

 有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。

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

TABLESPACES           标识要导入的表空间的列表。

TRANSFORM             要应用于适用对象的元数据转换。

 有效转换关键字为: SEGMENT_ATTRIBUTES, STORAGE,

 OID 和 PCTSPACE。

TRANSPORTABLE         用于选择可传输数据移动的选项。

 有效关键字为: ALWAYS 和 (NEVER)。

 仅在 NETWORK_LINK 模式导入操作中有效。

TRANSPORT_DATAFILES   按可传输模式导入的数据文件的列表。

TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。

TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。

 仅在 NETWORK_LINK 模式导入操作中有效。

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

 (COMPATIBLE), LATEST 或任何有效的数据库版本。

 仅对 NETWORK_LINK 和 SQLFILE 有效。

 

下列命令在交互模式下有效。

注: 允许使用缩写

 

命令               说明 (默认)

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

CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。

EXIT_CLIENT           退出客户机会话并使作业处于运行状态。

HELP                  总结交互命令。

KILL_JOB              分离和删除作业。

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

 PARALLEL=<worker 的数目>。

START_JOB             启动/恢复当前作业。

 START_JOB=SKIP_CURRENT 在开始作业之前将跳过

 作业停止时执行的任意操作。

STATUS                在默认值 (0) 将显示可用时的新状态的情况下,

 要监视的频率 (以秒计) 作业状态。

 STATUS[=interval]

STOP_JOB              顺序关闭执行的作业并退出客户机。

 STOP_JOB=IMMEDIATE 将立即关闭

 数据泵作业。

 

 

0
4
分享到:
评论

相关推荐

    一文详解晶圆BUMP加工工艺和原理

    随着现代电子装置对小型化、轻量化、高性能化、多功能化、低功耗化和低成本化方面的要求不断提高,IC芯片的特征尺寸不断缩小,且集成规模迅速扩大,...同一种功能的芯片而言可以加工成不同的封装形式,仅在Bump和Asse

    BUMP

    在IT行业中,"BUMP"通常不是指一...综上所述,尽管原始信息有限,但字体作为IT领域中的重要组成部分,其设计、使用和管理涉及众多方面。无论是软件开发、网页设计还是数字艺术,理解并熟练运用字体知识都是必不可少的。

    Crazy Bump大理石生成软件

    Crazy Bump是一款强大的纹理生成软件,为设计师、艺术家和游戏开发者提供了快速高效的纹理转换和编辑工具。无论您是在创建3D模型、设计游戏场景,还是进行艺术创作,Crazy Bump都能为您提供丰富多样的纹理效果,让...

    BumpMapping的原理及编程

    《Bump Mapping的原理及编程》一文深入探讨了纹理映射技术中的一种高级方法——凹凸贴图(Bump Mapping)的理论基础与实际应用,尤其聚焦于GLSL(OpenGL Shading Language)环境下的编程实现。凹凸贴图是一种在不...

    UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别

    在3D图形渲染领域,Unity Shader的浮雕凹凸贴图(BumpMap)和法线贴图(NormalMap)是两种重要的技术,用于提升模型表面的细节感和真实感。这两种贴图方法都用于模拟物体表面的微小不平,从而在视觉上增加深度和复杂...

    Bump_Mapping.rar_Bump_Mapping_OpenGl凹凸_bump_bump mapping_openGL

    在计算机图形学领域,凹凸映射(Bump Mapping)是一种增强表面细节的技术,它可以给物体表面带来更丰富的视觉效果,使原本平坦的表面看起来有起伏和纹理。本项目是基于OpenGL实现的凹凸映射,同时包含了镜面反射功能...

    Bump_mapping.rar_ bump mapping_Bump_Mapping_bump_bump mapping

    在3D图形渲染领域,凹凸贴图(Bump Mapping)是一种广泛使用的技术,它能够显著提升模型表面的质感和细节,使虚拟世界更加真实。本教程将详细介绍如何使用C++来实现这种技术。 一、凹凸贴图原理 凹凸贴图技术源于...

    ogl_dot3_bump_mapping.zip_bump_bump map_bump mapping_mapping

    "ogl_dot3_bump_mapping.zip"这个压缩包文件显然包含了使用OpenGL和DirectX(可能)实现这一技术的相关代码和资源。 "bump mapping"是指在3D模型的表面上应用一个高度图(height map),这个高度图通常是一个灰度...

    ST7789V数据手册ST7789Vdatasheet

    - **输出焊盘尺寸**(Output Bump Dimension):详细说明了芯片输出端口的物理尺寸参数,以便于PCB设计时进行准确布局。 - **输入焊盘尺寸**(Input Bump Dimension):同样给出了输入端口的物理尺寸信息,确保在...

    ST7789V Datasheet

    - 数据传输的暂停与恢复机制,用于控制数据传输过程中的暂停和恢复操作。 - 数据传输模式,提供了数据传输的两种不同方法。 - 数据颜色编码,详细说明了不同数据总线宽度下的颜色数据编码方式。 ### 结语: 这份ST...

    bump.lua, 一种用于Lua的碰撞.zip

    bump.lua, 一种用于Lua的碰撞 bump.lua 轴线对齐矩形的Lua碰撞检测库。 它的主要特点是:bump.lua 仅对齐轴对齐框( AABB ) 冲突。 如果你需要比( 圆,多边形,等等 ) 更复杂的东西,那么你可以先查看一下 ,看一下。...

    Dot3Bump2.rar_bump_show

    Bump mapping是一种纹理贴图技术,可以增强3D模型表面的细节和质感,使其看起来更加真实和有深度。 首先,我们需要理解bump mapping的基本原理。它通过改变模型表面上的法线向量来模拟表面的微小起伏。这些法线向量...

    数据可视化1

    此外,还涉及了数据导入导出、缺失值和异常值处理,这些都是数据预处理的重要环节。 第二部分围绕商业智能工具Tableau展开,Tableau能够帮助我们将数据转化为直观的可视化报表。课程涵盖了Tableau的安装、基本操作...

    论文研究-改进自组织迁移算法及其在Bump 问题中的应用.pdf

    该算法通过在迁移过程中引入差分迁移方式来增加种群的多样性,将迁移的方向由原来的正方向扩展到正负两方向以提高算法的搜索能力,对步长进行自适应调整进一步平衡算法的勘探和开采能力。利用该算法来求解高维约束...

    3dmax简单模型——内涵贴图

    在3D建模领域,3ds Max是一款广泛使用的专业软件,尤其在游戏开发、室内设计、影视特效等领域中,3ds Max因其强大的功能和易用性而备受青睐。本资源"3dmax简单模型——内涵贴图"显然是一个包含3ds Max基本模型和贴图...

    PyPI 官网下载 | bump2version-0.5.11.tar.gz

    《PyPI官网下载 | bump2version-0.5.11.tar.gz——Python版本管理工具详解》 在Python开发过程中,版本管理是一项重要的任务,它确保了代码的更新和维护能够有序进行。本文将深入探讨PyPI(Python Package Index)...

    MagicGearEditor3D地形编辑器

    实现heightmap编辑, 导入/导出图片文件 实现texture layers编辑, 导入/导出图片文件 环境设置实现基本的sky box和range fog 基本数据的存盘/读盘 Brush支持Undo,Redo 镜头参数设置 以后计划实现的功能...

    Laravel开发-composer-bump

    在Laravel框架的开发过程中,`composer-bump`是一个非常重要的工具,它允许开发者通过Artisan命令行工具来轻松地更新`composer.json`文件中的版本号。`composer.json`是PHP项目的核心配置文件,用于定义项目的依赖...

    IKM2010年节选JAVA.JDK1.8笔试题.docx

    h.bump(data);System.out.println(h.data+""+data);等代码,体现了Java变量赋值和类型转换的使用。 * 数学运算:如System.out.println(Math.round(10.55));等代码,展示了Java中的数学运算函数使用。 二、集合框架 ...

    bump2version:使用单个命令对软件进行版本转换

    使用单个命令对软件进行版本转换! 一个小型命令行工具,通过以正确的增量更新源代码中的所有版本字符串来简化发布软件。 还创建提交和标签: 版本格式是高度可配置的 可以在没有任何VCS的情况下运行,但可以从中...

Global site tag (gtag.js) - Google Analytics