検索
跳过丢失归档进行恢复Jun 07, 2016 pm 04:06 PM
失った発見するアーカイブ回復する私たち飛び越える行為

在我们恢复的时候,发现中间缺失归档,大部分dba认为从缺失的归档开始以后的归档都无法进行恢复。但是我们从非常规的方式,修改数据文件对应的信息是可以跳过该缺失的归档,并且利用后面的归档进行恢复的。 SYS@orcl11grecover datafile 6;ORA-00279: change

在我们恢复的时候,发现中间缺失归档,大部分dba认为从缺失的归档开始以后的归档都无法进行恢复。但是我们从非常规的方式,修改数据文件对应的信息是可以跳过该缺失的归档,并且利用后面的归档进行恢复的。

SYS@orcl11g>recover datafile 6;
ORA-00279: change 2054392 generated at 10/28/2014 23:20:14 needed for thread 1
ORA-00289: suggestion : /opt/oracle/flash_recovery_area/ORCL11G/archivelog/2014_10_28/o1_mf_1_150_b50rqvq8_.arc
ORA-00280: change 2054392 for thread 1 is in sequence #150

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00326: log begins at change 2055246, need earlier change 2054392
ORA-00334: archived log: &#39;/opt/oracle/flash_recovery_area/ORCL11G/archivelog/2014_10_28/o1_mf_1_150_b50rqvq8_.arc&#39;
这里我们发现对应的归档文件已经丢失,无法进行恢复
这里我们通过bbed只需要修改两个地方即可跳过该归档,使用下一个归档进行恢复:
BBED> p kcvfhckp
struct kcvfhckp, 36 bytes                   @484    
   struct kcvcpscn, 8 bytes                 @484    
      ub4 kscnbas                           @484      0x001f58f8
      ub2 kscnwrp                           @488      0x0000
   ub4 kcvcptim                             @492      0x3363df2e
   ub2 kcvcpthr                             @496      0x0001
   union u, 12 bytes                        @500    
      struct kcvcprba, 12 bytes             @500    
         ub4 kcrbaseq                       @500      0x00000095
         ub4 kcrbabno                       @504      0x00000002
         ub2 kcrbabof                       @508      0x0010
   ub1 kcvcpetb[0]                          @512      0x02
   ub1 kcvcpetb[1]                          @513      0x00
   ub1 kcvcpetb[2]                          @514      0x00
   ub1 kcvcpetb[3]                          @515      0x00
   ub1 kcvcpetb[4]                          @516      0x00
   ub1 kcvcpetb[5]                          @517      0x00
   ub1 kcvcpetb[6]                          @518      0x00
   ub1 kcvcpetb[7]                          @519      0x00

BBED> modify /x 96 offset 500
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
File: /opt/oracle/oradata/orcl11g/zbdba01.dbf (6)
Block: 1                Offsets:  500 to 1011           Dba:0x01800001
------------------------------------------------------------------------
96000000 02000000 10000000 02000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 0d000d00 0d000100 00000000 00000000
00000000 02008001 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

<32 bytes per line>

BBED> sum apply
Check value for File 6, Block 1:
current = 0x6ce1, required = 0x6ce1

BBED> verify
DBVERIFY - Verification starting
FILE = /opt/oracle/oradata/orcl11g/zbdba01.dbf
BLOCK = 1


DBVERIFY - Verification complete

Total Blocks Examined         : 1
Total Blocks Processed (Data) : 0
Total Blocks Failing   (Data) : 0
Total Blocks Processed (Index): 0
Total Blocks Failing   (Index): 0
Total Blocks Empty            : 0
Total Blocks Marked Corrupt   : 0
Total Blocks Influx           : 0
Message 531 not found;  product=RDBMS; facility=BBED


BBED> show all
        FILE#           6
        BLOCK#          1
        OFFSET          500
        DBA             0x01800001 (25165825 6,1)
        FILENAME        /opt/oracle/oradata/orcl11g/zbdba01.dbf
        BIFILE          bifile.bbd
        LISTFILE        filelist.txt
        BLOCKSIZE       8192
        MODE            Edit
        EDIT            Unrecoverable
        IBASE           Dec
        OBASE           Dec
        WIDTH           80
        COUNT           512
        LOGFILE         log.bbd
        SPOOL           No

BBED> modify /x 1f5c4e offset 484
File: /opt/oracle/oradata/orcl11g/zbdba01.dbf (6)
Block: 1                Offsets:  484 to  995           Dba:0x01800001
------------------------------------------------------------------------
1f5c4e00 00000000 2edf6333 01000000 96000000 02000000 10000000 02000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
0d000d00 0d000100 00000000 00000000 00000000 02008001 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

<32 bytes per line>

BBED> sum apply
Check value for File 6, Block 1:
current = 0x6857, required = 0x6857

BBED> verify
DBVERIFY - Verification starting
FILE = /opt/oracle/oradata/orcl11g/zbdba01.dbf
BLOCK = 1

DBVERIFY - Verification complete

Total Blocks Examined         : 1
Total Blocks Processed (Data) : 0
Total Blocks Failing   (Data) : 0
Total Blocks Processed (Index): 0
Total Blocks Failing   (Index): 0
Total Blocks Empty            : 0
Total Blocks Marked Corrupt   : 0
Total Blocks Influx           : 0
Message 531 not found;  product=RDBMS; facility=BBED
再次进行恢复:
SYS@orcl11g>
SYS@orcl11g>
SYS@orcl11g>recover datafile 6;
Media recovery complete.
SYS@orcl11g>
SYS@orcl11g>
SYS@orcl11g>
SYS@orcl11g>
SYS@orcl11g>alter database datafile 6 online;

Database altered.

