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

OracleDatabase——数据库表空间dmp导出与导入

由于公司的程序一直部署在客户现场内网,内网调试难度高,一般是有备份还原数据库的需求,这里简记备份(导出)数据库dmp文件与恢复(导入)的步骤。

一、导出dmp文件

exp与expdp命令异同

相同点:exp与expdp命令都是备份数据库的。

不同点

1、expdp效率更高,exp是串行备份的,但expdp是并行备份的。

2、二者导出机制不同,exp导出的是文本型,expdp导出的是二进制,所以expdp导出的dmp文件是要小于exp导出的。

3、二者导出的dmp需要对应不同的导入命令,exp对应imp,expdp对应impdp。

4、exp不需要指定逻辑目录对象(directory),而expdp需要指定。

5、exp/imp可在客户端执行,而expdp/impdp只能在服务端执行。

6、oracle11g后exp不导出空表,expdp可以。

exp导出指定用户(表、视图、存储过程、同义词)到dmp文件

一般适用于单个用户只有一个表空间的情况

exp 用户名/密码@127.0.0.1:1521/ORCLCDB file=备份文件.dmp log=操作日志.log

expdp导出指定用户(表、视图、存储过程、同义词)到dmp文件

#创建备份目录
mkdir -p /tmp/dbbackup
#登录sqlplus,创建逻辑目录DB_BACKUP,映射物理目录/tmp/dbbackup
create or replace directory DB_BACKUP as '/tmp/dbbackup';
#为备份的用户授权逻辑目录读写权限
grant read,write on directory DB_BACKUP to 备份的用户名;
#导出备份文件到/tmp/dbbackup下
expdp 用户名/密码@127.0.0.1:1521/orclcdb directory=DB_BACKUPdumpfile=备份文件.dmpschemas=用户名logfile=操作日志.logcluster=Nexclude=grantexclude=STATISTICScompression=ALL

二、导入dmp文件

确定dmp文件是用exp与是expdp导出的

由于exp与expdp导出的文件都是dmp,而这两者导出的dmp格式不同,导入命令也不同(exp导出的用imp导入,expdp导出的用impdp导入),需要进行区分,以下是简单区分的办法:

#如果显示以TEXPORT开头,则是EXP导出的;如果是乱码则是expdp导出的。
head -n 1 备份文件.dmp

同表空间不同用户恢复表空间命令

exp导出dmp使用imp恢复,方法如下:

imp 目标用户名/密码@127.0.0.1:1521/ORCLCDB fromuser=源用户名 touser=目标用户名 file=备份文件.dmp log=操作日志.log ignore=y

expdb导出dmp使用impdp恢复,方法如下:

impdp 目标库用户名/密码@127.0.0.1:1521/ORCLCDB remap_schema=源用户名:目标用户名directory=dmp文件所在的目录dumpfile=备份库文件名.dmplogfile=操作日志.log

不同表空间不同用户恢复表空间命令

exp导出dmp使用imp恢复,方法如下:

#全局替换dmp文件中表空间名,减少导出时需transport_tablespace的麻烦
sed -i "s/源表空间名/目标表空间名/g" 备份库文件名.dmp
#导入
imp 目标用户名/密码@127.0.0.1:1521/ORCLCDB fromuser=源用户名 touser=目标用户名 file=备份文件.dmp log=操作日志.log ignore=y

expdb导出dmp使用impdp恢复,方法如下:

#创建备份目录
mkdir -p /tmp/dbbackup
#登录sqlplus,创建逻辑目录DB_BACKUP,映射物理目录/tmp/dbbackup
create or replace directory DB_BACKUP as '/tmp/dbbackup';
#为备份的用户授权逻辑目录读写权限
grant read,write on directory DB_BACKUP to 备份的用户名;
#导入
impdp 目标库用户名/密码@127.0.0.1:1521/ORCLCDB remap_tablespace=源表空间:目标表空间remap_schema=源用户名:目标用户名directory=DB_BACKUPdumpfile=备份库文件名.dmplogfile=操作日志.log

相关文章:

OracleDatabase——数据库表空间dmp导出与导入

