oracle asm 数据块重构恢复
oracle asm dd格式化50M以内,oracle metadata信息会被格式化,oracle磁盘组无法mount, 存储在asm中的数据面临丢失的风险,针对该场景本文使用数据块重构方法进行恢复。
深入解析:段头块损坏bbed异常恢复
oracle segment header由于存储、bug、人为误操作等原因,造成段头块"Completely zero block",存在业务数据丢失风险,手工修改数据字典会造成相关数据块状态异常,影响数据库备份等操作,本文通过bbed工具恢复oracle segment header "Completely zero block"块。
oracle drop table purge无备份bbed恢复(3/3)
oracle drop table purge后无有效备份集,信息系统面临业务数据丢失的风险,本文使用bbed工具,针对该场景进行业务数据恢复。
oracle drop table purge无备份bbed恢复(2/3)
oracle drop table purge后无有效备份集,信息系统面临业务数据丢失的风险,本文使用bbed工具, 针对该场景进行业务数据恢复。
oracle drop table purge无备份bbed恢复(1/3)
oracle drop table purge后无有效备份集,信息系统面临业务数据丢失的风险,本文使用bbed工具, 针对该场景进行业务数据恢复。
深入解析 oracle drop table内部原理
oracle drop table操作后,如果未开启回收站且无有效备份,信息系统面临业务数据丢失的风险, 本文主要使用oracle dump、bbed、logmgr等多种工具解析drop table实现原理,使用多种方法实 现drop table操作后业务数据特殊恢复。
oracle ora-600[2662]问题分析及异常恢复
ORA-600[2662]问题常见于服务器异常重启、使用隐含参数(_ALLOW_RESETLOGS_CORRUPTION)等原因, 使用推进scn方法可修复该问题,但常规推进scn方法逐渐被oracle禁用,本文使用bbed及自研工具两种方法修复该问题, 操作过程如下。
oracle I_OBJ4 ORA-8102问题分析及异常恢复
ORA-8102问题常见于索引键值与表上存的值不一致,可能是ORACLE的bug或硬件I/O错误所引起, 本文模拟I_OBJ4与obj$索引键值与表不一致,造成create table失败的场景。
truncate操作消除ORACLE SEG坏块解析
本文主要测试oracle seg中存在坏块,truncate操作后坏块是否能够消除,主要测试以下内容, 1、truncate操作后哪些情况坏块可以消除? 2、truncate操作后哪些情况坏块不可以消除? 3、truncate操作后坏块未消除分哪些情况,如何处理消除坏块?
oracle undo分配规则
当A会话修改一个块第一行数据,该块有10行,提交后B会话修改第二行, 那么按块结构undo中应存在两个undo块,每个块包含20行数据,而不是一个undo块,保存A和B会话修改两行数据的旧值?
ORA-00279异常处理_offline数据文件缺失日志文件问题一键修复
ORA-00279/ORA-00289/ORA-00280,Oracle数据库由于存储异常、人为误操作、归档日志误删除等原因, 由于缺失日志文件,造成offline的数据文件无法正常online,通常修复方式为通过bbed修改文件头信息进行修复, 本文将为您演示一键修复该问题,如果您也遇到该问题,请联系我们,免费为您提供Oracle数据库修复服务。
ORA-01113异常处理_一键刷新Oracle数据文件scn
使用bbed工具刷新数据文件头scn,使所有数据文件scn一致,成功启动数据库,使用bbed工具修复存在以下问题, 1、需要bbed工具非常熟悉 2、需要对Oracle数据块结构非常熟悉 3、需要对字节序熟悉 4、需要非常细心,逐字节逐文件修改,耗时且容易出错, 基于以上原因,本文使用工具一键刷新Oracle数据文件scn,操作过程如下所示,
Oracle assm三级位图结构解析
Oracle ASSM(Automatic Segment Space Managed)使用三级位图来管理数据库中的空间,由于bbed工具不支持查询Segment Header的物理结构,造成Oracle dba无法深入准确的查询位图结构及变化,本文借鉴bbed的展示方式,使用C语言完全解析 Oracle ASSM的三级位图结构,希望对各位有所帮助。解析结果如下所示,
Oracle 业务数据unload恢复过程
Oracle Database在某些极端情况,造成数据库不能打开或数据删除后没有备份,面临业务数据丢失的风险, 此时可考虑使用业务数据unload方式,最大限度地恢复业务数据,操作步骤如下所示,
leetcode20. 有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
leetcode23. 合并K个排序链表
合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] 输出: 1->1->2->3->4->4->5->6
算法141. 环形链表
给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
算法122. 买卖股票的最佳时机 II
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
算法169. 多数元素
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/majority-element
算法41. 缺失的第一个正数
给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4,-1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 提示: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。