Oracle exp和imp命令导出导入dmp文件
目录
- 一. 安装 instantclient-tools 工具包
- 二. exp 命令导出数据
- 三. imp 命令导入数据
- 四. expdp 和 impdp 命令
一. 安装 instantclient-tools 工具包
⏹官方网站
- https://www.oracle.com/cn/database/technologies/instant-client/linux-x86-64-downloads.html
⏹因为我们在 Oracle Database 21c Express Edition数据库 和 Sqlplus客户端安装配置 这篇文章中使用的oracle服务器和客户端都是21版本的,因此我们的 instantclient-tools
工具包也使用21版本。
- 获取安装包
instantclient-tools-linux.x64-21.16.0.0.0dbru.zip
- https://download.oracle.com/otn_software/linux/instantclient/2116000/instantclient-tools-linux.x64-21.16.0.0.0dbru.zip
⏹将安装包放入Ubuntu服务器后,确认安装目录后,进行解压即可。
💥环境变量的配置已经在之前的文章中写过,此处不再赘述。
- 注意使用root用户进行解压
root@ubuntu24-01:/home/apluser/work# ls -l /opt/oracle/instantclient
total 8
drwxr-xr-x 3 root root 4096 Dec 15 21:16 instantclient_21_16
drwxr-xr-x 2 root root 4096 Dec 15 21:16 META-INF
root@ubuntu24-01:/home/apluser/work#
root@ubuntu24-01:/home/apluser/work# unzip -l instantclient-tools-linux.x64-21.16.0.0.0dbru.zip
Archive: instantclient-tools-linux.x64-21.16.0.0.0dbru.zipLength Date Time Name
--------- ---------- ----- ----1061 2024-10-21 04:55 META-INF/MANIFEST.MF1223 2024-10-21 04:55 META-INF/ORACLE_C.SF11501 2024-10-21 04:55 META-INF/ORACLE_C.RSA1009112 2024-10-06 22:42 instantclient_21_16/exp233472 2024-10-06 22:42 instantclient_21_16/expdp501168 2024-10-06 22:42 instantclient_21_16/imp245472 2024-10-06 22:42 instantclient_21_16/impdp69072 2024-10-06 22:42 instantclient_21_16/libnfsodm.so64688 2024-10-06 22:42 instantclient_21_16/libopcodm.so1678760 2024-10-06 22:42 instantclient_21_16/sqlldr5780 2024-10-06 22:42 instantclient_21_16/TOOLS_LICENSE1635 2024-10-06 22:42 instantclient_21_16/TOOLS_README830072 2024-10-06 22:42 instantclient_21_16/wrc
--------- -------4653016 13 files
root@ubuntu24-01:/home/apluser/work#
root@ubuntu24-01:/home/apluser/work#
root@ubuntu24-01:/home/apluser/work# unzip instantclient-tools-linux*.zip -d /opt/oracle/instantclient
⏹exp
和imp
命令的确认
- 可以看到oracle的环境变量已经配置
exp
和imp
命令的路径都可以正常显示
# 查看oracle的环境遍变量
apluser@ubuntu24-01:~$ echo $PATH
/home/apluser/bin:/opt/oracle/instantclient/instantclient_21_16:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
apluser@ubuntu24-01:~$ echo $ORACLE_HOME
/opt/oracle/instantclient/instantclient_21_16
apluser@ubuntu24-01:~$
# 查看exp系列命令
apluser@ubuntu24-01:~$ which exp{,dp}
/opt/oracle/instantclient/instantclient_21_16/exp
/opt/oracle/instantclient/instantclient_21_16/expdp
apluser@ubuntu24-01:~$
# 查看imp系列命令
apluser@ubuntu24-01:~$ which imp{,dp}
/opt/oracle/instantclient/instantclient_21_16/imp
/opt/oracle/instantclient/instantclient_21_16/impdp
二. exp 命令导出数据
⏹导出db_user用户相关的所有的数据
owner=db_user
exp db_user/oracle@192.168.118.137:1521/XEPDB1 \
file=/home/apluser/work/db_user_data1.dmp \
owner=db_user
⏹导出指定的表结构和表数据并附带log
tables=fruits,person_table
exp db_user/oracle@192.168.118.137:1521/XEPDB1 \
file=/home/apluser/work/db_user_data2.dmp \
log=/home/apluser/work/db_user_data2.log \
tables=fruits,person_table
⏹仅导出指定的表结构,不导出表数据
rows=n
exp db_user/oracle@192.168.118.137:1521/XEPDB1 \
file=/home/apluser/work/db_user_data3.dmp \
tables=fruits,person_table \
rows=n
⏹使用直接路径的方式进行数据导出
- 默认模式(
direct=n
)- 也被称为常规路径模式,数据通过 SQL SELECT 语句从数据库中读取,并经过 Oracle 的缓冲区层写入导出文件。
- 导出需要
兼容所有类型的数据和对象
,或对数据一致性要求较高
,使用常规模式(默认模式)。
- 直接路径模式(
direct=y
)- 直接从数据库文件中读取数据并写入导出文件,而不经过 Oracle 的 SQL 层处理。这种方式减少了上下文切换和内存拷贝操作,速度更快。
- 数据量较大,并且表中不包含复杂对象或 LOB(如 CLOB 或 BLOB) 数据,建议使用 direct=y 来提高导出速度。
exp db_user/oracle@192.168.118.137:1521/XEPDB1 \
file=/home/apluser/work/direct_export.dmp \
log=/home/apluser/work/direct_export.log \
tables=person_table \
direct=y
三. imp 命令导入数据
⏹通过system用户,将db_user
用户的数据导入到scott
用户中
imp system/oracle@192.168.118.137:1521/XE \
file=/home/apluser/work/db_user_data2.dmp \
log=user_import.log \
fromuser=db_user \
touser=scott
⏹将指定的表导入数据库中
imp db_user/oracle@192.168.118.137:1521/XEPDB1 \
file=/home/apluser/work/db_user_data2.dmp \
log=/home/apluser/work/table_import.log \
tables=fruits,person_table
四. expdp 和 impdp 命令
expdp
和 impdp
是 Oracle 提供的 数据泵(Data Pump) 工具,用于高效地导出和导入数据。
与传统的 exp
和 imp
工具相比,expdp
和 impdp
更具性能优势,支持并行操作、过滤数据、导入导出元数据等更多功能。
⏹expdp
和 impdp
的优势
- 并行处理:通过
parallel
参数,可以在导出或导入时使用多个进程并行处理,大大提升速度。 - 过滤数据:可以通过
exclude
和include
参数选择性地导出/导入特定的数据。 - 高级映射功能:可以使用
remap_schema
、remap_table
、remap_tablespace
等功能,在导入时进行数据的重映射。 - 性能优化:提供更多的控制选项,如
transform
用于在导入时禁用索引、修改表结构等。 - 更高的可靠性:支持恢复操作,可以在导入过程中处理失败并进行恢复。
💥注意事项💥
- 传统的
exp
和imp
命令支持在客户端使用,而expdp
和impdp
命令只支持在服务器端使用,且需要dba进行配置。
相关文章:

