【Oracle篇】逻辑备份工具expdp(exp)/impdp(imp)和物理备份工具rman的区别和各自的使用场景总汇(第八篇,总共八篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨

💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️

💖💖💖大佬们都喜欢静静的看文章,并且也会默默的点赞收藏加关注💖💖💖

    哈喽各位小伙伴,今天作为rman的最后一篇(这个系列终于要完事了,rman系列已经耗时一个月有余,感觉身体被掏空😭),给大家 总结一下逻辑备份工具expdp(exp)/impdp(imp)和物理备份工具rman的区别和各自的使用场景 ,因为在Oracle数据库中无非是使用expdp(exp)/impdp(imp)或者是使用rman进行备份了,然而这些工具不仅仅是用来备份,还可以用来恢复、搭建data guard等操作,那么下面就让我娓娓道来。

    然而,RMAN所涉及的内容之广、之深,使得难以在单篇文章中全面涵盖。所以我将理论、命令、备份策略、异机恢复、坏块处理等分成八篇文章去讲,即使分为八篇也有不少内容没有涵盖到,但是这八篇文章都是精华,看完这八篇就可以解决95%以上的RMAN相关工作内容了。八篇文章的内容分别如下:

  • 第一篇:rman物理备份工具的基础理论概述
  • 第二篇:rman工具实用指南:常用命令详解与实践
  • 第三篇:rman标准化全库备份策略:完整备份or增量备份
  • 第四篇:rman全库异机恢复:从RAC环境到单机测试环境的转移
  • 第五篇:rman全库异机恢复:从单机环境到RAC测试环境的转移
  • 第六篇:rman时间点异机恢复:从RAC环境到单机测试环境的转移
  • 第七篇:Oracle数据库坏块处理:rman修复坏块实践与案例分析
  • 第八篇:逻辑备份工具expdp(exp)/impdp(imp)和物理备份工具rman的区别和各自的使用场景总汇(当前篇)

      

    兄弟们都知道在Oracle数据库中,备份主要分为逻辑备份和物理备份两大类。expdp(exp)/impdp(imp)作为逻辑备份工具,而rman为物理备份,对于这两种工具而言,那种工具可以用来备份某张表、备份某个用户,或者是用来跨平台迁移、大版本升级等场景,各自的使用场景都是什么,下面让我们一起探讨下。

💥expdp(exp)/impdp(imp)逻辑备份工具💥:

简要介绍💝

    Oracle数据库中的逻辑备份主要通过两种工具实现:exp(Export)和 expdp(Data Pump Export)。它们的主要功能是将数据库中的数据和结构导出为文件,这些文件可以用于数据的迁移、备份和恢复。

              

逻辑备份的特点🐾
  1. 可移植性:逻辑备份生成的文件可以轻松地在不同的数据库版本和平台之间进行迁移。
  2. 选择性:可以选择性地备份特定的表、用户、模式或整个数据库,而不是必须备份所有数据。
  3. 易于操作:逻辑备份工具提供了相对简单的命令行接口,便于使用。

             

逻辑备份的应用场景💐 
  1. 数据库迁移:当需要将数据库从一个环境迁移到另一个环境(例如,从测试环境迁移到生产环境)时,可以使用逻辑备份工具导出数据并在目标环境中导入。
  2. 数据交换:逻辑备份文件可以用于不同系统之间的数据交换。例如,将数据从一个Oracle数据库导出并导入到另一个系统中。
  3. 部分备份和恢复:在某些情况下,只需要备份和恢复特定的数据库对象(如单个表或特定用户的数据),逻辑备份提供了这一灵活性。

            

逻辑备份的局限性🌸
  1. 性能问题:对于大型数据库,逻辑备份可能比物理备份更耗时,并且生成的备份文件也可能更大。
  2. 恢复速度:由于逻辑备份涉及数据的导出和导入,恢复时间可能会较长,尤其是在处理大量数据时。
  3. 不适用于大型数据库:对于特别大的数据库,逻辑备份的性能和空间需求可能成为瓶颈,因此通常更适合小型或中型数据库。

       

总结🍀

    Oracle数据库中的逻辑备份工具(exp 和 expdp)具有良好的可移植性和选择性,适用于数据库迁移、数据交换以及部分备份和恢复等场景。然而,它们在处理大型数据库时存在性能和恢复速度方面的局限性。

      

       

相关文章直通车🌍

【Oracle篇】一文搞清exp/imp逻辑迁移工具的用法和定时全备实例(第一篇,总共四篇)_expdp 转译-CSDN博客

【Oracle篇】一文搞清expdp/impdp逻辑迁移工具的用法和定时全备实例(第二篇,总共四篇)_impdp官方文档-CSDN博客

【Oracle篇】expdp/impdp轻松完成某个生产用户从GBK到UTF8编码的迁移(第三篇,总共四篇)_oracle迁移gbk到utf8-CSDN博客

【Oracle篇】expdp/impdp高效完成全部生产用户的全库迁移(第四篇,总共四篇)_expdp迁移-CSDN博客

                   

 💥RMAN物理备份工具💥:

简要介绍🍄

    在Oracle数据库中,物理备份通常通过RMAN(Recovery Manager)工具来实现。物理备份指的是对数据库的物理文件(如数据文件、控制文件、日志文件等)进行直接的复制和备份,而不仅仅是导出数据和元数据。RMAN是Oracle提供的一个强大而灵活的备份和恢复工具,专门用于管理数据库的物理备份和恢复操作。

         

物理备份的特点🌳
  1. 完整性:物理备份可以确保数据库的一致性和完整性,因为它直接复制数据库的物理文件。
  2. 效率高:相比逻辑备份,物理备份通常更快,因为它不需要解析和重建数据结构,只需复制文件。
  3. 增量备份:RMAN支持增量备份,这意味着只备份自上次备份以来发生的变化,从而减少了备份时间和存储空间。
  4. 自动化:RMAN提供了丰富的脚本和命令,可以自动化备份任务和策略执行。
  5. 恢复能力强:RMAN提供了多种恢复选项,包括完整恢复、部分恢复、时间点恢复等。

                

物理备份的应用场景🎒
  1. 灾难恢复:在硬件故障、数据损坏或人为错误等情况下,物理备份可以快速恢复数据库到故障前的状态。
  2. 数据安全:定期进行物理备份可以确保在发生数据丢失时能够快速恢复,保障数据的安全性和可用性。
  3. 系统迁移:在进行数据库迁移或升级时,物理备份可以作为一个可靠的恢复点,以防迁移过程中出现问题。
  4. 测试和开发:创建生产数据库的物理备份,并将其恢复到测试或开发环境,用于测试和开发新功能。

           

物理备份的局限性🌾
  1. 备份和恢复场景有限:只能将表空间、整个实例进行备份和恢复;不能进行用户、对象(表、索引、触发器、函数、存储过程等)、表内数据的备份和恢复。
  2. 依赖性:物理备份高度依赖于特定的数据库版本和平台,跨平台或跨版本恢复可能会比较困难。
  3. 备份窗口:尽管比逻辑备份快,但在大规模数据库环境中,备份操作仍可能需要较长时间,可能会影响数据库的正常运行。

               

总结🌱

    Oracle数据库中的物理备份通过RMAN实现,具有高效、完整、可自动化和恢复能力强等特点,适用于灾难恢复、数据安全、系统迁移和测试开发等场景,并且可以实现增量备份和恢复。然而,其存储需求大、管理复杂以及平台依赖性强等局限性也是不可忽视的。

    

   

相关文章直通车🌍

【Oracle篇】rman物理备份工具的基础理论概述(第一篇,总共八篇)_oracle rman备份原理-CSDN博客

【Oracle篇】rman工具实用指南:常用命令详解与实践(第二篇,总共八篇)-CSDN博客

【Oracle篇】rman标准化全库备份策略:完整备份or增量备份(第三篇,总共八篇)_rman增量备份-CSDN博客

【Oracle篇】rman全库异机恢复:从RAC环境到单机测试环境的转移(第四篇,总共八篇)_oracle rac rman全备-CSDN博客

【Oracle篇】rman全库异机恢复:从单机环境到RAC测试环境的转移(第五篇,总共八篇)-CSDN博客

【Oracle篇】rman时间点异机恢复:从RAC环境到单机测试环境的转移(第六篇,总共八篇)_oracle rac 恢复到单机-CSDN博客

【Oracle篇】Oracle数据库坏块处理:rman修复坏块实践与案例分析(第七篇,总共八篇)-CSDN博客

                        

逻辑备份和物理备份工具可以进行那种备份和恢复(基本操作😃): 

需要备份和恢复的数据expdp(exp)/impdp(imp)逻辑备份工具RMAN物理备份工具
生产表的某几条数据√ ×

某一张生产表(不限于表,也可以是其他对象,比如索引、触发器、函数、存储过程等)

√ ×
某个业务用户√ ×
某个业务表空间√ √ 
整个实例√ √ 

                           

除了备份和恢复,逻辑备份和物理备份工具还可以用来干什么(花式操作😘):

操作expdp(exp)/impdp(imp)逻辑备份工具RMAN物理备份工具
大版本升级(比如:11g升级到19c)√ ×
迁移字符集(比如:GBK迁移到UTF8)×
搭建data gurad×
修复数据坏块×
通过recover归档进行增量恢复×

    这篇文章通过简短的篇幅探讨了Oracle数据库中expdp/impdp逻辑备份工具和RMAN物理备份工具的区别。重点列举了它们 各自在不同应用场景下的优势和局限性 ,旨在帮助各位数据库管理员和技术爱好者更好地理解并区分这两种备份方式。在实际操作中,无论是面对数据的逻辑迁移、特定对象的备份恢复,还是数据库的全面保护和快速恢复,我们都应该根据具体需求和场景选择合适的工具。希望这篇文章的内容能够为各位小伙伴在数据库备份与恢复领域的工作提供有价值的参考和指导。那么see you!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于局域网下的服务器连接、文件传输以及内网穿透教程 | 服务器连接ssh | 服务器文件传输scp | 内网穿透frp | 研究生入学必备 | 深度学习必备

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 📌本篇博客分享的是基于局域网下的服务器连接🔗、文件传输以及内网穿透教程,内容非常完备✨,涵盖了在服务器上做深度学…

目标检测常用涨点方法:注意力机制小结(空间注意力、通道注意力、CBAM等)

1.通道注意力 通道注意力(Channel Attention)是在通道维度上对输入数据进行学习,再对不同的通道分配相应的权重表示重要性,从而达到“分配注意力”的效果。SENet(Squeeze and Excitation networks) 是一个典型的使用通…

J020_二分查找算法

一、查找过程 使用二分查找算法有一个必要的前提:数组已经是一个排好序的数组。 以下面数组为例,讲述二分查找过程: 二、代码实现 package com.itheima.sort;public class BinarySearch {public static void main(String[] args) {int[] a…

STM32第十三课:DMA多通道采集光照烟雾

文章目录 需求一、DMA(直接存储器存取)二、实现流程1.时钟使能2.设置外设寄存器地址3.设置存储器地址4.设置要传输的数据量5.设置通道优先级6.设置传输方向7.使通道和ADC转换 三、数据处理四、需求实现总结 需求 通过DMA实现光照强度和烟雾浓度的多通道…

VQVAE:Neural Discrete Representation Learning

论文名称:Neural Discrete Representation Learning 开源地址 发表时间:NIPS2017 作者及组织:Aaron van den Oord,Oriol Vinyals和Koray Kavukcuoglu, 来自DeepMind。 1、VAE 简单回顾下VAE的损失函数,ELBO的下界为: …

单晶层状氧化物制作方法技术资料 纳离子技术

网盘 https://pan.baidu.com/s/1hjHsXvTXG74-0fDo5TtXWQ?pwd10jk 单晶型高熵普鲁士蓝正极材料及其制备方法与应用.pdf 厘米级铬氧化物单晶及其制备方法和存储器件.pdf 多孔氧化物单晶材料及其制备方法和应用.pdf 大单晶层状氧化物正极材料及其制备方法和应用.pdf 富钠P2相层状…

3DMAX折纸插件FoldPoly使用方法详解

3DMAX折纸插件FoldPoly使用教程 3DMAX折纸插件FoldPoly,用于挤出可编辑多边形的边(边界)并可旋转(折叠)新生成的面,创建类似手工折纸以及纸箱包装盒的建模效果。 【版本要求】 3dMax2014 - 2025&#xff…

线性代数|机器学习-P20鞍点和极值

文章目录 1 . 瑞利商的思考1.1 瑞利商的定义1.2 投影向量 2. 拉格朗日乘子法3. 鞍点 1 . 瑞利商的思考 1.1 瑞利商的定义 假设A是n阶实对称矩阵,x是n维非零列向量,那么瑞利商表示如下: R ( A , x ) x T A x x T x \begin{equation} R(A,x…

嵌入式学习——硬件(ARM内核汇编指令)——day52

ARM汇编指令 学习arm汇编的主要目的是为了编写arm启动代码,启动代码启动以后,引导程序到c语言环境下运行。换句话说启动代码的目的是为了在处理器复位以后搭建c语言最基本的需求。因此启动代码的主要任务有: 初始化异常向量表;初…

前端学习 Vue 插槽如何实现组件内容分发?

目录 一、Vue.js框架介绍二、什么是Vue 插槽三、Vue 插槽的应用场景四、Vue 插槽如何实现组件内容分发 一、Vue.js框架介绍 Vue.js是一个用于构建用户界面的渐进式JavaScript框架。它设计得非常灵活,可以轻松地被集成到现有的项目中,也可以作为一个完整…

Redis-实战篇-缓存击穿问题及解决方案

文章目录 1、缓存击穿2、常见的解决方案有两种:2.1、互斥锁2.2、逻辑过期2.3、两种方案对比 3、利用互斥锁解决缓存击穿问题3.1、ShopServiceImpl.java3.2、使用 jmeter.bat 测试高并发 4、利用逻辑过期解决缓存击穿问题 1、缓存击穿 缓存击穿问题 也叫 热点key问题…

半个月从几十升粉到500(发红包喽)

目录 1. 背景2. 涨粉秘籍2.1 持续创作高质量内容2.1.1 保持频率2.1.2 技术文章为主2.1.3 图文并茂 2.2 积极参与社区活动2.2.1 社区分享2.2.2 发文活动 2.3 互动与建立信任2.3.1 与读者互动2.3.2 红包互动2.3.3 动态分享 2.4 标题与内容的优化2.4.1 标题吸引2.4.2 内容实用 2.5…

【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

【从零开始学架构 架构基础】五 架构设计的复杂度来源:低成本、安全、规模

架构设计的复杂度来源其实就是架构设计要解决的问题,主要有如下几个:高性能、高可用、可扩展、低成本、安全、规模。复杂度的关键,就是新旧技术之间不是完全的替代关系,有交叉,有各自的特点,所以才需要具体…

解决idea中git无法管理项目中所有需要管理的文件

点击文件->设置 选择版本控制—>目录映射 点击加号 设置整个项目被Git管理

springboot助农电商系统-计算机毕业设计源码08655

摘要 近年来,电子商务的快速发展引起了行业和学术界的高度关注。基于移动端的助农电商系统旨在为用户提供一个简单、高效、便捷的农产品购物体验,它不仅要求用户清晰地查看所需信息,而且还要求界面设计精美,使得功能与页面完美融…

【GPU虚拟化到池化技术深度分析 2024】

文末有福利! 随着大模型的兴起,对GPU算力的需求越来越多,而当前现实情况使企业往往受限于有限的GPU卡资源,即便进行了虚拟化,往往也难以充分使用GPU卡资源或持续使用资源。为解决GPU算力资源不均衡等问题,…

国标GB/T 28181详解:国标GBT28181-2022第三方呼叫控制的视音频文件下载流程

目录 一、定义 1、国标GB/T 28181 2、第三方呼叫控制的视音频文件下载流程 二、作用 1、提供有效的数据回顾机制 2、增强监控系统的功能性 3、保障数据传输与存储的可靠性 4、实现精细化的操作与控制 5、促进监控系统的集成与发展 6、提供清晰的信令流程和操作规范 三…

驱动开发:配置Visual Studio驱动开发环境

100编程书屋_孔夫子旧书网 配置驱动开发环境配置驱动开发模板配置驱动双机调试 在正式开始驱动开发之前,需要自行搭建驱动开发的必要环境,首先我们需要安装Visual Studio 2013这款功能强大的程序开发工具,在课件内请双击ISO文件并运行内部的…

基于web的产品管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于web的产品管理系统,java项目。 ecli…