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

expimp命令的确认

  • 可以看到oracle的环境变量已经配置
  • expimp 命令的路径都可以正常显示
# 查看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 命令

expdpimpdp 是 Oracle 提供的 数据泵(Data Pump) 工具,用于高效地导出和导入数据。
与传统的 expimp 工具相比,expdpimpdp 更具性能优势,支持并行操作、过滤数据、导入导出元数据等更多功能。

expdpimpdp 的优势

  • 并行处理:通过 parallel 参数,可以在导出或导入时使用多个进程并行处理,大大提升速度。
  • 过滤数据:可以通过 excludeinclude 参数选择性地导出/导入特定的数据。
  • 高级映射功能:可以使用 remap_schemaremap_tableremap_tablespace 等功能,在导入时进行数据的重映射。
  • 性能优化:提供更多的控制选项,如 transform 用于在导入时禁用索引、修改表结构等。
  • 更高的可靠性:支持恢复操作,可以在导入过程中处理失败并进行恢复。

💥注意事项💥

  • 传统的 expimp 命令支持在客户端使用,而 expdpimpdp 命令只支持在服务器端使用,且需要dba进行配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/501339.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序发版后,强制更新为最新版本

为什么要强制更新为最新版本? 在小程序的开发和运营过程中,强制用户更新到最新版本是一项重要的策略,能够有效提升用户体验并保障系统的稳定性与安全性。以下是一些主要原因: 1. 功能兼容 新功能或服务通常需要最新版本的支持&…

设计模式 创建型 原型模式(Prototype Pattern)与 常见技术框架应用 解析

原型模式(Prototype Pattern)是一种创建型设计模式,其核心思想在于通过复制现有的对象(原型)来创建新的对象,而非通过传统的构造函数或类实例化方式。这种方式在需要快速创建大量相似对象时尤为高效&#x…

办公 三之 Excel 数据限定录入与格式变换

开始-----条件格式------管理规则 IF($A4"永久",1,0) //如果A4包含永久&#xff0c;条件格式如下&#xff1a; OR($D5<60,$E5<60,$F5<60) 求取任意科目不及格数据 AND($D5<60,$E5<60,$F5<60) 若所有科目都不及格 显示为红色 IF($H4<EDATE…

黑马JavaWeb开发跟学(十四).SpringBootWeb原理

黑马JavaWeb开发跟学 十四.SpringBootWeb原理 SpingBoot原理1. 配置优先级2. Bean管理2.1 获取Bean2.2 Bean作用域2.3 第三方Bean 3. SpringBoot原理3.1 起步依赖3.2 自动配置3.2.1 概述3.2.2 常见方案3.2.2.1 概述3.2.2.2 方案一3.2.2.3 方案二 3.2.3 原理分析3.2.3.1 源码跟踪…

linux-26 文件管理(四)install

说一个命令&#xff0c;叫install&#xff0c;man install&#xff0c;install是什么意思&#xff1f;安装&#xff0c;install表示安装的意思&#xff0c;那你猜install是用来干什么的&#xff1f;猜一猜干什么的&#xff1f;安装软件&#xff0c;安装第三方软件&#xff0c;错…

Win11+WLS Ubuntu 鸿蒙开发环境搭建(二)

参考文章 penHarmony南向开发笔记&#xff08;一&#xff09;开发环境搭建 OpenHarmony&#xff08;鸿蒙南向开发&#xff09;——标准系统移植指南&#xff08;一&#xff09; OpenHarmony&#xff08;鸿蒙南向开发&#xff09;——小型系统芯片移植指南&#xff08;二&…

多文件比对

要比对多个存储目录下的文件是否存在重复文件&#xff0c;可以通过以下步骤实现 MD5 值的比对&#xff1a; 1. 提取文件路径 首先从你的目录结构中获取所有文件的路径&#xff0c;可以使用 find 命令递归列出所有文件路径&#xff1a;find /traixxxnent/zpxxxxx -type f >…

46. Three.js案例-创建颜色不断变化的立方体模型

46. Three.js案例-创建颜色不断变化的立方体模型 实现效果 知识点 Three.js基础组件 WebGLRenderer THREE.WebGLRenderer是Three.js提供的用于渲染场景的WebGL渲染器。它支持抗锯齿处理&#xff0c;可以设置渲染器的大小和背景颜色。 构造器 antialias: 是否开启抗锯齿&am…

【51单片机零基础-chapter6:LCD1602调试工具】

实验0-用显示屏LCD验证自己的猜想 如同c的cout,前端的console.log() #include <REGX52.H> #include <INTRINS.H> #include "LCD1602.h" int var0; void main() {LCD_Init();LCD_ShowNum(1,1,var211,5);while(1){;} }实验1-编写LCD1602液晶显示屏驱动函…

