前不久某客户的ERP 库出现故障(Linux x64,10204 rac ams环境). 大概问题是由于一些列操作之后导致磁盘组无法mount, 只能进行数据恢复,针对该case,我们前后投入了8个人力,进行了3天3夜终于成功抢救该数据库。 首先是客户在rac其中一个节点add disk时,发
前不久某客户的ERP 库出现故障(Linux x64,10204 rac ams环境). 大概问题是由于一些列操作之后导致磁盘组无法mount,
只能进行数据恢复,针对该case,我们前后投入了8个人力,进行了3天3夜终于成功抢救该数据库。
首先是客户在rac其中一个节点add disk时,发现在另外节点未添加成功,后面又反复折腾add,甚至dd 盘头进行了add。
最为致命的一个动作是强制add disk,其实在该步骤之前这几个disk已经add过一次,且完成了reblance,但是drop disk
却并未成功,最后客户尝试强制添加,如下:
SQL> ALTER DISKGROUP xxxx ADD DISK
<code class="php string">'ORCL:VOL1_xxx' <code class="php plain">SIZE 2097152M FORCE ,
<code class="php string">'ORCL:VOL2_xxx'
<code class="php plain">SIZE 2097152M FORCE ,
<code class="php string">'ORCL:VOL3_xxx'
<code class="php plain">SIZE 2097152M FORCE
<code class="php plain">........
<code class="php plain">ORA-15186: ASMLIB error
<code class="php keyword">function <code class="php plain">= [asm_open], error = [1], mesg = [Operation not permitted]
<code class="php plain">Tue Feb 18 06:09:32 2014
<code class="php plain">SQL> alter diskgroup xxx MOUNT
<code class="php plain">NOTE: cache registered group xxx number=1 incarn=0x6c42d680
<code class="php plain">.......
<code class="php plain">Tue Feb 18 06:09:32 2014
<code class="php plain">NOTE: Hbeat: instance not first (grp 1)
<code class="php plain">Tue Feb 18 06:09:32 2014
<code class="php plain">NOTE: cache dismounting group 1/0x6C42D680 (xxx)
<code class="php plain">NOTE: dbwr not being msg'd to dismount
<code class="php plain">Tue Feb 18 06:09:32 2014
<code class="php plain">NOTE: PST enabling heartbeating (grp 1)
<code class="php plain">Tue Feb 18 06:09:32 2014
<code class="php plain">ERROR: diskgroup xxx was not mounted
<code class="php plain">Tue Feb 18 06:10:22 2014
<code class="php plain">ORA-15186: ASMLIB error
<code class="php keyword">function <code class="php plain">= [asm_open], error = [1], mesg = [Operation not permitted]
<code class="php plain">Tue Feb 18 06:10:22 2014
<code class="php plain">.........
<code class="php plain">最后导致磁盘组都无法mount,当然数据库肯定也无法成功open,会报如下类似的错误;
<code class="php plain">Tue Feb 18 05:53:57 2014
<code class="php plain">Errors in file /opt/oracle/admin/xxx/bdump/xxx_lmon_17095.trc:
<code class="php plain">ORA-00202: control file:
<code class="php string">'+xxx/xxx/controlfile/current.256.743166671'
<code class="php plain">ORA-15078: ASM diskgroup was forcibly dismounted
<code class="php plain">Tue Feb 18 05:53:58 2014
<code class="php plain">Errors in file /opt/oracle/admin/xxx/bdump/hxxx_lmon_17095.trc:
<code class="php plain">ORA-00204: error in reading (block 35, # blocks 1) of control file
<code class="php plain">ORA-00202: control file:
<code class="php string">'+xxx/xxx/controlfile/current.256.743166671'
<code class="php plain">ORA-15078: ASM diskgroup was forcibly dismounted
<code class="php plain">Tue Feb 18 05:53:58 2014
<code class="php plain">LMON: terminating instance due to error 204
<code class="php plain">Tue Feb 18 05:53:58 2014
<p>首先利用kfed 读取相关的disk,发现asm的相关元数据基本上都不存在了,因为前面的add disk force其实相当于是吧<br>
diskgroup 重建了一次,其中最为关键的file directory元数据没了。这是非常麻烦的一件事。</p>
<p>在恢复的过程中,我们甚至尝试了Oracle DUL,发现file directory完全丢失的情况下,dul根本无法正常工作。当然,</p>
<p>我们利用老熊的ODU成功的恢复了该库。ODU目前有这样的一个强悍功能,可以进行scan asm disk,然后将所有数据文件</p>
<p>的AU分配信息扫描出并记录到一个文件asm_fileext_meta.odu 中,然后可以自动的将AU进行拼接,也就形成了一个完整</p>
<p>的数据文件,大致的语法如下:</p>
extract asm file
1 to /xxxxx/system01.dbf
extract asm file
2 to /xxxxx/undotbs1_01.dbf
extract asm file
3 to /xxxxx/sysaux01.dbf
<p>备注:<br>
1. 第一次使用抽取文件的方式进行了恢复,由于数据字典损坏严重,导致数据库open后问题不断(其中还修复了<br>
大量的block,因为部分block是空的,空块是因为部分disk完成了reblance,部分没有,导致抽取的数据字典不完整),<br>
因此我们又重新抽取了一次数据,并重建库导入,前后花费了大量的人力,当然这也是我第一次利用ODU<br>
恢复ERP库,并完美的解决问题。 这里必须赞一个!</p>
<p>2. 关于file directory,可以参考:http://www.killdb.com/2013/01/13/oracle-asm-%e5%89%96%e6%9e%90%e7%b3%bb%e5%88%974-file-directory.html</p>
<p> </p>

Steam会在您玩游戏时保存您的游戏进度并将其存储在Steam云中。当您在多台设备上玩Steam游戏时,此功能非常有用。只需在所有设备上使用您的Steam凭据登录,安装游戏即可!所有用户设置、游戏保存数据、您朋友的聊天框等等。修复1–检查游戏是否受支持所有Steam游戏均不支持Steam云存档功能。因此,您必须检查游戏是否真的支持此功能。1.在您的系统上打开Steam应用程序。2.现在,您必须使用您的凭据登录Steam。3.然后,输入您的用户名和密码,然后点击“登录

您的PC有时会遇到问题,导致难以正常启动。在这种情况下,您可以使用Windows11恢复USB恢复它。虽然这一切看起来简单明了,但您仍然需要知道如何创建和使用恢复USB。在本指南中,我们将引导您完成轻松执行此任务所需的步骤。我可以下载Windows11恢复USB吗?如果您的操作系统完全崩溃,您可以从另一台运行良好的PC下载Windows11恢复USB。但是,要从中创建恢复驱动器的电脑必须与你的电脑具有相同的体系结构。最好的选择仍然是在PC正常运行时从PC创建USB。这消除了任何兼容性风险。或者,

出厂设置恢复到出厂时的默认状态,删除所有的文件和软件。在手机上很多朋友都会设置出厂设置,那么你们知道电脑如何恢复出厂设置吗?下面小编就以win7为例和大家分享一下过程吧。1、首先打开下电脑,看到win7图标点开。2、接着我们打开下【控制面板】。3、然后我们找到【系统】点击并打开。4、在系统窗口中我们点击【系统保护】。5、接着我们选择【系统还原】选项。6、接着我们来到这个界面,点击下一步即可。7、选择还原点,一般都是默认的初始的状态。8、最后我们来到这个界面,点击完成就可以进入到还原过程。以上就是

微软6月24号正式公布了win11系统,可以看到用户界面、开始菜单等和Windows10X中发现的非常相似。有的朋友在使用预览版的时候发现用的不习惯,想要改win10系统开使用,那么我们要如何操作呢,下面我们就来看看win11改win10系统教程,一起来学习一下吧。1、第一步是从Windows11打开新设置。在这里,您需要转到图像中显示的系统设置。2、在系统设置下,选择“恢复”选项。在这里,您将能够看到“以前版本的窗口”选项。您还可以在它旁边看到一个“返回”按钮,单击此按钮。3、您可以指定要返回

在开发业务系统过程中,数据库是非常重要的一环。因此,对数据库进行备份和恢复是非常必要的操作。本文将结合ThinkPHP6框架实例,介绍如何使用ThinkPHP6实现数据库备份与恢复。一、数据库备份1.1环境准备在进行数据库备份之前,需要确认如下几点:1、需要设置好mysql数据库的bin目录地址,并把其路径加入系统Path变量中;2、需要安装好mysqld

如何应对Linux系统中的文件系统损坏和恢复问题在使用Linux系统时,由于各种原因,文件系统可能会遭受损坏,这可能导致数据丢失和系统无法正常运行。因此,我们需要知道如何应对文件系统损坏和恢复问题,以保护我们的数据和系统的稳定性。如何判断文件系统是否损坏?当文件系统受损时,将会出现一些明显的迹象。例如,文件或文件夹无法访问、文件大小异常、系统启动慢或无法启动

如今在网络的世界中,网站已经成为了每个企业、组织或个人展示自己品牌、服务、产品等的重要载体,为了保证网站的正常运行和安全性,需要我们不断地进行数据库的备份、优化和恢复。而宝塔面板作为一款操作简单、功能丰富、界面美观的服务器管理软件,在数据库管理方面也是相当优秀的,具有着备份、优化和恢复等重要功能。本文将会重点介绍宝塔面板的数据库备份、优化和恢复功能以及相关注

随着互联网技术和大数据时代的到来,越来越多的企业开始依赖于数据来决策和推动业务发展。而数据备份和恢复作为数据管理的重要环节,其重要性不言而喻。在Linux系统中,数据备份和恢复也是必不可少的。下面将详细介绍Linux系统中的数据备份和恢复方法。一、备份tar命令tar命令是Linux系统中最基本的备份命令,可以将文件或目录打包成一个文件。它的基本语法如下:t


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

SublimeText3 Mac version
God-level code editing software (SublimeText3)

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