Oracle exp和imp命令导出导入dmp文件
目录 一. 安装 instantclient-tools 工具包二. exp 命令导出数据三. imp 命令导入数据四. expdp 和 impdp 命令 一. 安装 instantclient-tools 工具包 ⏹官方网站 https://www.oracle.com/cn/database/technologies/instant-client/linux-x86-64-downloads.html ⏹因为我们在…...

GitLab集成Runner详细版--及注意事项汇总【最佳实践】
一、背景 看到网上很多用户提出的runner问题其实实际都不是问题,不过是因为对runner的一些细节不清楚导致了误解。本文不系统性的介绍GitLab-Runner,因为这类文章写得好的特别多,本文只汇总一些常几的问题/注意事项。旨在让新手少弯路。 二、…...

ARM发布Armv9.5架构:迈向更强性能与灵活性的新时代
2024年11月30日,ARM正式发布了其最新的Armv9.5架构,这是Arm技术发展的又一重要里程碑。从表中信息来看,Armv9.5架构的发布标志着该公司的架构系列在性能、灵活性和可扩展性方面取得了进一步突破。本次发布不仅是技术上的提升,更是…...

网络安全:路由技术
概述 路由技术到底研究什么内容 研究路由器寻找最佳路径的过程 路由器根据最佳路径转发数据包 知识点,重要OSRF,BGP1.静态路由原理 路由技术分类 静态路由和动态路由技术 静态路由:是第一代路由技术,由网络管理员手工静态写路由/路径告知路…...
Vue3 子组件向父组件传递消息(Events)
子组件向父组件传递消息(Events) 子组件可以通过 $emit 触发事件,父组件可以监听这些事件并作出响应。 子组件: <template><button click"sendMessage">Send Message to Parent</button> </tem…...
如何清理Docker的overlay2目录下的文件
清理 Docker 的 overlay2 目录下的文件需要谨慎操作,因为这些文件通常是容器的存储层,直接删除可能会导致容器无法正常运行或数据丢失。以下是清理 overlay2 目录的步骤和建议: 1. 确认文件是否可以被清理 在清理之前,确认 c7ffc13c49a43f08ef9e234c6ef9fc5a3692deda3c5d4…...

《Vue3实战教程》19:Vue3组件 v-model
如果您有疑问,请观看视频教程《Vue3实战教程》 组件 v-model 基本用法 v-model 可以在组件上使用以实现双向绑定。 从 Vue 3.4 开始,推荐的实现方式是使用 defineModel() 宏: vue <!-- Child.vue --> <script setup> co…...

