ORACLE ASM数据库恢复方案 PRM -DUL

恢复场景7   ASM下数据库无法打开

 

D公司的某套核心CRM库由于加入到ASM Diskgroup中的少量磁盘存在I/O问题,导致SYSTEM表空间的DBF数据文件发生讹误,导致数据库无法打开。

 

此时即可以通过PRM恢复软件从ASM Diskgroup中将DATAFILE全部克隆到文件系统上,如恢复场景6中所述,并进一步修复数据库。

 

也可以通过PRM的《Dictionary Mode(ASM)》即基于ASM的字典模式来直接恢复问题数据库。其简要步骤如下:

 

  1. Recovery Wizard
  2. Dictionary Mode(ASM)
  3. 加入必要的ASM DISK(你所要恢复数据库的所在的ASM Disk Group的所有ASM DISK)
  4. 点击ASM analyze
  5. 为后面的数据文件选择合适的Endian
  6. 在ASM analze给出的数据文件列表中选中需要的数据文件,如果嫌麻烦且只有一套库,那么可以勾选”Select all”
  7. 点击load按钮,后续的恢复与《场景3》中类似

 

 

asm-prm1 asm-prm2 asm-prm3 asm-prm4

ASM Diskgroup数据恢复终极方案PRM-DUL工具

Oracle ASM Diskgroup数据恢复终极方案PRM-DUL工具

 

下载最新版PRM:

http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3206.zip

PRM用户手册:

http://www.parnassusdata.com/sites/default/files/ParnassusData%20Recovery%20Manager%20For%20Oracle%20Database%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C%20v0.3.pdf

 

ORACLE的ASM自动存储管理技术正被越来越多的企业采用,数据库采用ASM存储对比传统文件系统具有高性能、支持集群、管理方便等优势。 但ASM的问题在于,对于普通用户而言ASM的存储结构过于黑盒了,一旦ASM中的某个Disk Group的内部数据结构发生了损坏导致Disk Group无法被成功MOUNT,也就意味着用户重要的数据被锁死在这个ASM的黑盒中了。在这种场景中往往需要熟悉ASM内部数据结构的ORACLE原厂的资深工程师到达用户现场后通过手动修复ASM内部结构;而购买ORACLE原厂的现场服务对普通用户而言显得即昂贵又耗时。

基于PRM的研发人员(前ORACLE公司资深工程师)对ORACLE ASM内部数据结构的深入理解,PRM中加入了特别针对ASM的数据恢复功能。

PRM目前支持的ASM数据恢复功能包括:

1. 即便Disk Group无法正常MOUNT,仍可以通过PRM直接读取ASM磁盘上的可用的元数据metadata,并基于这些元数据将Disk Group中的ASM文件拷贝出来

2. 即便Disk Group无法正常MOUNT,仍可以通过PRM直接读取ASM上的数据文件,并抽取其中的数据,支持传统抽取方式和数据搭桥方式。

PRM对ASM的支持

 

 

功能 Supported
支持直接从ASM中抽取数据,无需拷贝到文件系统上 YES
支持从ASM中拷贝数据文件 YES
支持修复ASM metadata YES
支持图形化展示ASM黑盒 Future

 

社区版中ASM clone功能无任何限制,今后社区版将加入更多免费新特性

 

 

恢复场景6 从被损坏的ASM Diskgroup中拷贝出数据库数据文件

 

 

 

D公司开始采用ASM方案来替代文件系统和裸设备,但是由于使用的11.2.0.1版本ASM上Bug较多导致ASM DISKGROUP磁盘组无法加载MOUNT,通过多方修复ASM Disk Header无果。

 

