Oracle数据泵导出导入实战指南
"Oracle 数据泵的导入导出操作" Oracle 数据泵(Data Pump)是 Oracle 数据库提供的一种高效的数据迁移工具,用于快速地导入(impdp)和导出(expdp)大量数据。它通过使用并行处理技术,显著提高了数据传输的速度。在本文中,我们将深入探讨数据泵的使用方法和注意事项。 **一、数据泵导出(expdp)** 1. **基本语法**: ```bash expdp [username/password@connect_string] directory=dir_name dumpfile=filename[:file_count] [parameters] ``` - `username/password`:数据库连接的用户名和密码。 - `connect_string`:数据库连接字符串,如 `ORCL` 或 `localhost:1521/orcl`。 - `directory`:预定义的数据库目录对象,指向操作系统上的实际文件位置。 - `dumpfile`:指定导出的二进制文件名,可以包含通配符 `%U` 来表示用户名。 - `filesize`:每个文件的最大大小,单位为兆字节(MB)。 2. **示例**: ```bash expdp parallel=4 dumpfile=orcl_%U.dmp filesize=500M ``` 这个命令将以4个并行进程导出数据,生成名为 `orcl_username.dmp` 的文件,每个文件最大500MB。 3. **参数设置**: - `parallel`:指定并行度,提高导出速度。但过多的并行度可能会增加服务器负载。 - `dumpfile`:多个文件名可以用逗号分隔,系统会自动分割数据到多个文件。 - `filesize`:控制单个文件大小,避免单个文件过大导致的问题。 **二、数据泵导入(impdp)** 1. **基本语法**: ```bash impdp [username/password@connect_string] directory=dir_name dumpfile=filename[:file_count] [parameters] ``` - `username/password`:用于导入的数据库用户和密码。 - `directory`:与导出时相同,指向数据文件的位置。 - `dumpfile`:导入的二进制文件名。 2. **示例**: ```bash impdp user/pwd directory=dmpdir dumpfile=orcl.dmp ``` 这个命令将导入名为 `orcl.dmp` 的数据文件。 3. **并行导入**: - 在导入时,可以使用 `parallel` 参数来控制并行度。例如 `parallel=4` 表示使用4个并行进程。但需要注意,如果目标表已存在且设置了分区,导入时并行度默认为分区数量,除非明确指定。 - 如果并行度设置过高,可能导致磁盘I/O过载或内存不足。 4. **控制导入过程**: - 可以通过 `expdp` 和 `impdp` 提供的命令行工具在运行过程中查看、停止或杀死作业。 - 使用 `select job_name from dba_datapump_jobs;` 查询当前正在运行的 Data Pump 作业。 - `stop_job` 和 `kill_job` 命令用于暂停或终止作业。 **三、注意事项** - 数据泵操作通常需要相应的权限,确保用户拥有足够的权限进行导出和导入。 - 导入导出前,检查目标数据库空间是否充足,避免因空间不足导致的导入失败。 - 对于大型数据库,建议在非业务高峰期进行操作,以减少对正常服务的影响。 - 并行度设置需谨慎,过高可能加重服务器负担,过低则可能影响效率。 - 定期清理导出的 `.dmp` 文件,以保持存储空间的有效利用。 通过以上介绍,我们了解了 Oracle 数据泵的基本用法和一些关键参数,这有助于在实际工作中高效地进行数据迁移和备份。正确使用数据泵工具,能有效提升数据库管理的效率和灵活性。
expdp
parallel=4 dumpfile=orcl_%U.dmp filesize=500M
参数parallel=4 4代表核心数一般parall 参数值等于CPU 的个数。一般小于等于dump文件的个数。
dumpfile=orcl_%U.dmp 设置文件个数“%U”表示自动生成递增的序列号,一般一个进程产生一个dmp文件(不设filesize的话)
filesize=5000M 设置filesize 参数。来指定每个文件的最大值。这样当一个文件达到最大值的之后,就会创建一个新的文件。主要原因是导出时一个线程一个文件,某些线程就非常快,当导入时会造成大的这个文件严重拖后腿,其他线程已经导完了,他还在导
impdp
多个文件文件 parallel=核心数 dumpfile=orcl_%U.dmp
测试时发现即便是不设parallel参数(单个进程),也比单个dmp文件也快好多。
parallel想要导入,首先你的源文件应该是多个的,要是导出的时候,只生成一个文件,那么并行导入就失去了意义。4
虽然确实有多个进程,但是一个工作,其他几个就停止。
parallel=1表示最多只启动一个线程处理数据,设置为 3 时,表示最多启动三个线程并行处理数据,由于同一时间一个DUMP文件只允许一个线程处理,所以输出的文件若只有一个,即使PARALLEL=10,也只有1 个线程进行数据输出,其他9 个空闲。所以PARALLEL需要与FILESIZE参数一起使用,指定每个DUMP文件的大小。导入时只有一个文件的话parallel也不起作用了。
终止impdp/expdpd
cmd 关闭退出后也不会关闭
1.未关闭cmd的话
ctrl +c
kill_job
yes
help 查看命令帮助
status 可以看当前状态
2已关闭cmd的话
.一、expdp状态查看及中断方法
1、查询expdp的job的名字
SQL> select job_name from dba_datapump_jobs;
JOB_NAME
------------------------------
SYS_EXPORT_SCHEMA_01
2、查询expdp状态cmd执行
expdp test01/oracle_123 attach=SYS_EXPORT_SCHEMA_01
3、停止job
Export> stop_job
提问是否停止job,输入yes
Export> kill_job
提问是否杀掉job,输入yes
到这步,expdp就停止了。
二、impdp状态查看及中断方法
剩余11页未读,继续阅读
- 粉丝: 1
- 资源: 27
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity UGUI性能优化实战:UGUI_BatchDemo示例
- Java实现小游戏飞翔的小鸟教程分享
- Ant Design 4.16.8:企业级React组件库的最新更新
- Windows下MongoDB的安装教程与步骤
- 婚庆公司响应式网站模板源码下载
- 高端旅行推荐:官网模板及移动响应式网页设计
- Java基础教程:类与接口的实现与应用
- 高级版照片排版软件功能介绍与操作指南
- 精品黑色插画设计师作品展示网页模板
- 蓝色互联网科技企业Bootstrap网站模板下载
- MQTTFX 1.7.1版:Windows平台最强Mqtt客户端体验
- 黑色摄影主题响应式网站模板设计案例
- 扁平化风格商业旅游网站模板设计
- 绿色留学H5模板:科研教育机构官网解决方案
- Linux环境下EMQX安装全流程指导
- 可爱卡通儿童APP官网模板_复古绿色动画设计