由于公司的程序一直部署在客户现场内网,内网调试难度高,一般是有备份还原数据库的需求,这里简记备份(导出)数据库dmp文件与恢复(导入)的步骤。 一、导出dmp文件 exp与expdp命令异同 相同点&a…...

20张图带你彻底了解ReentrantLock加锁解锁的原理

哈喽大家好,我是阿Q。 最近是上班忙项目,下班带娃,忙的不可开交,连摸鱼的时间都没有了。今天趁假期用图解的方式从源码角度给大家说一下ReentrantLock加锁解锁的全过程。系好安全带,发车了。 简单使用 在聊它的源码…...

Dockerfile构建Springboot镜像

Dockerfile构建Springboot镜像 文章目录 Dockerfile构建Springboot镜像 简介实例演示 前期准备 Docker环境Springboot项目Dockerfile文件 Windows 要求构建镜像启动测试 Linux 要求构建镜像启动测试 简介 容器技术大流行的时代,也是docker大流行的时代。 此文…...

从深分页查询到覆盖索引

最近看到一道面试题,如何优化深分页查询 最简单的例子是 select * from web_bill_main limit 30000,10;分页达到30000行,需要把前面29999行都过滤掉,才能找到这10条数据 所以整体时间花了80ms(工具显示时间) 我当时的第一反应是&#xff0…...

Go语言学习的第三天--下部分(Gin框架的基础了解)

每天都会分享Go的知识,喜欢的朋友关注一下。每天的学习分成两部分基础(必要的,基础不牢地动山摇),另一部分是Go的一些框架知识(会不定时发布,因为小Wei也是一名搬砖人)。但是可以保证…...

JDK的动态代理(powernode 文档)(内含源代码)

JDK的动态代理(powernode 文档)(内含源代码) 源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87546086 一、动态代理 目录JDK的动态代理(powernode 文档)&#xff0…...

第1章 多线程基础

第1章 多线程基础 1.1.2 线程与进程的关系 进程可以看成是线程的容器,而线程又可以看成是进程中的执行路径。 1.2 多线程启动 线程有两种启动方式:实现Runnable接口;继承Thread类并重写run()方法。 执行进程中的任务时才会产生线程&a…...

Linux基本指令(一)