此场景可以使用PRM的ASM Files Clone文件克隆功能从受损的ASM Diskgroup中拷贝出数据库数据文件。

 

  1. 打开主界面,菜单栏Tools选择ASM File(s) Clone:

 

  1. 进入ASM Disks界面,点击SELECT…按钮加入仍可用的ASM Disks,如/dev/asm-disk5(linux);确保加入所有可用LUN后,点击ASM analyze按钮

 

 

 

 

 

 

 

  1. ASM Files Clone将分析指定的ASM Disk的磁盘头,以便找出对应Disk group磁盘组中的文件,以及这些文件的分布位置(File Extent Map); 这些信息均将记录到Derby数据库中以便今后使用; 可以说PRM将ASM的所有Metadata元数据均收集、分析、并存储起来,并通过各种形式来完善PRM的基本功能,并以图形化地方式展现给用户。

 

  1. ASM Analyze分析完成后,PRM将列出找到的ASM上文件的列表,用户可以勾选那些文件需要被克隆,并指定文件克隆的目标文件夹。

 

之后点击ASM Clone按钮,进入文件克隆阶段。

 

文件克隆阶段中,将列出ASM File的克隆进度,克隆完成后点击OK。

 

 

 

 

克隆阶段的进度日志输出如下:

 

 

Preparing selected files… 

Cloning +DATA2/ASMDB1/DATAFILE/TBS2.256.839732369:

……………………..1024MB

………………………………..2048MB

………………………………..3072MB

………………………………….4096MB

………………………………..5120MB

………………………………….6144MB

……………………………….7168MB

…………………………………8192MB

…………………………………9216MB

…………………………………10240MB

…………………………………11264MB

…………………………………..12288MB

…………………………………….13312MB

…………………………….14336MB

……………………………………..15360MB

……………………………….16384MB

…………………………………17408MB

…………………………………18432MB

…………………………………………………………………………………………….19456MB

……………………………………

Cloned size for this file (in byte): 21475885056

 

Cloned successfully!

 

 

Cloning +DATA2/ASMDB1/ARCHIVELOG/2014_02_17/thread_1_seq_47.257.839732751:

……

Cloned size for this file (in byte): 29360128

 

Cloned successfully!

 

 

Cloning +DATA2/ASMDB1/ARCHIVELOG/2014_02_17/thread_1_seq_48.258.839732751:

……

Cloned size for this file (in byte): 1048576

 

Cloned successfully!

 

 

 

 

All selected files were cloned done.

 

 

 

  1. 可以通过dbv或者rman validate命令来验证克隆出来的数据文件,例如:

 

rman target / 

 

RMAN> catalog datafilecopy ‘/home/oracle/asm_clone/TBS2.256.839732369.dbf';

 

cataloged datafile copy

datafile copy file name=/home/oracle/asm_clone/TBS2.256.839732369.dbf RECID=2 STAMP=839750901

 

RMAN> validate datafilecopy ‘/home/oracle/asm_clone/TBS2.256.839732369.dbf';

 

Starting validate at 17-FEB-14

using channel ORA_DISK_1

channel ORA_DISK_1: starting validation of datafile

channel ORA_DISK_1: including datafile copy of datafile 00016 in backup set

input file name=/home/oracle/asm_clone/TBS2.256.839732369.dbf

channel ORA_DISK_1: validation complete, elapsed time: 00:03:35

List of Datafile Copies

=======================

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

—- —— ————– ———— ————— ———-

16   OK     0              2621313      2621440         1945051

File Name: /home/oracle/asm_clone/TBS2.256.839732369.dbf

Block Type Blocks Failing Blocks Processed

———- ————– —————-

Data       0              0

Index      0              0

Other      0              127

 

Finished validate at 17-FEB-14

 

 

 

对于使用ASMLIB的ASM环境要如何使用PRM呢?

 

其实也很简单,asmlib相关的ASM DISK在OS操作系统上会以ll /dev/oracleasm/disks 的形式存放,例如:直接将/dev/oracleasm/disks下的文件加入到PRM ASM DISK中即可

 

$ll /dev/oracleasm/diskstotal 0

brw-rw—-  1 oracle dba 8,  97 Apr 28 15:20 VOL001