在生产环境不到万不得已,请勿效仿
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
如何在Windows 11中拆分或合并RAR文件如何在Windows 11中拆分或合并RAR文件Feb 18, 2024 pm 05:48 PM

在Windows11/10PC上,你可以使用各种文件压缩/归档软件来拆分或合并RAR文件。这些软件提供了方便的功能,可以帮助你合并或拆分RAR文件,以便更好地管理和组织文件。不仅可以将单个文件或文件集合合并为一个压缩归档,还可以在压缩归档中对文件和文件夹进行操作。因此,使用文件归档软件可以让你更有效地管理压缩文件,提高工作效率。如何在Windows11中拆分或合并RAR文件要在Windows11/10中拆分或合并RAR文件,您可以使用WinRAR这款流行的Windows文件压缩/归档软件。Win

Win11小技巧分享:一招跳过微软账户登录Win11小技巧分享:一招跳过微软账户登录Mar 27, 2024 pm 02:57 PM

Win11小技巧分享:一招跳过微软账户登录Windows11是微软最新推出的操作系统,具有全新的设计风格和许多实用的功能。然而,对于一些用户来说,在每次启动系统时都要登录微软账户可能会感到有些烦扰。如果你是其中一员,不妨尝试一下以下的技巧,让你能够跳过微软账户登录,直接进入桌面界面。首先,我们需要在系统中创建一个本地账户,来代替微软账户登录。这样做的好处是

win11越过联网验证流程教程win11越过联网验证流程教程Jan 01, 2024 pm 05:45 PM

win11在安装时会强制要求联网验机激活,但是有些用户不想要联网,因此想知道win11跳过联网验机激活,其实我们只需要打开任务管理器并结束相关进程就可以了。win11跳过联网:1、在联网界面中,按下键盘“shift+F10”组合键。2、打开对话框后,在其中输入“taskmgr”回车打开任务管理器。3、打开后如果是简略模式,就点击下方“详细信息”展开。4、然后在其中找到“网络连接流”选项。5、选中后点击右下角“结束任务”就可以跳过联网验机激活了。我们也可以通过连接有线网络后再断开的方法来跳过联网。

如何在win10安全模式下自动跳过开机密码如何在win10安全模式下自动跳过开机密码Dec 28, 2023 pm 06:57 PM

很多用户们在使用电脑的时候,很多时候都会遇到在开机模式直接跳过了开机密码而不动了吧,给用户们添了不少麻烦,解决起来其实不难,下面看看win10安全模式跳过开机密码吧。win10安全模式都进不去:1、很多用户进入到桌面前就卡死不动了也没有密码界面。2、我们可以强制关机三到四次,这是会出现启动设置页面选择“启用安全模式”。3、右击“开始”点击“运行”。4、在运行窗口输入“msconfig”。5、点击“常规”选择“正常启动”。6、成功进入密码界面。

win11为什么要跳过联网激活win11为什么要跳过联网激活Jun 29, 2023 pm 03:40 PM

win11为什么要跳过联网激活?很多电脑老手都会和预装win11系统的用户说,第一次进系统的时候不要联网,最好跳过联网进行系统的初步使用。这时候很多电脑小白就不懂了:预装win11的电脑为什么要跳过联网激活呢?跳过以后会对电脑的正常使用产生危害影响吗?今天小编就来给大家详细说明一下这方面的详细信息。win11联网激活的危害毕竟win11如果要联网激活的话,激活流程相对繁琐,非常浪费时间。同时电商平台对于已经激活过的笔记本不提供7天无理由退货,如果用户不跳过联网,电脑在开机以后就无法进行退回了。因

怎样解决在 Windows 11/10 中缺失或找不到 Xlive.dll 的问题?怎样解决在 Windows 11/10 中缺失或找不到 Xlive.dll 的问题?May 08, 2023 pm 08:55 PM

&lt;p&gt;Xlive.dll是Microsoft的一个动态链接库(DLL),它是“WindowsLive游戏”的一部分。由Xlive.dll引起的错误可能是由于Xlive.dll文件的删除、放错位置、被恶意软件损坏或注册表项搞砸了。由于此错误而无法启动程序或游戏可能会令人沮丧。让我们看看解决这个问题的方法。此问题通常可以通过正确重新安装Xlive.dll文件来解决。&lt;/p&gt;&lt;p&gt;&lt;strong&

如何在MySQL中实现数据的冷热分离和归档?如何在MySQL中实现数据的冷热分离和归档?Jul 29, 2023 pm 08:18 PM

如何在MySQL中实现数据的冷热分离和归档?随着数据量的不断增长和业务需求的变化,数据库中的数据也在不断增加。为了提高数据库的性能和效率,我们可以通过冷热分离和数据归档的方式来管理和存储数据。冷热分离是指将数据按照使用频率的高低,分成热数据和冷数据。热数据是指经常被访问和查询的数据,而冷数据则很少被访问或查询。通过将冷数据从主数据库中分离出来,我们可以减轻主

win11怎么跳过联网激活win11怎么跳过联网激活Jun 29, 2023 pm 03:51 PM

win11怎么跳过联网激活?win11系统上线之后,很多人对于系统激活有一些问题,比如最近就有人问到win1122h2怎么才能跳过联网激活。针对这个问题,下面就为以win1122h2为例给大家分享一下win11跳过联网激活的教程,希望对大家有帮助。win11跳过联网激活的教程方法一:使用Rufus3.19制作启动盘镜像跳过联网一个是如果在首次启动时登录了微软账户,则C:Users下的用户文件夹会被截断为微软账户邮箱前五个字符,对于某些人而言可能会受不了。另外一个则是大部分笔记本的7天无理由退换货

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境