网站首页 > 技术文章 正文
数据泵(DATA PUMP)是一种在数据库之间或在数据库与操作系统之间高速传输数据的技术。数据泵工具运行在服务器上,数据库管理员需要指定数据库目录来保存转储的数据。
在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间。oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多。
oracle数据库使用数据泵导入导出的是相同的用户名字,相同的表空间,想要看导出的情况可以加个参数logfile=日志的名字,查看导出导入的详细过程,如果不是相同相同的用户名字,相同的表空间,需要添加相关参数。
注意:
1、EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
2、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
3、IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
一、建立目录
create directory dump_dir as '/home/oracle/dump/'grant read,write on directory dump_dir to public;
2、数据的导出
1、按用户导
expdp scott/tiger@192.168.0.110:1521/orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dump_dir;
2、并行进程parallel
expdp scott/tiger@192.168.0.110:1521/orcl directory=dump_dir dumpfile=scott3.dmp parallel=40 job_name=scott3
3、按表名导(多张表使用逗号隔开)
expdp scott/tiger@192.168.0.110:1521/orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dump_dir;
4、按查询条件导
expdp scott/tiger@192.168.0.110:1521/orcl directory=dump_dir dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
5、按表空间导(多个表空间使用逗号隔开)
expdp system/oracle DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
6、导整个数据库
expdp \'\/ as sysdba\' DIRECTORY=dump_dir DUMPFILE=tablespace.dmp FULL=y;
二、数据的导入
1、导到指定用户下
impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=scott;
2、导入表
impdp system/oracle DIRECTORY=dump_dir DUMPFILE=expdp.dmp TABLES=scott.dept;
3、导入表空间
impdp system/oracle DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=example;
4、导入数据库
impdp system/oracle DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
-------------------------------------------------------------------------------------------------------------
注意:如果是不同版本数据库,不同表空间,不同用户需要使用version,remap_tablespace,remap_schema
如果是从原库的某个用户只是导出用户下的表结构,不导出数据,也就是我们常说的只导出某个用户下的元数据(元数据被称为管理数据的数据,比如表的结构就被成为元数据),在expdp的时候使用参数:
content=metadata_only
多个表空间对象导入到一个表空间中
impdp yngtts/yngtts DIRECTORY=DATA_PUMP_DIR dumpfile=mydir:yngtts0514.dmp logfile=mydir:yngtts0514.log remap_schema=yngtts/yngtts remap_tablespace='(TS_YNGT:TS_YNGT,CWFTS:TS_YNGT,TS_EDIDB_DEFAULT:TS_YNGT)'
?
猜你喜欢
- 2025-07-14 淘宝内部分享:怎么跳出MySQL的10个大坑(下)
- 2025-07-14 remap_table在进行impdp时的使用(impdp exclude table)
- 2025-07-14 数据库工程师必学的 100 个数据库命令(全栈实操版)
- 2025-07-14 docker搭建系统环境(docker 构建)
- 2024-10-20 docker安装oracle11g_实际操作成功
- 2024-10-20 Oracle和MySQL的数据导入,差别为什么这么大
- 2024-10-20 「服务器数据恢复」存储硬盘坏道导致oracle数据库损坏的数据恢复
- 2024-10-20 【服务器数据恢复】ext3文件系统下oracle数据恢复案例
- 2024-10-20 每天自动备份Oracle数据库 oracle定时备份
- 2024-10-20 Oracle DBA的一天 oracle dba入门
你 发表评论:
欢迎- 652℃几个Oracle空值处理函数 oracle处理null值的函数
- 644℃Oracle分析函数之Lag和Lead()使用
- 642℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 634℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 629℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 617℃【数据统计分析】详解Oracle分组函数之CUBE
- 615℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 590℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)