brw-rw—-  1 oracle dba 8,  81 Apr 28 15:20 VOL002

brw-rw—-  1 oracle dba 8,  65 Apr 28 15:20 VOL003

brw-rw—-  1 oracle dba 8,  49 Apr 28 15:20 VOL004

brw-rw—-  1 oracle dba 8,  33 Apr 28 15:20 VOL005

brw-rw—-  1 oracle dba 8,  17 Apr 28 15:20 VOL006

brw-rw—-  1 oracle dba 8, 129 Apr 28 15:20 VOL007

brw-rw—-  1 oracle dba 8, 113 Apr 28 15:20 VOL008

 

直接将/dev/oracleasm/disks下的文件加入到PRM ASM DISK中即可。

 

分享Tom Kyte的ALL ABOUT BINDS 关注ORACLE绑定变量技术

分享Tom Kyte的ALL ABOUT BINDS 关注ORACLE绑定变量技术完整版,下载地址:

http://www.askmaclean.com/wp-content/uploads/2014/09/AllAboutBinds.ppt

 

 

Download (PPT, 291KB)

Oracle数据库常见损坏/坏块Corruption报错

Oracle数据库常见损坏/坏块Corruption报错

 

  • Oracle Internal Errors – ORA-600, ORA-60*
  • Core dumps – ORA-7445
  • Signals – SEGV, SIGBUS
  • ORA-4020 – Deadlock detected while trying to lock a library object.
  • ORA-8103 – Object no longer exists. The object has been deleted by another user since the operation began, or a prior incomplete recovery restored the database to a point in time during the deletion of the object.
  • ORA-1410 – Invalid ROWID
  • ORA-1578 – ORACLE data block corrupted, mostly due to software errors. The file#, block# will be displayed.
  • ORA-29740 – This member was evicted from the group by another member of the cluster database for one of several reasons, which may include a communications error in the cluster, failure to issue a heartbeat to the control file, etc. The member doing the evicting and the group incarnation will be displayed.
  • ORA-255 – Database is not mounted. Database must be mounted to perform ALTER SYSTEM UNQUIESCE command.
  • ORA-376 – File cannot be read at this time. Attempting to read from a file that is not readable. Most likely the file is offline.
  • ORA-4030 – Out of process memory when trying to allocate more bytes because the operating system process private memory has been exhausted.
  • ORA-4031 – Unable to allocate more bytes of shared memory because more shared memory is needed than was allocated in the shared pool.
  • ORA-355 – The change numbers are out of order. A change number found in the redo log is lower than a previously encountered change number. The log is corrupted in some way.
  • ORA-356 – Inconsistent lengths in change description. A change record in the redo log contains lengths that do not add up to a consistent value. The log is corrupted in some way.
  • ORA-353 – There is a log corruption near a block, change, and time Some type of redo log corruption has been discovered. This error describes the location of the corruption.

 

 

 

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 400-690-3643   备用电话: 18501767907    邮箱:service@parnassusdata.com

ORACLE PRM是诗檀软件独立研发的ORACLE数据库灾难恢复软件,其具有全程图形化界面、简单高效等特点。

欢迎下载使用ORACLE PRM。 下载地址:http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3206.zip

诗檀软件官方网站parnassusdata.com已改版 欢迎访问

经过2个月时间的不断修改,诗檀软件官方网站parnassusdata.com已完成初次改版,欢迎大家访问!

主页上启用的JS动画,以动态形式来说明PRM-DUL的强大DataBridge功能,数据将在损坏数据库和新建数据库之间灵活传输,包括普通数据类型的LOB类型。

 

parnassusdata1

 

PRM产品页面,我们将PRM产品版本精简为2个,社区版和企业版。 社区版完全免费,且其ASM恢复功能也完全免费。 而企业版则没有任何限制。

 


parnassusdata2

 

 

 

紧急服务页面 加强了图标和文字说明:

服务范围

