Oracle 数据泵 导入导出 最简说明

数据泵可以对含有CLOB,BLOB等字段的表导出数据,是应用场景最广的一种导入导出方法,我觉得要比SQL Developer好用,不过需要能够登录数据库所在主机的操作系统。

导出

expdp paasapp/Paas1015 datafile=my_data.dmp content={ALL|DATA_ONLY|META_DATA_ONLY} tables=T1,T2,T3

这是导出命令的最简形式,这个命令是针对本机、单实例的情况,这也是使用数据泵的常见场景,不必创建目录和指定导出目录,导出成功后会打印导出文件所在路径,一般在$ORACLE_BASE/admin/platdb/dpdump/,数据泵可以导出表定义、表空间定义、相关索引、授权、触发器、约束的定义等元数据,也可以只导出数据,也可以全部导出。

还有许多其它控制参数,可以参见网上或官网文档。

导入

impdp paasapp/Paas1015 dumpfile=chart_data.dmp content=data_only

这是导入的最简形式,只导入数据,无需创建目录,把chart_data.dmp放到 $ORACLE_BASE/admin/platdb/dpdump/

还有许多其它控制参数,可以参见网上或官网文档。

版本问题

高版本oracle,用数据泵导出的文件,在低版本oracle中导入,会有版本错误,方法是在导出时指定低版本oracle的版本号,例如:

expdp paasapp/Paas1015 datafile=my_data.dmp content={ALL|DATA_ONLY|META_DATA_ONLY} tables=T1,T2,T3 version=11.2

也可以修改导入数据库的compatible参数(如果其compatible参数比实际oracle的版本低的话,我就是这种情况):

ALTER SYSTEM SET COMPATIBLE = '19.3.0' SCOPE=SPFILE;

然后重启数据库。

相关推荐
whcyhhh32 分钟前
头歌实践教学平台:大数据存储2023(十三1)
大数据·数据库·python
TDengine (老段)37 分钟前
TDengine 应用案例 — IT 运维与可观测性
大数据·运维·数据库·制造·时序数据库·tdengine·涛思数据
疯狂打码的少年38 分钟前
【数据库技术】关系代数连接运算(等值连接/自然连接/外连接)
jvm·数据库·笔记·oracle
小王C语言44 分钟前
MySQL 视图:视图是什么,视图和基表之间的关系
数据库·mysql
程序员-Benothing1 小时前
什么是 MySQL 的主从同步机制?它是如何实现的?
android·数据库·mysql
Wang's Blog1 小时前
Vibe Coding一人即团队系列31:基于Claude Code实现登录注册与数据库联动
数据库·人工智能
2601_962056601 小时前
Spring Boot——日志介绍和配置
java·数据库·spring boot
Cloud云卷云舒1 小时前
【运营商数据库】实战淬炼,规模落地 | 中国移动HaishanDB年中总结会圆满召开
数据库·postgresql·ai-native·haishandb·移动云海山数据库
烂蜻蜓1 小时前
Flask入门教程(十三):数据库操作——SQLAlchemy与CRUD完整实践
数据库·oracle·flask
程序员夏洛1 小时前
Redis 的 Red Lock 是什么?你了解吗?
数据库·redis·缓存