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;

然后重启数据库。

相关推荐
Lyyaoo.6 小时前
Redis基础
数据库·redis·缓存
杨云龙UP7 小时前
ODA登录ODA Web管理界面时提示Password Expired的处理方法_20260423
linux·运维·服务器·数据库·oracle
解救女汉子7 小时前
SQL触发器如何获取触发源应用名_利用APP_NAME函数追踪
jvm·数据库·python
weixin_520649878 小时前
数据库函数
数据库
Bert.Cai9 小时前
MySQL LPAD()函数详解
数据库·mysql
OnlyEasyCode10 小时前
Navicat 任务自动备份指定数据库
数据库
if else10 小时前
Redis 哨兵集群部署方案
数据库·redis
yejqvow1210 小时前
Pandas 高效实现组内跨行时间戳匹配与布尔标记
jvm·数据库·python
了不起的云计算V11 小时前
从DeepSeek V4适配看国产算力的三个拐点
数据库·人工智能
qq_1898070311 小时前
html标签如何提升可访问性_aria-label与title区别【指南】
jvm·数据库·python