ParnassusData紧急响应服务支援覆盖中国本土地区,提供7*24小时汉语技术支持,涵盖Oracle数据库产品:ORACLE RDBMS和MYSQL。

服务包括但不限于:

  1. 针对无法打开的ORACLE数据库,实施特殊的手工修复
  2. 基于ParnassusData Recovery Manager PRM专业ORACLE数据库恢复工具恢复问题数据库中的数据
  3. 修复数据库中的坏块
  4. 解决关键的ORA-00600(600错误)问题
  5. 实施ORACLE数据库的崩溃恢复/修复
  6. 解决关键的ORACLE数据库性能问题,解除性能瓶颈
  7. 针对ORACLE的致命BUG提供解决方案
  8. 实施ORACLE补丁安装
  9. 协助解决紧急的ORACLE硬件产品故障
紧急服务策略

 

已购买ParnassusData 紧急响应服务包的企业可以直接拨打400-690-3643后按2接入签约用户技术支持通道,将由ParnassusData服务交付经理负责分配工程师跟进解决技术问题。 如果是新客户可以拨打400-690-3643后按1接入购买紧急服务通道。  用户可以 24 * 7 通过400-690-3643获得技术服务。 ParnassusData当天的执勤工程师将通过电话支持和远程接入的方式解决用户的技术难题。 当用户的技术问题较为棘手,难以通过电话和远程支持解决的情况下,ParnassusData Emergency紧急任务现场工程师将赶赴用户现场修复问题。

 


数据库恢复服务

ParnassusData数据库修复团队对于Oracle数据库的恢复任务包括:数据库无法打开,丢失SYSTEM表空间,ASM Diskgroup无法mount等具有丰富的恢复经验。 我们是能将您的数据库快速修复并使之能最快ONLINE使用的紧急任务团队。 我们可以以最安全的方式连接到您的数据库服务器,或者通过电话远程协助恢复任务。尽可能快地恢复用户的业务并基于实际情况尽可能保证数据的一致性与完整性是我们的使命。

 


故障解决

当用户正经受数据库中神秘的阻塞/锁定,或影响甚广的HANG挂起问题,或特殊的报错故障时,ParnassusData Oracle数据库技术团队的专家顾问将协助用户快速并安全地解决故障。ParnassusData的Oracle专家都是身经百战的熟手DBA,几乎经历过所有用户可能遇到的问题。

parnassusdata3

Oracle PRM-DUL成功帮助安徽某政府机关恢复数据

最近 安徽某政府机关数据库出现严重损坏问题,通过当地集成商联系到诗檀软件,通过ORCLE PRM-DUL工具成功从受损数据库中恢复出绝大多数数据。

 

具体问题为数据库shutdown 之后再次尝试OPEN时报错trc:ORA-00600: internal error code, arguments: [3619],

 

