Author: mac

  • PRM-DUL成功案例:为某电信运营商恢复了误truncate的一百多张表

    PRM-DUL成功案例:为某电信运营商恢复了误删truncate的一百多张表。东南某电信运营商生产系统数据库部分数据表被误删除的问题,现场工作内容:采用PRM-DUL工具将所需要的共121张表恢复出来。 整个数据库大小在25T左右,由于还原的新环境存储空间有限,还原整个数据库不够现实。初步决定还原方案为先还原SYSTEM和data表空间,然后使用PRM-DUL直接读取数据文件,将数据导出。 实际这个case用户在带库里是由完整备份和归档的,但是实际情况所制约没有那么多空间和时间去从备份里恢复数据了,如果真的那么做,可能至少需要几天时间,而实际恢复业务要求在1天内。所幸的是业务对这些表的完整性要求不高,而且从后期来看在truncate后插入数据的量很少,所以这个case在协商后使用了PRM-DUL成功scan database字典模式下恢复truncate功能来恢复了。   最新版PRM-DUL下载地址: http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3206.zip 免费的PRM-DUL License :http://www.parnassusdata.com/zh-hans/node/122 

  • PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库

    PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库。 某中原企业存储断电重启后发现其700GB大小的数据库,存在十几万个坏块,数据库无法正常打开使用。   用户自行尝试采用ORACLE DUL做恢复,但是由于ORACLE DUL对于该超过500万个col$记录的数据字典出现DC_COLUMNS过大导致的coredump segmentfault,导致ORACLE DUL无法正常使用。   该场景中数据块的损坏模式主要是fracture断裂。诗檀软件工程师Biot.wang 通过修改checksum+ tailchk , tailchk=低2位的bas_kcbh+type_kcbh+seq_kcbh,伪装了大部分数据块为可用。此场景中之后exp可以导出大部分数据,但是由于数据字典严重损毁,所以可能出现表上字段混乱或者缺失数据等问题, 大部分情况可以用PRM-DUL的非字典模式(NON-DICT)来解决。   在这个案例中由于用户的表和索引过多,导致数据字典异常庞大,ORACLE原厂的DUL在加载数据字典时由于其内存分配方式直接导致出现了coredump segmentfault,而COL$.DAT又过大了,很难处理分片。   在这个问题上PRM-DUL由于采用了内置一个derby数据库,所以即便数据字典再大也不会有问题,而且内置数据库中的数据也做了索引,这保证了PRM-DUL能迅速处理字典操作。 另由于此例子中需要恢复的数据表实在太多,达到了几十万张,所以充分利用了PRM-DUL的schema-level Databridge功能。 仅仅花了2天时间就基本处理完这个case了。   最新版PRM-DUL下载地址: http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3206.zip 免费的PRM-DUL License :http://www.parnassusdata.com/zh-hans/node/122 

  • 诗檀软件成功为某西南大型企业从不完整的备份中恢复了数据

    诗檀软件成功为某西南大型国企从不完整的备份中恢复了数据; 某西南大型企业数据库的ASM因为加盘意外损坏,用户自行重建ASM DISKGROUP并restore了热备份,由于丢失了归档,数据库无法打开。 诗檀软件工程师biot.wang 通过特殊恢复方案打开了该并不一致的数据库备份,大致经过为:手动修改bootstrap对象 ,commit事务;修改datafile header绕过已经不存在的archivelog,之后打开数据库exp导出数据并重建数据库。但是由于丢失部分redo,导致部分表exp时出现了ORA-600错误,这部分表通过PRM-DUL工具的DataBridge特性来特殊恢复了。   最新版PRM-DUL下载地址: http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3206.zip 免费的PRM-DUL License :http://www.parnassusdata.com/zh-hans/node/122 

  • 诗檀软件成功为某电力企业恢复大量坏块的核心数据库

    诗檀软件成功为某电力企业恢复大量坏块的核心数据库,某东北电力企业的核心数据库在存储意外断电后出现大量FRACTURED块断裂损坏,且数据库无任何形式备份。   SQL> select * from v$database_block_corruption; FILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO ———- ———- ———- —————— ——— 1 3119 1 0 FRACTURED 1 142239 1 0 FRACTURED 1 11567 1 0 FRACTURED 1 79919 1 0 FRACTURED 1 87535 1 0 FRACTURED 1 88447 1 0 FRACTURED 1 89871 1 0 FRACTURED 1 89999 1…

  • How to recover data from truncated oracle tables without backup?

    Just Try PRM for Oracle https://www.askmac.cn/wp-content/uploads/2014/09/howtorecoverfromtruncateusingprmparnassusdatarecoverymanager-140617102539-phpapp01.pdf

  • Oracle中的PR Enqueue Lock 队列锁

    Oracle中的PR Enqueue 队列锁 PR即process creation队列锁enqueue lock ,该 PR队列锁在当启动/创建Oracle后台进程,MTS进程(dispatchers),或parallel slave进程时被排他持有exclusive mode。 为了创建上述这些进程时会需要对SGA内存内数据结构的更新,这些进程启动后又会去读取SGA以便了解其自身具体的职责。 由于需要对SGA的更新,则需要将该操作与enqueue 队列相同步。 如何调优PR enqueue lock队列锁 一般而言该enqueue lock不应当存在争用。 若确实出现了争用则一般说明是MTS 或parallel slave进程生成的速度有些太快了(并不正常)。在此种情况下调整应用或实例参数来保证不要那么快的产生上述进程,一个数据库实例正常情况下用不着频繁的关闭和打开这些进程。   ID1/ ID2的含义 一般情况下这里的id1 和 id2 总是0 。 相关BUG Bugs 1. Bug 1889323 documents a possible problem with this enqueue when running under RAC

  • PRM- A FULL GUI DUL data unloader For Oracle Database

    TRY PRM-DUL Data Unloader For Oracle Database   FULL GUI supported, easy to use, written in Java cross platform . PRM can help user recover data from truncated table or corrupted database!   PRM-DUL Data Unloader – For Oracle Database, from ParnassusData Software System Inc., which can save your ORACLE database   PRM – a public…

  • Oracle ASM保护工具ADHU

    在11g中asm会在Disk Header的AU 1的最后第二个block中备份asm disk header。虽然在10.2中没有这个自动备份disk header的特性,但使用ADHU工具后该工具会以同样备份目的使用该block(ADHU补全了10.2.0.5之前没有disk header自动备份的功能)。ADHU工具同样可以将disk header的备份存放到本地文件系统中。已备份的Block可以通过adhu 工具的-repair选项来恢复出来。 以文件系统备份的block可以通过kfed工具来查看,也可以通过dd命令来恢复到磁盘上。 换句话说,对于10.2.0.5之前的asm 磁盘头常见的损坏/丢失情况,ADHU工具恰恰是一个有效的保护盾。 而对于10.2.0.5和11.1.0.7以后的asm,使用adhu也是一个不错的选择。   使用方法:   adhu [-dir dirname ] [-repair] [-quiet] [-readonly] [-syslog mask ] devname   默认情况下adhu将disk header备份为当前目录下的备份文件。 使用-dir选项可以指定存放的目录。 当需要使用adhu去修复一个损坏的asm disk header时使用-repair 选项。 -quiet 选项将过滤所有正常的输出信息,若执行成功则不打印任何输出。 -readonly选项 以只读方式来打开disk device,这样备份block将不被写入,而备份文件将在可能的情况下写入。 -syslog选项控制是否写出结果到系统日志和标准输出。 devname代表为asm disk的设备文件,asm头的备份文件将以该device name为基础,并存放在当前目录或者-dir指定的目录。   ADHU is  a utility to examine ASM disk headers, report…

  • Oracle Lock 监视和检测锁争用

    Oracle  锁定机制 自动管理 高水平的数据并发性 用于 DML 事务处理的行级锁 查询不需要锁 改变中的数据一致性级别 专用锁模式和共享锁模式 锁要一直保持到提交或回退发生之前   Oracle 服务器自动管理锁定 Oracle 服务器的缺省锁定机制以最低的限制级别 锁定数据 以便在允许最大程度的数据并发性时 保证数据的一致性   数据并发性 根据设计 锁定允许高级别的数据并发性 也就是说 多个用户可以同时安全地访问相同的数据 数据并发性涉及两个级别的锁定 行级或不锁定 • 数据操纵语言 (DML) 锁定是行级锁定 示例 事务处理 1 SQL> update scott.s_emp 2 set salary=salary*1.1 3 where id= 24877; 1 row updated. 事务处理 2 SQL> update scott.s_emp 2 set salary=salary*1.1…

  • Oracle CKPT checkpoint 检查点知识汇总

    CKPT Checkpoint Process Signals DBWn at checkpoints and updates all the data files and control files of the database to indicate the most recent checkpoint. At specific times CKPT starts a checkpoint request by messaging DBWn to begin writing dirty buffers. On completion of individual checkpoint requests, CKPT updates data file headers and control files…