文章目录文件操作文档操作系统管理网络通信备份压缩Ctrl Alt T 打开终端 文件操作 1.复制文件 cp afile bfile (将名为afile的文件复制到名为bfile的文件夹中,如果bfile文件不存在,系统将会创建此文件,如果bfile文件已经存在&a…...

el-dialog子组件在mounted周期内获取不到dom?

el-dialog子组件在mounted周期内获取不到dom?一、问题描述二、分析原因三、猜测正常父子组件在mounted生命周期内可以获得dom 父created—子created—子mounted—父mounted----子updated—父updated 一、问题描述 ** el-dialog控制显示隐藏是css控制的display&…...

第九章 opengl之光照(光照贴图)

OpenGL光照贴图漫反射贴图镜面光贴图光照贴图 一个物体的不同部分是不同的材质,那么会有不同的环境光和漫反射颜色表现。 漫反射贴图 原理就是:纹理。 是对同样的原理使用了不同的名字:其实都是使用一张覆盖物体的图像,让我们能…...

JDK动态代理(powernode CD2207 video)(内含教学视频+源代码)

JDK动态代理(powernode CD2207 video)(内含教学视频源代码) 教学视频原代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87545977 目录JDK动态代理(powernode CD2207 video&#xf…...

【Linux】Sudo的隐晦bug引发的一次业务问题排查

Sudo的隐晦bug引发的一次业务问题排查写在前面问题描述问题排查高负载现象排查日志排查跟踪任务调度过程Sudo引发的问题手动复现问题分析处理方案写在前面 记录一次生产环境sudo启动进程频繁被Kill且不报错的异常处理过程,如果遇到同样的问题只想要解决方案&#x…...

Java VisualVM 安装 Visual GC 插件图文教程

文章目录1. 通过运行打开 Java VisualVM 监控工具2. 菜单栏初始视图说明3. 工具插件菜单说明4. 手工安装插件5. 重启监控工具查看 Visual GC1. 通过运行打开 Java VisualVM 监控工具 首先确保已安装 Java 环境,如此处安装版本 JDK 1.8.0_161 C:\Users\niaonao>j…...

【C语言】详解静态变量static

关键字static 在C语言中:static是用来修饰变量和函数的static主要作用为:1. 修饰局部变量-静态局部变量 2. 修饰全局变量-静态全局变量3. 修饰函数-静态函数在讲解静态变量之前,我们应该了解静态变量和其他变量的区别: 修饰局部变量 //代码1 #include &l…...

SpringBoot整合ElasticSearch实现模糊查询,排序,分页,高亮

目录 前言 1.框架集成-SpringData-整体介绍 1.1Spring Data Elasticsearch 介绍 2.框架集成Spring Data Elasticsearch 2.1版本说明 2.2.idea创建一个springboot项目 2.3.导入依懒 2.3.增加配置文件 2.4Spring Boot 主程序。 2.5.数据实体类 2.6.配置类 2.7.DAO 数据…...

YARN基本架构

主要由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成,如图所YA示。 ResourceManager(RM) RM是全局资源管理器,负责整个系统的资源管理和分配 主要由两个组件构成:Scheduler调度器和应用程序…...

【C++复习】类和对象全知识点总结

类和对象写在前面类和对象面向对象类类的定义类的访问限定符类的作用域类的实例化类对象大小this指针类的默认成员函数构造函数析构函数拷贝构造函数运算符重载赋值运算符重载前置后置重载取地址及const取地址操作符重载const 成员static 成员友元友元函数有元类内部类匿名对象…...

基于轻量级YOLOv5开发构建汉字检测识别分析系统

汉字检测、字母检测、手写数字检测、藏文检测、甲骨文检测在我之前的文章中都有做过了,今天主要是因为实际项目的需要,之前的汉字检测模型较为古老了还使用的yolov3时期的模型,检测精度和推理速度都有不小的滞后了,这里要基于yolo…...

leetcode-每日一题-66(简单题,数组)

这道题其实还没那么简单,中间还是有的绕的。。。。给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会…...

LeetCode295之数据流的中位数(相关话题:优先队列)

题目描述 中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: MedianFinder() 初始化 Media…...

助你加速开发效率!告别IDEA卡顿困扰的性能优化技巧

在现代软件开发中,IDE(集成开发环境)是一个必不可少的工具。IntelliJ IDEA是一个广受欢迎的IDE,但有时候IDE的性能可能会受到影响,导致开发人员的工作效率降低。本文将介绍一些可以提高IDE性能的技巧,帮助开…...

Java设计模式-适配器模式

1、简介 适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。 2、适配器模式分类 目标接口(Target&#x…...

Linux 练习六 (IPC 管道)

文章目录1 标准管道流2 无名管道(PIPE)3 命名管道(FIFO)3.1 创建删除管道文件3.2 打开和关闭FIFO文件3.3 管道案例:基于管道的客服端服务器程序使用环境:Ubuntu18.04 使用工具:VMWare workstati…...

合并两个有序链表(精美图示详解哦)

全文目录引言合并两个有序链表题目描述方法一:将第二个链表合并到第一个思路实现方法二:尾插到哨兵位的头节点思路实现总结引言 在前面两篇文章中,我们介绍了几道链表的习题:反转链表、链表的中间结点、链表的倒数第k个结点&…...

33 JSON操作

目录 一、介绍 二、JSON的特点 三、JSON语法 1、json中的数据类型 四、JSON文件的定义 五、读取JSON文件 1、读取json文件的两种方式 (1)read、write (2)json.load 2、使用json.load读取json文件的步骤 3、练习读取json文件 六、练…...

三八妇女节快乐----IT女神活动随笔

献丑了,一首小小散文诗,请大家轻喷 O(≧口≦)O 我的答案 天下芸芸众生,好似夜幕漫天繁星。 与你相识,只是偶然。 简单的一个招呼,于是开始了一段故事。 我们或是诉说,或是分享; 我们彼此倾听&…...

【PSO-PID】使用粒子群算法整定PID参数控制起动机入口压力值

最近在学优化算法,接触到了经典寻优算法之粒子群PSO,然后就想使用PSO算法来调节PID参数,在试验成功之后将此控制算法应用到了空气起动系统上,同时与之前的控制器进行对比看看哪种控制效果最好。 0 引言 PID参数整定主要有两种&…...

当代数据分析指南:激发商业洞见的七个方法(上)

如果说眼下的发生的事能证明什么,那就是基于实时可信的数据分析正在变得越来越重要。但是要是想要在需要的时候准确地获取中肯的洞察,我们所需要的可不只是漂亮的可视化。 如何让你的员工都有能力和机会都做出最好的决策,不管这个决策会有多…...

javaWeb核心02-JSP、EL、JSTL、MVC

文章目录JSP1,JSP 概述2,JSP 快速入门2.1 搭建环境2.2 导入 JSP 依赖2.3 创建 jsp 页面2.4 编写代码2.5 测试3,JSP 原理4,JSP 脚本4.1 JSP 脚本分类4.2 案例4.2.1 需求4.2.2 实现4.2.3 成品代码4.2.4 测试4.3 JSP 缺点5&#xff0…...

spring-boot+mybatis-plus连接Oracle数据库,及查询相关数据

配置java 略&#xff08;这里我用的是jdk1.8&#xff09; 配置maven 环境变量&#xff1a; M2_HOME&#xff1a;D:\LJ\software\java\maven\apache-maven-3.6.3 Path&#xff1a;%M2_HOME%\bin 仓库/jdk/镜像云设置(./config/sitting) 仓库 <localRepository> D:/…...

北京建设工程交易网站官网/如何做网络营销?

原文:【Xamarin挖墙脚系列&#xff1a;配置Mac之间的连接问题】首先建议把MAC的防火墙关掉&#xff0c;呵呵&#xff0c; 其次&#xff0c;去设置里&#xff0c;允许所有用户远程登录连接MAC...

剑灵网站模板/百度实时热点排行榜

之前把现有这台阿里CentOS7.2系统的Python2.7.5升级成Python3.6后&#xff0c;yum工具就不能不觉使用了。当时查了下说明python版本的问题&#xff0c;但是用网上的方法还是没解决&#xff0c;后面也就一直没管了。最近要弄一个Nodejs小程序&#xff0c;需要用yum安装一些开发工…...

沈阳做网站客户多吗/百中搜优化软件靠谱吗

问题描述&#xff1a; Fibonacci数列的递推公式为&#xff1a;FnFn-1Fn-2&#xff0c;其中F1F21。 当n比较大时&#xff0c;Fn也非常大&#xff0c;现在我们想知道&#xff0c;Fn除以10007的余数是多少。 数据规模&#xff1a; 1 < n < 1,000,000 输入输出样例&#xff1…...

深圳外贸网站优化/百度关键词点击器

近日&#xff0c;三款主流的源版本控制系统Git、Subversion (svn)、Mercurial&#xff0c;发布了更新补丁&#xff0c;修复了一个客户端代码执行漏洞。 恶意的攻击者可以向受害者发送一条精心构造的ssh:// URL链接&#xff0c;当受害者访问这条URL则会触发漏洞导致执行恶意代码…...

wdcp wordpress 速度慢/seo 推广服务

如果你是用python调用百度ai平台提供的人工智能api时&#xff0c;你会发现百度的说明文档写的呵呵了。如果你特别详细的阅读了他的说明文档&#xff0c;那么恭喜你&#xff0c;入坑了&#xff0c;你应该是获取不到结果的。接下来我就详细给你介绍一下如何通过python调用百度ai平…...

电影网站建设报价/软文自动发布软件

eclipse作为开发工具&#xff0c;每天都要使用&#xff0c;你肯定遇到过eclipse卡到想哭的时刻&#xff0c;严重影响开发效率啊&#xff01;如果内存条不要钱&#xff0c;那就加内存吧&#xff01;一个不够加两个&#xff01;当然这都是玩笑话&#xff0c;如果不花钱也能解决问…...