数字PWM直流调速系统设计(论文+源码)
2.1 系统方案设计 2.2.1开环控制方案 采用开环方案的系统架构如图2.1所示,这种方式不需要对直流电机的转速进行检测,在速度控制时单片机只需要直接发出PWM就可以实现直流电机速度的控制。这种方式整体设计难度较低,但是无法准确得知当前的…...
Spring Boot日志处理
文章目录 Spring Boot日志处理1. 日志存入数据库(AOP)2. 日志控制台打印与写入文件(logback) Spring Boot日志处理 1. 日志存入数据库(AOP) 引入aop依赖 <dependency><groupId>org.springfram…...

vue3+Echarts+ts实现甘特图
项目场景: vue3Echartsts实现甘特图;发布任务 代码实现 封装ganttEcharts.vue <template><!-- Echarts 甘特图 --><div ref"progressChart" class"w100 h100"></div> </template> <script lang"ts&qu…...
OpenCV相机标定与3D重建(41)从 3D 物点和它们对应的 2D 图像点估算初始相机内参矩阵函数initCameraMatrix2D()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 从3D-2D点对应关系中找到一个初始的相机内参矩阵。 cv::initCameraMatrix2D 是 OpenCV 库中的一个函数,用于从 3D 物点和它们对应的…...

ELK日志平台搭建 (最新版)
一、安装 JDK 1. 下载 JDK 21 RPM 包 wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm2. 安装 JDK 21,使用 rpm 命令安装下载的 RPM 包: sudo rpm -ivh jdk-21_linux-x64_bin.rpm3. 配置环境变量 编辑 /etc/profile 文件以配置 JAVA_HO…...

智能化人才招聘系统是怎样的?
随着企业规模的扩大和业务范围的拓展,人才招聘成为了企业发展的关键环节。然而,市面上的人才招聘系统琳琅满目,质量参差不齐,许多企业发现,并非所有系统都能满足他们的需求,特别是智能化的需求。今天&#…...

电脑主机后置音频插孔无声?还得Realtek高清晰音频管理器调教
0 缘起 一台联想电脑,使用Windows 10 专业版32位,电脑主机后置音频插孔一直没有声音,所以音箱是接在机箱前面版的前置音频插孔上的。 一天不小心捱到了音箱的音频线,音频线头断在音频插孔里面了,前置音频插孔因此用不…...
记一次音频无输出的解决方案
啊啊啊,刷个抖音就发现个死电脑死都不出声,捣鼓了一天才解决 打开wav文件时,提示错误找不到音频播放设备 0xc00d36fa 起初以为是声卡坏了,就到官网下载、更新了声卡驱动。无用什么驱动精灵也检测了,但也测不出啥来。…...

初学stm32 --- FSMC驱动LCD屏
目录 FSMC简介 FSMC框图介绍 FSMC通信引脚介绍 FSMC_NWE 的作用 FSMC_NWE 的时序关系 FSMC_NOE 的含义 FSMC_NOE 的典型用途 FSMC_NOE 的时序关系 使用FSMC驱动LCD FSMC时序介绍 时序特性中的 OE ILI9341重点时序: FSMC地址映射 HADDR与FSMC_A关系 LCD的…...

Scala_【4】流程控制
第四章 分支控制if-else单分支双分支多分支返回值嵌套分支 For循环控制包含边界不包含边界循环守卫循环步长嵌套循环循环返回值 While循环Break友情链接 分支控制if-else 单分支 双分支 多分支 返回值 嵌套分支 For循环控制 Scala也为for循环这一常见的控制结构提供了非常多的…...
mysql带自动递增列的表删除数据后如何重置递增值
mysql带自动递增列的表删除数据后如何重置递增值 在 MySQL 中,如果你删除了表中的数据,自动递增列的值 不会自动重置。如果你希望在删除数据后重新设置自动递增列的值,可以使用以下几种方法: 1. 使用 ALTER TABLE 重置自动递增值…...

[CTF/网络安全] 攻防世界 simple_php 解题详析
题目描述:小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。 代码解读 $a$_GET[a]; 从HTTP GET请求参数中获取一个名为a的变量,并将其赋值给变量a。符号用于禁止错误输出,如果不存在参数a则会将变量a设置为NULL。 $b$_GET[b];…...
Android 第三方框架:网络框架:OkHttp:源码分析:缓存
文章目录 概述磁盘缓存 类结构 InternalCache接口DiskLruCahce.Entry内部类DiskLruCahce.Snapshot内部类DiskLruCahce.Editor内部类DiskLruCahce类Cahce.Entry内部类Cahce类总结概述 不存在内存缓存,只存在磁盘缓存 磁盘缓存 磁盘缓存 类结构 主要InternalCache接口、Dis…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...

el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

LLMs 系列实操科普(1)
写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...

Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...