当前位置: 首页 > news >正文

oracle普通导出导入

原始的普通导出导入工具,是一个客户端工具。使用导出工具(export utility简称exp)是将数据从oracle数据库以二进制形式写入操作系统文件,这个文件存储在数据库之外,并且可以被另一个数据库使用导入工具(import utility简称imp)读入。

注意:从oracle11g开始,不再支持oracle导出导入的使用(不再支持,但11g还可以使用这个功能)。唯一支持的是使用导出导入将XMLType数据向后迁移至10g或者更早版本。

参照

https://docs.oracle.com/cd/E11882_01/server.112/e22490/original_export.htm#BABBHCIE

https://docs.oracle.com/cd/E11882_01/server.112/e22490/original_import.htm#i1023560

exp

exp导出工具提供了一种在oracle数据库之间传输数据对象的简单方式,即使这些数据库是位于不同硬件和软件配置的平台上。

当在oracle数据库使用exp时,对象会被抽取,与被抽取对象相关的任何对象也会被抽取。

一个导出文件,是一个oracle二进制格式的文件,会被存储在硬盘或者磁带。这个文件可以被使用FTP传输或者物理传输到不同的站点,可以作为普通备份的补充。

exp文件只能被oracle imp工具读取,imp工具的版本不能早于exp工具的版本。

也可以在不做imp的情况下显示exp文件的内容,要做这个,需要使用imp show parameter。要从ASCII固定格式或者分隔符文件加载数据,要使用SQL*Loader utility。

前置要求

要使用exp,需确保如下三点

  • 若是手动创建的数据库,确保已经运行了catexp.sql或者catalog.sql脚本。若是使用dbca创建的,则不必运行。
  • 确保有足够多的磁盘空间
  • 确保有必要的访问权限。

参数说明

本部分是对于exp命令参数的描述

buffer 默认值取决于操作系统,按照字节指定用于获取rows的缓存大小。

compress 默认值y

file 默认是expdat.dmp,指定导出文件的名称,默认的扩展名是.dmp,也可以指定任何扩展名。exp支持导出多个exp文件,你可以指定多个文件名称使用。

当导出文件达到指定的filesize大小后,exp会停止想当前文件写入,打开另一个file参数中指定名称的exp文件,导出继续直至完成或者再次达到filesize大小。

full 默认值n,full=y是导出整个数据库,此时需要exp_full_database角色。

log 默认值none,指定一个文件名,接收导出时的信息和错误消息。

owner 默认值none,说明导出是按照用户模式导出,把要导出的用户列表放在后面

query 默认值none,表模式导出时,用于筛选表的子集进行导出。

tables 默认值none,表模式导出时,在该参数后罗列需要导出的若干表。

实例演示

完整库模式

EXP 用户名/密码@网络服务名 FULL=Y FILE=路径/文件名.dmp LOG=路径/文件名.log

--如:

exp test2/test2@orcltns file=test240807.dmp log=test240807.log full=y buffer=64000

exp test2/test2@orcltns file=test240808.dmp log=test240808.log

备注:file后的文件忘了加扩展名.dmp,不影响导出导入

要使用@orcltns网络服务名,需要创建tns服务名,并重启监听,详见其后的截图

用户模式

-- 按用户导出,不指定owners参数时,默认是用户名/密码中的那个用户的所有对象

EXP 用户名/密码@网络服务名 OWNERS=user1,user2,… FILE=路径/文件名.dmp LOG=路径/文件名.log

exp test2/test2@orcltns owner=test2,test3 file=test240809.dmp log=test240809.log

exp test2/test2@orcltns file=test240809.dmp log=test240809.log

表模式

--1.指定表导出

EXP 用户名/密码@网络服务名 TABLES=table1,table2,… FILE=路径/文件名.dmp LOG=路径/文件名.log

exp test2/test2@orcltns tables=t_od_bd_material,t_od_bd_stordoc file=test240809.dmp log=test240809.log

