Data Pump的功能

Data Pump常用于从一个数据库提取大量数据,并将这些数据插入另一个数据库。此外,Data Pump也用于提取其它信息,如PL/SQL API.无论出于哪种目的。使用哪种技术,文件的格式始终是Data Pump专用格式。无法
使用除Data Pump外的任何工具读取Data Pump文件。
function:
细粒度的对象和数据选择功能意味着,Data Pump可以导出完整的数据库,或数据库的一部分内容,可以导出包含或不包含行的表定义。PL/SQL对象,视图,序列或其他任何对象类型,如果导出的是表,则可以应用where字句来限制导出的行(但在此情况下,无法使用直接路径)或指示Data Pump导出表的随机抽样(表示为百分比)。
   并行处理可以加快Data Pump的操作速度。并行有两种级别:Data Pump工作者进程数量,以及每个工作者
进程使用的并行执行服务器数量。
    其评估功能可以在不实际运行作业的情况下,计算Data Pump导出需要的空间。
在网络模式下,即使没有在磁盘上分段传输数据,我们仍然可以使用Data Pump将数据集从一个数据库转移至
另一个数据库,其实现方式是:源数据库上的Data Pump导出作业通过数据库连接,将数据写入目标数据库,而
Data Pump导入作业从数据库链接读取数据,并插入数据。
   重新映射意味着,可以重命名对象,也可以将对象从一个模式传输到另一个模式:对于数据对象而言,还可以在导入时将数据对象从一个表空间移动到另一个表空间。
导出数据时,可以压缩和加密输出文件。


 

Data Pump 是一种高效的数据传输工具,主要用于数据库之间大规模数据的导入导出操作。它最早出现在 Oracle 数据库中,相较于传统的导出(Export)和导入(Import)工具,Data Pump 提供了更高的性能、更强的功能以及更灵活的操作选项。 ### Data Pump 的特点 1. **高性能** Data Pump 直接在服务器端运行,并利用并行处理技术加速数据迁移过程。这使得它可以比传统 Export/Import 工具更快地完成大量数据的转移。 2. **支持多种模式** 它可以按表、用户、整个方案乃至完整数据库的方式进行数据导出或导入,满足不同场景下的需求。 3. **灵活性高** 用户可以选择特定的对象类型(如只选择表结构而不包含其内容),还可以设置过滤条件来控制哪些记录会被迁移到目标位置。 4. **后台作业管理** 使用 Data Pump 时会创建相应的作业 (Job),通过命令行界面能够轻松监控、暂停甚至恢复正在进行的任务进程。 5. **独立于客户端环境** 因为所有实际工作都在服务端完成,所以即便从远程连接到系统上发起任务也不会影响效率;同时也不受本地机器硬件资源限制的影响。 6. **安全性增强** 支持加密功能,在敏感信息传输过程中保障信息安全无虞。 --- #### 应用示例 假设需要将生产环境中的一些历史订单备份下来存放到测试环境下用于分析研究,则可通过如下步骤实现: ```sql -- 导出部分:仅限orders表及其关联的数据字典元信息 expdp username/password DIRECTORY=datapump_dir DUMPFILE=order_data.dmp TABLES=orders LOGFILE=export_order.log -- 导入部分:加载上述生成好的dmp文件至另一实例内 impdp username/password DIRECTORY=datapump_dir DUMPFILE=order_data.dmp REMAP_SCHEMA=source_schema:test_schema LOGFILE=import_order.log ``` 其中 `DIRECTORY` 指定了存储 dump 文件的实际路径名称,需事先由 DBA 创建好对应目录对象并与操作系统级物理地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值