首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle数据恢复、数据库恢复、灾难恢复专题

题记:随着数据库在企业中的重要性不断增加,数据库承载的业务越来越复杂,管理难度也不断增加,用户在数据库的使用过程中,不可避免的会遇到种种数据库故障、灾难,此时,数据备份与恢复就显得尤为重要。...Oracle数据恢复:格式化、ASM及字典损坏案例三则 最近一周以来,恩墨科技帮助多家用户进行了数据恢复,挽救了多个危难之中的数据库。...Oracle数据库恢复:解决ORA-600 2831错误 在回滚段8上存在一个需要恢复的事务,导致了异常,我不再管这个错误的具体含义,只是确认这个表空间可以清理掉,就开始向下进行成功恢复案例:解决字典表误...Oracle数据恢复:格式化、ASM及字典损坏案例三则 最近一周以来,恩墨科技帮助多家用户进行了数据恢复,挽救了多个危难之中的数据库。...圣诞超级复杂困难之Oracle数据库大恢复 以前我说:年终难终 进入数据库事故多发期,一年一度今又是,记得另外一个圣诞节,我还和Biti一起在北京的时候,遇到上海的朋友数据库崩溃

4.9K30

数据库的故障恢复

在经历了一段时间的忙碌后,终于又能抽出点时间写篇博客了,今天我们介绍一下数据库中的故障恢复,可以说,数据库中事务的ACID特性的保障有很大一部分都源于数据库的故障恢复功能,在数据库的编写代码中,有10%...左右的代码都是关于故障恢复,本文旨在介绍数据库的故障恢复类型以及恢复手段 前置知识 在了解故障恢复机制之前,我们要先了解一下数据库中数据存储的运行方式,在我们执行插入或者修改语句时,表面上看我们会将数据直接写入磁盘中...,但是引入中间缓存却也增加了我们对于数据库的故障恢复 数据库故障恢复 故障类型 数据库的故障主要有以下几个方面: 事务故障:该类型故障主要是某一个程序(事务)自身运行错误所引起的故障,它会影响该程序本身...,介质的损坏会导致数据的丢失 故障恢复 对于不同类型的故障,数据库制定了不同的恢复策略: 事务故障恢复 由于事务故障时程序本身运行错误导致的,因此我们通过使用重做日志(Redo Log)与撤销日志(Undo...,我们会从运行日志的转储点开始对备份文件进行恢复: 至此,我们便解决了数据库中的故障恢复,数据库通过事务的撤销与重做、运行日志和备份来进行故障恢复,保证事务的原子性与一致性,提高数据库的可靠性: 好了,

22810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    oracle数据库的备份与恢复_数据库备份文件怎么恢复

    Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式...,只能提供到某一时间点上的恢复,不能按表和按用户恢复,而且必须关闭数据库 过程较其他方式复杂,需要不小空间存放归档文件,操作不允许失误,否则恢复不能进行 使用时机 一般用于有规律的日常备份 数据库可以暂时关闭...恢复的时候,假设事故发生在周末,DBA可按这样的步骤来恢复数据库: 第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚...另外,DBA最好对每次的备份做一个比较详细的说明文档,使得数据库的恢复更加可靠。   ...恢复的时候,相对比较简单了,我们停掉数据库,将文件拷贝回相应位置,重启数据库就可以了,当然也可以用脚本来完成。

    10.1K20

    TiDB 数据库的备份与恢复

    本文档将详细介绍如何对 TiDB 进行全量备份与恢复。增量备份与恢复可使用 TiDB Binlog。...由于使用 mysqldump 进行数据备份和恢复都要耗费许多时间,这里也并不推荐。...mydumper/loader 全量备份恢复最佳实践 为了快速的备份恢复数据 (特别是数据量巨大的库), 可以参考以下建议: 使用 mydumper 导出来的数据文件尽可能的小, 最好不要超过 64M,...数据恢复示例及相关的配置: mydumper 导出后总数据量 214G,单表 8 列,20 亿行数据 集群拓扑 TIKV * 12 TIDB * 4 PD * 3 mydumper -F 设置为 16,...向 TiDB 恢复数据 我们使用 loader 将之前导出的数据导入到 TiDB,完成恢复操作。Loader 的下载和具体的使用方法见 Loader 使用文档 .

    1.8K00

    【MySql】数据库的备份与恢复

    前言 对与数据库的备份与恢复该怎么去做呢?...Linux下对于文件或目录的备份,直接拷贝一份,留着备用,对于备份,比较简单的做法会就是直接打包拷贝一下,但是,如果需要恢复数据时,你可能会发现更多的问题,如受到版本的影响 不同版本的数据库对于命令,...可以增加删除查找修改,但是对于数据库很难rename重命名,可能受版本影响,对于数据库的重命名,有一点不好:当你在操作数据库的时候别人却在修改。...-u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原...-B的意思:在备份文件test1.sql中是有创建create database的语句: 如果没有-B的选项,备份的数据库只会把数据库的所有表信息,数据信息备份出来, 而数据库的名称则需要自己创建出来

    34630

    数据库恢复方案

    数据库恢复方案 摘要 这里所谈的内容是对备份数据的恢复,不是对损坏数据表的恢复,或者说灾难恢复。 目录 1. 背景 2. 备份方式分析 3. 恢复方案 3.1. 第一种 3.2. 第二种 3.3....手工恢复 1. 背景 我们来假设一个场景。 你是否适用 mysqldump 每隔一段时间备份一次数据库,每个备份一个数据文件。...备份方式分析 首先看看备份方式,你是不是采用这种方法备份 我使用一串数字表述数据库数据递增情况,数据的增长变化 垂直轴表示备份时间轴 最常见的备份方法,完全备份 1 2 3 4 5 6 7 8 9 10...仅仅将失去的数据恢复到数据库中。 操作要十分谨慎,理解正向与逆向的不同,方能操作。 4....手工恢复 有时上面所讲的四种恢复方法不能满足你需求,我们模拟一个场景,假如你需要恢复一个时间段的数据,或者ID字段去一个范围等等,上面所举例子均为一刀切。该怎么办呢?

    1.3K50

    数据库备份和恢复

    abort 数据库异常down掉(机器死机,掉电) ###从Redo的什么位置开始恢复?...打开数据库alter database open 回滚rolling back 将没有提交的事务进行回滚 介质恢复 当发生以下情况时,实例恢复无效,需要进行介质恢复: 数据文件丢失,损坏。...文件太新(比如,其它所有的文件都是从备份中恢复过来的) 数据损坏时基本都要进行介质恢复 Oracle的备份方式 Rman(物理备份)–Recovery Manager 备份和还原数据库文件、归档日志和控制文件...它也可以用来执行完全或不完全的数据库恢复。...备份自动 故障恢复时间非常短 缺点和限制 需要数据库归档(OLAP类型的数据库不适宜归档) 对于海量数据不合适 Oracle的闪回技术–flashback 数据库的闪回 默认数据库的闪回是关闭的。

    2.1K30

    数据库恢复方案

    你是否适用 mysqldump 每隔一段时间备份一次数据库,每个备份一个数据文件。 公司决策你是不是因为数据持续增加,有些数据已经不会再查询,会删除旧的历史数据。...备份方式分析 首先看看备份方式,你是不是采用这种方法备份 我使用一串数字表述数据库数据递增情况,数据的增长变化 垂直轴表示备份时间轴 最常见的备份方法,完全备份 1 2 3 4 5 6 7 8 9 10...第二种 这种备份是连续有规律的,只要依次按顺序恢复即可。...仅仅将失去的数据恢复到数据库中。 操作要十分谨慎,理解正向与逆向的不同,方能操作。 4....手工恢复 有时上面所讲的四种恢复方法不能满足你需求,我们模拟一个场景,假如你需要恢复一个时间段的数据,或者ID字段去一个范围等等,上面所举例子均为一刀切。该怎么办呢?

    1.4K80

    数据库恢复技术总结

    二、故障发生种类事务内部故障事务内部发生的故障大多是非预期的,是不能够由应用程序处理的,这也是数据库故障恢复主要面对的状况。对此类故障可执行 事务撤销(undo) 进行恢复。...系统故障是指造成系统停止运行的事件,需要系统从新启动。对此类故障可执行 事务重做(redo) 进行恢复。三、恢复实现技术数据转储是指定期地将整个数据库复制到磁带、磁盘或其他储存介质上保存的过程。...登记次序严格按并发事务执行的时间次序、2. 先写日志,后写数据库 原则。日志文件可以用来进行事务故障恢复和系统故障恢复。见下图图片四、恢复策略事务故障恢复步骤反向扫描日志文件,查找事务的更新操作。...执行逆向操作,将更新前的值 写入数据库。继续反向扫描,查找其他事务的更新操作并处理。直至读到此事务的开始标记,此时故障恢复完成。...这些事务最近一个日志记录的地址。在故障恢复过程中,使用检查点方法可以改善恢复效率,通常是通过周期性地建立检查点、保存数据库状态地操作来维护日志文件。

    1.3K30

    Oracle数据库恢复案例

    【故障情况描述】 客户故障存储设备为IBM V5000存储,由于存储设备的控制器损坏,导致存储中数据卷无法访问,需恢复数据卷中的Oracle数据库文件。...2、 与客户沟通得知,需恢复的数据卷为两个NTFS格式的数据卷,数据卷中包含Oracle数据库文件。 3、 根据NTFS格式数据结构,分析整理两个数据卷在存储池中的数据分布情况。...数据卷提取: 1、 编写程序,扫描存储池中所有数据块,获取全部需要恢复的数据卷相关的数据信息。 2、 根据需要恢复的数据卷信息,筛查出需要恢复的数据卷相关的数据块。...Oracle数据库校验及修复 1、 对提取出的Oracle数据库文件进行完整性及正确性校验。...2.png 【数据恢复验证结果】 经过客户的远程验证,Oracle数据库相关数据文件全部恢复,数据库中数据表、数据记录完整可查,本次数据恢复工作圆满完成。

    1.5K00

    数据库恢复方案

    数据库恢复方案 摘要 这里所谈的内容是对备份数据的恢复,不是对损坏数据表的恢复,或者说灾难恢复。 目录 1. 背景 2. 备份方式分析 3. 恢复方案 3.1. 第一种 3.2. 第二种 3.3....手工恢复 1. 背景 我们来假设一个场景。 你是否适用 mysqldump 每隔一段时间备份一次数据库,每个备份一个数据文件。...备份方式分析 首先看看备份方式,你是不是采用这种方法备份 我使用一串数字表述数据库数据递增情况,数据的增长变化 垂直轴表示备份时间轴 最常见的备份方法,完全备份 1 2 3 4 5 6 7 8 9 10...仅仅将失去的数据恢复到数据库中。 操作要十分谨慎,理解正向与逆向的不同,方能操作。 4....手工恢复 有时上面所讲的四种恢复方法不能满足你需求,我们模拟一个场景,假如你需要恢复一个时间段的数据,或者ID字段去一个范围等等,上面所举例子均为一刀切。该怎么办呢?

    1.4K50

    恢复没有日志文件的SQL数据库

    由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。...如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库, 但是会出现类似下面的提示信息 设备激活错误。...别着急,下面我们举例说明恢复办法。 A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。 B.停掉数据库服务器。...C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。...I.设置数据库为正常状态 sp_dboption 'test','dbo use only','false' 如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。

    1.8K30

    数据库的备份与恢复「建议收藏」

    之前做项目一直都没有备份过数据库,项目做完了四个月,突然又要拿出来用,但是发现原来的库已经不在了,程序也就没有办法跑起来,最终还是找到了,所以一定要备份一下。...方法一 备份 1.选择数据库下的备份。 2.点击“新建备份”,在弹出的窗口中填好相应的信息后点“开始”即可开始备份。 3.最后提示“Finished Successfully”就备份成功了。...恢复 1.在“备份”下选择“还原备份”,打开备份的文件。 2.点“开始”就可以将备份的数据库还原了。...2.选择备份的地址保存就好了。最后也会有Successfully的提示。 还原 1.右击想要还原的数据库,点击“运行SQL文件”。...2.在弹出的对话框中选择想要还原的SQL文件,点击开始就好了。 3.出现如下信息说明数据库已经还原了。 资料的备份还是很重要的,所以一定要管理好自己的资料,用到的时候方便查找。

    2.1K30

    oushudb-数据库的备份和恢复

    这一节,我们一起来学习如何数据库的备份和恢复,即导入和导出OushuDB数据。...再导入导出之前,为了保证你有足够的磁盘空间来存储备份文件,我们可以通过如下命令得到数据库大 小: mydb=# SELECT sodddatsize FROM hawq_toolkit.hawq_size_of_database...WHERE sodddatname=’mydb’; 如果待备份表是压缩的,这个查询给出的大小是压缩后的大小,如果你的备份是没有压缩的,需要乘上 一个压缩比来计算所需空间。...数据库的备份和恢复 通过gpfdist外部表导入数据 启动gpfdist文件服务器 把需要加载的数据文件放到gpfdist数据目录 定义外部表 加载数据 通过gpfdist外部表导出数据 启动gpfdist...最常用的并行加载数据到OushuDB的方法是通过基于gpfdist的外部表。

    47810

    数据恢复:如何恢复Linux中意外删除的Oracle和MySQL数据库

    张乐奕 云和恩墨副总经理,Oracle ACE总监,ACOUG 联合创始人 没有删除过数据库的DBA职业生涯是不完整的,删除过数据库还能幸存的DBA一定是订阅了“Oracle”公众号。...昨晚有朋友在微信群中求助讨论,误删除了一个MySQL的数据库,整个恢复过程和以下文章中提到的步骤完全相同,只要MySQL主进程还没有退出,从文件句柄中可以恢复文件最终挽回损失。...让我们完整的再复习一下这篇文章的步骤,一定要记住这种方法: 今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于 open 状态的时候,客户就发现了问题...在 Linux 下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。 1. 在数据库 open 的时候,直接删除 users 表空间中的数据文件。 2....但是要注意的是,此时如果关闭数据库,则此句柄会消失,那么除了扫描磁盘进行文件恢复之外就没有其它方法了,因此在数据库出现问题的时候,如果不确认情况的复杂程度,千万不要随便关闭数据库。

    4.1K60
    领券