recovery
文章平均质量分 65
Maclean
刘相兵, DBRECOVER for Oracle/MySQL/SQLServer 数据库恢复软件 OraGlance/MySQLGlance 数据库性能监控软件的作者。已退役的Oracle ACE Director;独立创业者,目前关注Oracle/MySQL和FULL STACK 全栈开发以及区块链技术。
展开
-
Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据
Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据PRM quan'che原创 2014-06-18 13:24:49 · 1499 阅读 · 0 评论 -
oracle 恢复删除的数据 oracle恢复删除的数据
如何将勿操作truncate的表恢复回来由于对于truncate命令没有回滚方法来还原,因此就需要对数据库进行恢复操作以将数据恢复回表中。本文中将给出truncate命令后的恢复思路及步骤:RECOVER DATABASE UNTIL TIME 恢复步骤方案注意: 在开始使用旧备份进行数据库恢复前,对当前数据库做好备份当时是否有表的export dump文件可用? a. 有...原创 2018-08-07 15:16:24 · 4012 阅读 · 0 评论 -
oracle 11g bbed - Oracle BBED工具安装
工具简介这里我们简单介绍下Oracle bbed工具。bbed是Block Browser and Editor(块浏览编辑器)的缩写,它是Oracle数据库在安装时一起附带的工具。一般此工具倾向于仅作为Oracle内部使用,且Oracle公司并不公开此工具使用细节。由于bbed可以对Oracle数据库中的数据块进行内容修改和破坏,因此此工具功能强大同时伴有很高的使用风险。如果你需要使...原创 2018-08-03 15:16:17 · 2358 阅读 · 0 评论 -
Oracle 数据库 打不开 oracle数据库打不开
数据库打不开,碰到日志丢失丢失,如果没有快速恢复的多路复用备份,那么可能就需要进行不完全恢复。当进行不完全恢复时,就需要使用open resetlogs命令。那么,什么是”不完全恢复“呢? 对于完全恢复:数据库正在运行,你执行了shutdown immediate命令 --> 在这种情况下,所有文件都会有一个相同的scn(数据文件,redo和控制文件),在重新打开库时,数...原创 2018-08-08 13:11:10 · 4509 阅读 · 0 评论 -
oracle 索引修复 Oracle索引重建
当数据库出现坏块而坏块所涉及对象为索引时,我们一般进行修复索引的方法是重建索引。相对其它坏块,索引坏块修复起来最容易的。不过在修复前,我们需要确认这个坏块确实来自于某索引。因此,这里我们会介绍一些块定位方法:1. 如何在ORA-1578/RMAN/DBVERIFY的日志记录中确认讹误受损对象首先需要确认绝对文件号(Absolute File Number: AFN)和块号(Blo...原创 2018-08-15 21:34:26 · 8611 阅读 · 0 评论 -
oracle delete数据恢复 oracle删除数据后的恢复
关于Oracle 12.2 如何在PDB级别进行flashback闪回本文主要讨论Oracle 12.2如何给PDB建立恢复点并进行PDB级闪回。 方法步骤(适用Oracle Oracle 12.2.0.1及之后版本)1. 在PDB级别建立恢复点(restore point):连接到指定PDB并执行CREATE RESTORE POINT命令:SQL> alter ...原创 2018-08-22 13:49:10 · 1602 阅读 · 0 评论 -
ORA-7445 kdb4cpss - ORA-600 [kcbzpbuf_1] / ORA-7445 [kdb4cpss]报错及解决方案
使用32k块大小的buffer cache时出现块讹误报ORA-600 [kcbzpbuf_1]错误 / 或由cache保护发出ORA-7445 [kdb4cpss]错误此问题一般出现在 Oracle 11.1版本至 12.1之间版本可能症状:数据库讹误 / 数据块逻辑讹误 实例奔溃 进程可能报ORA-7445信息或异常中止 内存讹误 内部报错(ORA-600) ORA-...原创 2018-08-27 13:42:40 · 388 阅读 · 0 评论 -
oracle数据库文件恢复 如何从完好的数据文件恢复oracle数据库
关于在CDB闪回后恢复已删除的PDB方法适用于·Oracle 12.1.0.1、12.1.0.2版本数据库目的如果CDB闪回已经完成,那么有机会找到之前删除的PDB数据文件处于offline状态。恢复原因:在过去某个PDB已经被drop掉后,可能现在闪回的数据库下存在被删除的PDB相关数据文件处于offline状态下。 解决方法:场景:数据库备份时的scn大致在...原创 2018-08-23 13:56:26 · 3182 阅读 · 0 评论 -
oracle 日志恢复 oracle 日志恢复实验
在线重做日志出现讹误 - 不可对此redo log进行drop操作 - 需要是用CLEAR LOGFILE操作症状当打开数据库时,发现在其中一个redo log文件存在讹误报错。可能存在以下报错:ORA-16038 log %s sequence# %s cannot be archivedORA-354 corrupt redo log block headerORA-35...原创 2018-08-23 16:01:17 · 2552 阅读 · 0 评论 -
ORA-600 ktsircinfo num1 - ORA-600 [ktsircinfo_num1] 和后继处理步骤
ORA-600 [ktsircinfo_num1] 和后继处理步骤适用于Oracle 11.2.0.3及之后版本数据库ORA-600 [ktsircinfo_num1]报错一般会出现在在从sys.seg$获取row cache信息出现问题时。多数情况下是在sys.seg$下找不到信息。这意味着可能存在数据讹误或触发了bug,在当时会在操作执行时得到立即的失败返回。报错信息中一般以...原创 2018-08-28 12:29:02 · 1073 阅读 · 0 评论 -
oracle 删除数据恢复 oracle 数据误删除数据恢复
关于通过Dataguard Standy备库闪回来恢复主库drop/truncate/delete的表数据方法适用于Oracle 10.2.0.1之后的版本目的本文主要了解通过备库闪回操作来进行对主库drop/truncate/delete表的数据恢复步骤解决方法前提要求:备库必须已经处于闪回数据库模式 被drop/truncate/delete表的发生时间应该在db_...原创 2018-08-24 15:52:50 · 248 阅读 · 0 评论 -
ORA-600 ktadrprc-1 / ORA-600: [ktadrprc-1]
关于Oracle Bug - 在对存在NOSEGMENT index的表进行exchange partition操作后返回ORA-600: [ktadrprc-1]报错受影响Oracle数据库版本:12.1.0.2 (Server Patch Set) 11.2.0.4此问题在12.2及18版本中被修复。症状:数据字典讹误 内部ORA-600报错 ORA-600 [kt...原创 2018-08-29 12:08:57 · 592 阅读 · 0 评论 -
oracle truncate 数据恢复 Oracle 数据库误truncate table恢复过程
关于如何在Oracle 12c 数据库中,使用RMAN恢复被DROP / TRUNCATE / DELETE的表的方法可用版本:Oracle Database - Enterprise Edition - Version 12.1.0.1及之后版本目的:说明12c关于从RMAN备份中恢复表的新特性 示例: RMAN> recover table pd.t1 OF PLUGG...原创 2018-08-02 15:08:05 · 1809 阅读 · 0 评论 -
oracle dbf文件丢失 无备份情况下ORACLE数据文件丢失恢复
使用alter database create datafile恢复丢失数据文件如果由于误删除操作或其它物理原因呆滞Oracle数据库数据文件丢失。在已开启归档且所创建数据文件之后的归档都在的情况下,即使数据库没有备份,其丢失数据文件也是进行恢复的,且不会有数据丢失。这里我们可以使用以下语句来建立新的空数据文件以替代旧数据文件:ALTER DATABASE ... CREATE...原创 2018-08-06 23:01:13 · 3355 阅读 · 0 评论 -
oracle 11g 数据恢复 Oracle 数据库中数据丢失的几种恢复方法
关于使用dbms_logmnr进行恢复-----------------Oracle LogMiner, 作为Oracles数据库配套工具,可以用于帮你进行在线日志和归档日志文件记录查询。DBMS_LOGMNR程序包提供了相应接口来启动和关闭LogMiner挖掘并指定日志文件对象。所有关于数据库数据以及数据字典的变更都会被记录在Oracle重做日志中,它们被用于在需要时进行数据库恢复。因...原创 2018-07-16 12:15:33 · 3476 阅读 · 0 评论 -
oracle asm 恢复 Oracle数据恢复:AMDU恢复ASM磁盘组数据
如何在ASM磁盘组损坏后使用AMDU进行数据库恢复注意:这并不是针对受损ASM磁盘组中的内容使用RMAN备份来恢复方案的替代方案。使用这种工具一般是在常规恢复手段不起效而为了“尽最大努力”而进行的尝试。因此这种修复手段并不能对数据库进行完整性恢复。1. 从数据库alert.log启动信息中找到相关参数信息,并为已经丢失的数据库建立pfile。2. 启动数据库到nomount状...原创 2018-07-17 12:29:50 · 1373 阅读 · 0 评论 -
oracle diskgroup 恢复 案例:Oracle非常规恢复 ASM磁盘组diskgroup被删除使用kfed进行完美恢复
关于KFED工具当ASM磁盘组不能被mount时,kfed是一个可以用于分析ASM磁盘头信息非常有用的工具注意:KFED的可执行文件是从11.1版本开始的; 因此之前的就版本,你需要build后才能使用。 由于其并不包含在Oracle数据库软件安装中,它是包含在Oracle Grid Infrastructure安装中的,因此在使用前请确保GI已经进行了安装。KFED帮助信息可...原创 2018-07-24 16:01:14 · 904 阅读 · 0 评论 -
oracle db数据库修复 Oracle DB 执行数据库恢复
关于Data Recovery Advisor(数据恢复顾问)Data Recovery Advisor是一个内置工具,可自动诊断数据故障并报告适当的修复选项。例如,如果其发现许多错误块,它建议还原整个文件,而不是修复单个块。因此,它可以帮助你对故障执行正确的修复。您可以手动修复数据故障,也可以请求Data Recovery Advisor为您执行修复。这减少了从故障中恢复的时间。Dat...原创 2018-07-13 13:05:13 · 1245 阅读 · 0 评论 -
oracle dbf恢复 Oracle 11g R2 备份与恢复
如何从另一个节点上将Rman备份恢复到本地不同的目录结构中环境条件Rman备份在节点1上 数据库不得不将备份恢复到节点2上 节点2和节点1上的目录结构并不相同。 Rman备份不得不传输到节点2的新的位置上进行使用。 数据库备份恢复需要将数据文件恢复到节点2的新的目录结构中。假设数据库备份在节点1的/node1/database/backup 数据文件在节点1的/node...原创 2018-07-19 14:30:47 · 2590 阅读 · 0 评论 -
oracle dmp恢复 Oracle数据库使用DMP文件恢复数据
关于12c中数据泵DataPump impdp导入工具增强 使用统一审计对所有impdp/expdp操作进行审计例如:CREATE AUDIT POLICY <policy_name> ACTIONS COMPONENT=DATAPUMP { EXPORT | IMPORT | ALL };启用此策略AUDIT POLICY <policy_n...原创 2018-07-25 16:00:28 · 5007 阅读 · 0 评论 -
oracle 丢失备份 Oracle DB备份恢复篇之丢失控制文件
目标本文主要介绍如何重建控制文件解决方案警告:尽量从你多路复用的控制文件或最近的备份中恢复出你的控制文件。这里我们仅是帮助你在控制文件备份都损坏无法使用情况下可尝试的方法。当发生以下情况时,你才不得不考虑自己去重建控制文件:数据库下当前所有的备份都丢失或损坏了。 你可以恢复控制文件的所用备份也丢失或损坏了。 你需要在控制文件中修改一个hard limit数据库参数。 如果你...原创 2018-07-30 16:43:55 · 248 阅读 · 0 评论 -
oracle 表数据恢复 Oracle 表和表数据恢复
关于如何使用flashback table来进行表数据恢复目的对于偶然性误删除表数据进行及时恢复使用flashback table特性来进行表恢复flashback table命令可以使得用户得以对之前某个时间点的表数据进行恢复。 它对于用户偶然性勿操作导致的表数据删除或修改提供了一种快速,实时的恢复表恢复方案。 flashback drop的恢复也比其它此类情景下的恢复方法...原创 2018-07-31 16:01:04 · 387 阅读 · 0 评论 -
oracle 检查坏块 检测Oracle数据库坏块的方法
可以使用以下脚本快速运行DBMS_REPAIR检查、定位并跳过坏块1. 需要以SYS用户运行sqlplussqlplus '/ as sysdba'2. 运行以下脚本给定一个表空间,并在此表空间下建立维修表:BEGIN DBMS_REPAIR.ADMIN_TABLES ( TABLE_NAME => 'REPAIR_TABLE', TABLE_TYPE ...原创 2018-08-09 21:39:57 · 3030 阅读 · 0 评论 -
oracle 控制文件丢失 oracle11g 控制文件丢失重建控制文件
当rman备份信息存放控制文件中,恢复丢失了的控制文件问题:Q: 我正在做一些rman恢复测试,不过我对恢复中得到的一些反馈感到惊讶。我的数据库rman备份信息是存在在控制文件中的。RMAN设置是对控制文件进行autobackup。我从备份中将控制文件恢复出来了,不过当我尝试打开数据库时,我收到了以下报错:ORA-01113: file 1 needs media recover...原创 2018-08-10 14:58:41 · 1336 阅读 · 0 评论 -
oracle 数据块损坏 Oracle 数据块损坏与恢复详解
本文主要对RMAN块级别介质恢复进行解释并举例,以帮助大家理解相应概念并灵活使用块级别介质恢复(Block-Level Media Recovery)注意: 此恢复无法对数据文件块头(第一个块)进行恢复。块级别介质恢复对于仅需要介质恢复很小部分数据文件块的场景来说非常好用。 在Oracle 9i之前,如果单个块需要进行恢复的话,DBA需要将整个数据文件恢复出来并应用所有之后的re...原创 2018-08-14 06:18:03 · 3301 阅读 · 1 评论 -
ORA-600 KFFBADDBLK04 ASM无法启动并显示ORA-600: [KFFBADDBLK04]报错
关于Oracle Bug - ORA-600 [kffbAddBlk04] 此bug一般出现于在ASM建立或添加文件时,当然关于此报错还有很多其它原因,由于其为Oracle内部bug,所以公开信息较少。 一般需要辅助更多trace信息方能更具体了解原因。在Oracle 12.2.0.1版本,Oracle为其报错专门提供了补丁以增强其在报错时同时收集AMDU信息。(Bug 19664857...原创 2018-08-29 12:57:14 · 433 阅读 · 0 评论