--2.导出时不导出表的数据,对比上图,并没有显示导出了多少行数据

EXP 用户名/密码@网络服务名 TABLES=table1,table2,… ROWS=N FILE=路径/文件名.dmp LOG=路径/文件名.log

exp test2/test2@orcltns tables=t_od_bd_material,t_od_bd_stordoc rows=n file=test240809.dmp log=test240809.log

--3.导出表时加入对数据的要求

EXP 用户名/密码@网络服务名 TABLES=tableName FILE=路径/文件名.dmp LOG=路径/文件名.log QUERY = \”WHERE 条件一 OR|AND 条件二\”

exp test2/test2@orcltns tables=t_od_bd_material file=test240809.dmp log=test240809.log query=\" where code like \'02\' \"

exp test2/test2@orcltns tables=t_od_bd_material file=test240809.dmp log=test240809.log query=\" where code like \'02%\' \"

imp

前置要求

要使用exp,需确保如下两点

  • 若是手动创建的数据库,确保已经运行了catexp.sql或者catalog.sql脚本。若是使用dbca创建的,则不必运行。
  • 确保有必要的访问权限。

参数说明

data_only 默认值n,若要从导出文件中只导入数据而不包含元数据,指定data_only=y。

file 默认值expdat.dmp,指定要用于导入的导出文件名。默认扩展名是.dmp。

fromuser 默认值none,若导出文件中含多个schemas,可以使用该参数指定一个或者多个user,用逗号分割,进行导入。

full 默认值y,指定是否导入完整的导出文件。

log 默认值none,指定文件记录导入信息。

touser 默认值none,指定用户名称列表,这些用户的schema是要导入的目标。这些用户名必须在导入操作前就存在,否则会报错。imp_full_database角色要求要使用这个参数。要将一个schema包含的对象导入到另一个schema,要指定touser。

ignore 默认值n 是否忽略导入过程中创建数据库对象时的错误。

实例演示

--1.全库导入

IMP 用户名/密码@网络服务名 FULL=Y FILE=路径/文件名.dmp LOG=路径/文件名.log

imp test2/test2@orcltns full=y file=test240809.dmp log=test2408092.log

--2.按用户导入(同名用户可以不指定用户)

IMP 用户名/密码@网络服务名 FILE=路径/文件名.dmp FROMUSER=导出的用户名 TOUSER=导入的用户名 LOG=路径/文件名.log

exp test3/test3@orcltns file=test240812.dmp log=test240812.log

imp test4/test4@orcltns file=test240812.dmp fromuser=test3 touser=test4 log=test2408122.log

--3.指定表导入

IMP 用户名/密码@网络服务名 TABLES=table1,table2,… FILE=路径/文件名.dmp FROMUSER=导出的用户名 TOUSER=导入的用户名 LOG=路径/文件名.log ignore=y

exp test3/test3@orcltns file=test240812.dmp log=test240812.log

imp test4/test4@orcltns file=test240812.dmp tables=ttable fromuser=test3 touser=test4 log=test2408122.log

相关文章:

oracle普通导出导入