ALTER DATABASE OPEN /* db agent *//*
ORA-00600: internal error code, arguments: [3619], [3], [0], [], [], [], [],
[], [], [], [], []
Incident details in:
orcl_ora.trc

 

该ORA-00600[3619]错误相关的存在一些bug :

 

Bug 9156272 : ESSC: ALTER DATABASE OPEN FAILS WITH ORA-1110 / ORA-372 FOR
READ ONLY FILE-> provided fix for Bug 9156272; bug fixed in 11.2.0.2
Bug 9587488 : ESSC: ORA-600 [3619] - DB WILL NOT OPEN AFTER SHUTDOWN
-> recommended to install the fix for Bug 9584943
ORA-600[KCRATR_SCAN_LOSTWRT] ON ALTER DATABASE OPEN; this bug is fixed in11.2.0.2

这个case 用户自行通过PRM-DUL Schmea级别数据抽取恢复了,这说明一般技术人员通过阅读PRM文档就可以掌握PRM的基本使用了。

对ORACLE PRM持续增强中!。

ORACLE PRM 白皮书地址: http://www.parnassusdata.com/sites/default/files/ParnassusData%20Recovery%20Manager%20For%20Oracle%20Database%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C%20v0.3.pdf

prm-dul

诗檀软件Biot 分享《使用VirtualBox在Oracle Linux 5.7上安装Oracle Database 11g Release 2 RAC的最佳实践》

诗檀软件Biot 分享《使用VirtualBox在Oracle Linux 5.7上安装Oracle Database 11g Release 2 RAC的最佳实践》,下载地址:

 

http://www.askmaclean.com/wp-content/uploads/2014/09/使用VirtualBox在Oracle-Linux-5.7上安装Oracle-Database-11g-Release-2-RAC的最佳实践.pdf

 

oracle 10g ocm认证考试将在2015年3月正式退休

oracle 10g ocm认证考试将在2015年3月正式退休,该消息来源于oracle certification的官方博客,地址为https://blogs.oracle.com/certification/entry/1060_01。

 

Oracle university建议用户若仍由考取10g ocm的计划,那么应当在2015年3月前完成。

 

对于国内的一些有WDP或者没有WDP资质的培训机构而言,这并不是什么好消息,由于10g ocm考取的整个过程已经非常熟悉(包括考试的每一道题目和细节环节),而11g OCM对于急需仅仅想获得一个Paper证书的学员来说并不友好,所以10g ocm retire 将给其批量生产ocm的生意带来少量麻烦,当然在利益面前这一切都会被克服的,我们要相信他们的能力!

群内讨论,为什么ORACLE 10g都过了extended support,但10g ocm还是考试的主力?只能说10g ocm这个大蛋糕还没被彻底切完,而且各大第三方培训机构对11g ocm的题库还不熟悉,反正10g的钱还能挣着,就无所谓那么急要给考试也升个级了。或许可以在国内看到这种现象,市面上没人用10g了,但是大家还在考10g

将被废弃退休的一些认证考试,对应的新版本列表如下:

 

Retiring Exams Newer Versions of Retiring Exams
1Z0-030 Oracle9i New Features for Administrators 1Z0-060 Upgrade to Oracle Database 12c
1Z0-035 Oracle9i DBA New Features for Oracle7.3 and Oracle8 OCPs 1Z0-060 Upgrade to Oracle Database 12c
1Z0-040 Oracle Database 10g: New Features for Administrators 1Z0-060 Upgrade to Oracle Database 12c
1Z0-042 Oracle Database 10g: Administration I 1Z0-052 Oracle Database 11g: Administration I or1Z0-062 Oracle Database 12c: Installation and Administration
1Z0-043 Oracle Database 10g: Administration II 1Z0-053 Oracle Database 11g: Administration II or1Z0-063 Oracle Database 12c: Advanced Administration
1Z0-041 Oracle Database 10g 2 Day DBA Assessment Exam None
1Z0-045 Oracle Database 10g DBA New Features for Oracle8i OCPs 1Z0-060 Upgrade to Oracle Database 12c
1Z0-046 Oracle Database 10g: Managing Oracle on Linux for DBAs None
1Z0-048 Oracle Database 10g R2: Real Application Clusters for Administrators 1Z0-058 Oracle Real Application Clusters 11g Release 2 and Grid Infrastructure Administration
10GOCM Oracle Database 10g Administrator Certified Master Exam Oracle Database 11g Certified Master Exam
Retiring Credentials Newer Versions of Retiring Credentials
Oracle Database 10g Administrator Certified Associate Oracle Database 11g Administrator Certified Associate orOracle Database 12c Administrator Certified Associate
Oracle Database 10g Administrator Certified Professional Oracle Database 11g Administrator Certified Professional orOracle Database 12c Administrator Certified Professional
Oracle Database 10g Bronze Bronze Oracle Database 11gBronze Oracle Database 12c
Oracle Database 10g Managing Oracle on Linux Certified Expert None
Oracle Database 10g Real Applications Clusters Administrator Certified Expert Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator
Oracle Database 10g Administrator Certified Master Oracle Database 11g Administrator Certified Master