当前位置: 首页 > 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数…...

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》

引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

Java如何权衡是使用无序的数组还是有序的数组

在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

Java - Mysql数据类型对应

Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

Golang——6、指针和结构体

指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...

OCR MLLM Evaluation

为什么需要评测体系&#xff1f;——背景与矛盾 ​​ 能干的事&#xff1a;​​ 看清楚发票、身份证上的字&#xff08;准确率>90%&#xff09;&#xff0c;速度飞快&#xff08;眨眼间完成&#xff09;。​​干不了的事&#xff1a;​​ 碰到复杂表格&#xff08;合并单元…...

Linux安全加固:从攻防视角构建系统免疫

Linux安全加固:从攻防视角构建系统免疫 构建坚不可摧的数字堡垒 引言:攻防对抗的新纪元 在日益复杂的网络威胁环境中,Linux系统安全已从被动防御转向主动免疫。2023年全球网络安全报告显示,高级持续性威胁(APT)攻击同比增长65%,平均入侵停留时间缩短至48小时。本章将从…...

CppCon 2015 学习:Simple, Extensible Pattern Matching in C++14

什么是 Pattern Matching&#xff08;模式匹配&#xff09; ❝ 模式匹配就是一种“描述式”的写法&#xff0c;不需要你手动判断、提取数据&#xff0c;而是直接描述你希望的数据结构是什么样子&#xff0c;系统自动判断并提取。❞ 你给的定义拆解&#xff1a; ✴ Instead of …...