原始的普通导出导入工具,是一个客户端工具。使用导出工具(export utility简称exp)是将数据从oracle数据库以二进制形式写入操作系统文件,这个文件存储在数据库之外,并且可以被另一个数据库使用导入工具(imp…...

如何将CSDN文章导出为pdf文件

第一步: 打开想要导出的页面,空白处点击鼠标右键⇒点击“检查”或“check”,或直接在页面按F12键。 第二步: 复制以下代码粘贴到控制台,并按回车。 若提示让输入“允许粘贴”或“allow pasting”,按提示…...

利用Python实现供应链管理中的线性规划与资源优化——手机生产计划1

目录 写在开头1. Python与线性规划的基础2.供应链管理中的资源优化3.利用Python进行供应链资源优化3.1 简单的优化实例3.2 考虑多种原材料3.3 多种原材料、交付时间与物流融合的情况 4.规范性分析在供应链管理中的应用价值写在最后 写在开头 在全球供应链日益复杂的背景下&…...

Spring Cloud全解析:配置中心之springCloudConfig分布式配置动态刷新

分布式配置动态刷新 当配置中心中的配置修改之后,客户端并不会进行动态的刷新,每次修改配置文件之后,都需要重启客户端,那么如何才能进行动态刷新呢 可以使用RefreshScope注解配合actuator端点进行手动刷新,不需要重…...

mac如何查看shell是 zsh还是bash

怎么确定mac使用的 shell类型 在终端中输入echo $0命令查看你所使用的 shell(默认使用的zsh) echo $0# 或者 echo $SHELL 如果是 bash 配置文件则为:~/.bash_profile 是 zsh,则配置文件为:~/.zshrc 如何更改默认 S…...

STM32cubeMX配置Systick的bug

STM32cubeMX版本:6.11.0 现象 STM32cubeMX配置Systick的时钟,不管选择不分频 还是8分频。 生成的代码都是一样的,代码都是不分频。 即不管选择不分频还是8分频,Systick都是使用的系统时钟 函数调用 HAL_Init() → HAL_Init…...

分享几个好用js片段

最近在做telegram小程序,所以又回归了web端了,发现几个好用又简洁的代码片段,在这里分享一下。 获取浏览器cookie值 const cookie name > ; ${document.cookie}.split(; ${name}).pop().split(;).shift();cookie(_ga); 2. 将RGB转换为1…...

web前端之实现一只可爱的小杰尼乌龟、伪元素、动画

MENU 前言效果图htmlstyle 前言 代码段使用HTML和CSS创建一个“杰尼龟”的动画。 效果图 html <div class"squirtle"><div class"tail"></div><div class"body"><div class"stomach"></div><d…...

银河麒麟服务器版在rc.local使用ifcong 配置IP和nmcli的区别

1、使用ifconfig配置IP ‌ifconfig是一个传统的网络配置工具&#xff0c;‌它直接操作网络接口&#xff0c;‌允许用户手动设置IP地址、‌子网掩码等网络参数。‌这种方式比较直接&#xff0c;‌但需要用户对网络接口和配置有较深入的了解。‌使用ifconfig配置的IP地址在系统重…...

【运维】深入理解 Linux 中的 `mv` 命令,使用 `mv` 移动所有文件但排除特定文件或文件夹

文章目录 一、基本语法二、基本用法三、使用 `mv` 移动所有文件但排除特定文件或文件夹**命令解释:**四、其他常用选项五、总结深入理解 Linux 中的 mv 命令:移动文件和文件夹的艺术 在日常使用 Linux 的过程中,mv(move)命令是我们经常会用到的一个命令,它不仅可以用来移…...

Xilinx课程,就这么水灵灵地上线了~

如果你想了解&#xff1a; 如何利用精通流水线&#xff08;Pipeline&#xff09;技术&#xff0c;让电路设计效率倍增&#xff1f; 如何掌握利用性能基线指导设计流程的方法&#xff1f; 如何理解集成电路设计中的UltraFast Design Methodology Implementation设计方法学中的…...

【axios get请求 中文乱码】

问题复现 前端请求&#xff1a; company/queryFenByOrgNo?orgNo5&qcNam%D2%BB%C6%DA qcNam 一期 后端接收&#xff1a; CompanyManagementController - 入参 orgNo“5”,qcNamһ&#xfffd;&#xfffd; 问题解决方案 let httpUrl this.httpcompany/queryFenByOrgNo…...

智能分析/视频汇聚EasyCVR安防视频融合管理云平台技术优势分析

安防行业的发展历程主要围绕视频监控技术的不断改革升级&#xff0c;从最初的模拟监控到数字监控&#xff0c;再到高清化、网络化监控&#xff0c;直至现在的智能化监控&#xff0c;每一次变革都推动了行业的快速发展。特别是近年来&#xff0c;随着AI、大数据、物联网等技术的…...

arcgis-坡度坡向分析

坡向的描述有定性和定量两种方式&#xff0c;定量是以东为0&#xff0c;顺时针递增&#xff0c;南为90&#xff0c;西为180&#xff0c;北为270等&#xff0c;范围在0&#xff5e;35959′59″之间。 定性描述有8方向法和4方向法. 8 方向为东、东南、南、西南、西、西北、北、东…...

【银河麒麟高级服务器操作系统】实际案例分析,xfsaild占用过高

了解银河麒麟操作系统更多全新产品&#xff0c;请点击访问麒麟软件产品专区&#xff1a;https://product.kylinos.cn 服务器环境及配置 物理机/虚拟机 物理机 处理器&#xff1a; Intel(R) Xeon(R) Silver 4110 CPU 2.10GHz 内存&#xff1a; 65536 MiB (64 GiB) 主板…...

JS中【setTimeout】使用注意事项总结

在JavaScript中&#xff0c;setTimeout是一个用于延迟执行某个函数的非常常见和有用的函数。使用setTimeout时&#xff0c;有几个重要的方面需要注意&#xff1a; 1. 基本用法 setTimeout的基本语法如下&#xff1a; setTimeout(function, delay);function&#xff1a;这是你…...

已解决ArkTS开发webview,html页面中的input和按钮等操作均无响应

在使用 ArkTS 开发 HarmonyOS 应用时&#xff0c;如果遇到 WebView 中的 HTML 页面元素&#xff08;如 input 输入框和 button 按钮&#xff09;无法响应操作的情况&#xff0c;通常与 WebView 的配置或权限设置有关。以下是常见的原因和解决方法。 1. 启用交互权限 确保你的…...

ChatGPT无法登录,提示我们检测到可疑的登录行为,将阻止进一步的尝试。请与管理员联系

1. 问题描述 之前本来已经连续稳定使用ChatGPT好几个月了&#xff0c;但是今天尝试登录ChatGPT的时候&#xff0c;却提示&#xff1a;我们检测到可疑的登录行为&#xff0c;将阻止进一步的尝试。请与管理员联系。 此外&#xff0c;我还在网上看到了一些相关的消息&#xff0c;…...

【数据结构篇】~复杂度

标题【数据结构篇】~复杂度 前言 C语言已经学完了&#xff0c;不知道大家的基础都打得怎么样了&#xff1f; 无论怎么说大家还是要保持持续学习的状态&#xff0c;来迎接接下来的挑战&#xff01; 现在进入数据结构的学习了&#xff0c;希望大家还是和之前一样积极学习新知识…...

深入理解Python中的JSON模块:解析与生成JSON数据的实用指南

深入理解Python中的JSON模块:解析与生成JSON数据的实用指南 在现代应用程序开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式。Python的json模块提供了简单而强大的工具来解析和生成JSON数据。本文将详细介绍如何使用json模块,包括基本概念、解析JSON数…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

【Oracle APEX开发小技巧12】

有如下需求&#xff1a; 有一个问题反馈页面&#xff0c;要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据&#xff0c;方便管理员及时处理反馈。 我的方法&#xff1a;直接将逻辑写在SQL中&#xff0c;这样可以直接在页面展示 完整代码&#xff1a; SELECTSF.FE…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

python/java环境配置

环境变量放一起 python&#xff1a; 1.首先下载Python Python下载地址&#xff1a;Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个&#xff0c;然后自定义&#xff0c;全选 可以把前4个选上 3.环境配置 1&#xff09;搜高级系统设置 2…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

高等数学(下)题型笔记(八)空间解析几何与向量代数

目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么&#xff1f; WebAssembly&#xff08;WASM&#xff09; 是一种能在现代浏览器中高效运行的二进制指令格式&#xff0c;它不是传统的编程语言&#xff0c;而是一种 低级字节码格式&#xff0c;可由高级语言&#xff08;如 C、C、Rust&am…...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...