【GO基础学习】gin的使用

文章目录 模版使用流程参数传递路由分组数据解析和绑定gin中间件 模版使用流程 package mainimport ("net/http""github.com/gin-gonic/gin" )func main() {// 1.创建路由r : gin.Default()// 2.绑定路由规则&#xff0c;执行的函数// gin.Context&#x…

杰盛微 JSM4056 1000mA单节锂电池充电器芯片 ESOP8封装

JSM4056 1000mA单节锂电池充电器芯片 JSM4056是一款单节锂离子电池恒流/恒压线性充电器&#xff0c;简单的外部应用电路非常适合便携式设备应用&#xff0c;适合USB电源和适配器电源工作&#xff0c;内部采用防倒充电路&#xff0c;不需要外部隔离二极管。热反馈可对充电电流进…

Linux实验报告14-Linux内存管理实验

目录 一&#xff1a;实验目的 二&#xff1a;实验内容 1、编辑模块的源代码mm_viraddr.c 2、编译模块 3、编写测试程序mm_test.c 4、编译测试程序mm_test.c 5、在后台运行mm_test 6、验证mm_viraddr模块 一&#xff1a;实验目的 (1)掌握内核空间、用户空间&#xff…

供需平台信息发布付费查看小程序系统开发方案

供需平台信息发布付费查看小程序系统主要是为了满足个人及企业用户的供需信息发布与匹配需求。 一、目标用户群体 个人用户&#xff1a;寻找兼职工作、二手物品交换、本地服务&#xff08;如家政、维修&#xff09;等。 小微企业&#xff1a;推广产品和服务&#xff0c;寻找合…

overleaf写学术论文常用语法+注意事项+审阅修订

常用语法 导入常用的宏包 \usepackage{cite} \usepackage{amsmath,amssymb,amsfonts} \usepackage{algorithmic} \usepackage{algorithm} \usepackage{graphicx} \usepackage{subfigure} \usepackage{textcomp} \usepackage{xcolor} \usepackage{lettrine} \usepackage{booktab…

动态规划<八> 完全背包问题及其余背包问题

目录 例题引入---找到解决问题模版 LeetCode 经典OJ题 1.第一题 2.第二题 3.第三题 其余的一些背包问题 1.二维费用的背包问题 例题引入---找到解决问题模版 OJ 传送门 牛客 DP42 【模板】完全背包 画图分析: 使用动态规划解决(第二问与第一问的不同之处用绿色来标记) 1.…

TP8 前后端跨域访问请求API接口解决办法

报错&#xff1a;Access to XMLHttpRequest at http://www.e.com/api/v1.index/index?t1735897901267 from origin http://127.0.0.1:5500 has been blocked by CORS policy: Response to preflight request doesnt pass access control check: The value of the Access-Contr…

【前端系列】Pinia状态管理库

文章目录 一、前言&#x1f680;&#x1f680;&#x1f680;二、Pinia状态管理库&#xff1a;☀️☀️☀️2.1 pinia基本使用① pinia充当中转站存放token② 使用步骤 2.1 axios请求拦截器 一、前言&#x1f680;&#x1f680;&#x1f680; ☀️ 回报不在行动之后&#xff0c;…

打造三甲医院人工智能矩阵新引擎(四):医疗趋势预测大模型篇 EpiForecast与DeepHealthNet合成应用

一、引言 1.1 研究背景与意义 在当今数字化时代,医疗领域积累了海量的数据,涵盖电子病历、医学影像、基因序列、临床检验结果等多源异构信息。这些数据蕴含着疾病发生发展、治疗反应、疫情传播等规律,为医疗趋势预测提供了数据基础。准确的医疗趋势预测能辅助医疗机构提前…

C# 服务调用RFC函数获取物料信息,并输出生成Excel文件

这个例子是C#服务调用RFC函数&#xff0c;获取物料的信息&#xff0c;并生成Excel文件 上接文章&#xff1a;C#服务 文章目录 创建函数创建结构编写源代码创建批处理文件运行结果-成功部署服务器C#代码配置文件注意&#xff01;&#xff01; 创建函数 创建结构 编写源代码 创建…

OFDM学习-(二)长短序列和PPDU整体数据处理流程

OFDM学习 &#xff08;二&#xff09;长短序列和PPDU整体数据处理流程 OFDM学习前言一、短序列短序列的作用 二、长序列三、PLCP/SIGNAL/DATA数据处理流程三、fpga实现STS模块LTS模块训练序列模块仿真波形 总结 前言 根据框图可以知道发射机这部分信号在DA转换之前&#xff0c…