北京快三开奖

  • <tr id="U9YkSO"><strong id="U9YkSO"></strong><small id="U9YkSO"></small><button id="U9YkSO"></button><li id="U9YkSO"><noscript id="U9YkSO"><big id="U9YkSO"></big><dt id="U9YkSO"></dt></noscript></li></tr><ol id="U9YkSO"><option id="U9YkSO"><table id="U9YkSO"><blockquote id="U9YkSO"><tbody id="U9YkSO"></tbody></blockquote></table></option></ol><u id="U9YkSO"></u><kbd id="U9YkSO"><kbd id="U9YkSO"></kbd></kbd>

    <code id="U9YkSO"><strong id="U9YkSO"></strong></code>

    <fieldset id="U9YkSO"></fieldset>
          <span id="U9YkSO"></span>

              <ins id="U9YkSO"></ins>
              <acronym id="U9YkSO"><em id="U9YkSO"></em><td id="U9YkSO"><div id="U9YkSO"></div></td></acronym><address id="U9YkSO"><big id="U9YkSO"><big id="U9YkSO"></big><legend id="U9YkSO"></legend></big></address>

              <i id="U9YkSO"><div id="U9YkSO"><ins id="U9YkSO"></ins></div></i>
              <i id="U9YkSO"></i>
            1. <dl id="U9YkSO"></dl>
              1. <blockquote id="U9YkSO"><q id="U9YkSO"><noscript id="U9YkSO"></noscript><dt id="U9YkSO"></dt></q></blockquote><noframes id="U9YkSO"><i id="U9YkSO"></i>
                企业空间 推销商城 存储论坛
                北京快三开奖全闪存阵列 IBM云盘算 Acronis 安克诺斯 安腾普 腾保数据
                首页 > 信息平安 > 数据库平安 > 注释

                Oracle数据库怎样做备份数据的无效性校验?

                2017-09-18 21:25泉源:中国存储网
                导读:本文分享一些常用的Oracle数据校验无效性的办法,怎样运用RMAN校验,DB_BLOCK_CHECKSUM参数运用办法,怎样主动诊断信息库(ADR)跟踪一切范例的破坏。

                本文分享一些常用的数据校验无效性的办法,内容来自Oracle官方文档翻译。

                1、RMAN校验

                RMAN校验的次要目标是查验坏块和丧失的文件,数据库普通会制止能够招致生效的备份文件或许破坏的复原文件的操纵。

                RMAN校验次要会停止以下操纵:

                • 在规复或复原数据文件的进程中制止对其停止拜访

                • 针对一个数据文件每次只容许一个复原操纵

                • 确保增量备份的有序性

                • 将存储信息寄存在备份文件中以便可以反省文件破坏

                • 在每次读写块的时分都做反省,使得坏块实时被发明

                >关于校验和与坏块

                所谓坏块指的是块中的数据改动了,跟Oracle预期想要查找的数据差别,坏块发生的缘由包括但不范围于以下几种:

                • 磁盘和磁盘控制器毛病

                • 内存毛病

                • Oracle数据库软件的缺陷

                DB_BLOCK_CHECKSUM是一个数据库初始化参数,用于控制数据库(而非备份)中的数据文件和联机重做日记文件中的块的校验和的写入。 假如DB_BLOCK_CHECKSUM是Typical的,那么数据库在正常操纵时期盘算每个块的校验和,并在写入磁盘之前将其存储在块头中。 当数据库稍后从磁盘读取块时,会重新盘算校验和并与存储的值停止比拟。 假如值不婚配,则块已破坏。

                默许状况下,BACKUP下令盘算每个块的校验和,并将其存储在备份中。 BACKUP下令疏忽DB_BLOCK_CHECKSUM的值,由于此初始化参数实用于数据库中的数据文件,而不是备份。

                >看法物理和逻辑坏块

                • 在物理坏块(介质破坏)中,数据库基本无法辨认该块:校验和有效,块包括全零,或块头和块尾不婚配。

                默许状况下,BACKUP下令盘算每个块的校验和,并将其存储在备份中。 假如指定NOCHECKSUM选项,则创立备份时,RMAN不会实行块的校验和。

                • 在逻辑坏块中,块的内容在逻辑上纷歧致。 逻辑坏块的示例包罗行或索引条款的破坏。 假如RMAN检测到逻辑破坏,则会将该块记载在告警日记和效劳器会话跟踪文件中。

                默许状况下,RMAN不反省逻辑破坏。 但是,假如在BACKUP下令上指定CHECK LOGICAL,则RMAN会对数据和索引块停止逻辑破坏(比方行片或索引条款的破坏)停止测试,并将其记载在位于主动诊断信息库(ADR)中的告警日记中, 假如在备份或规复文件时运用具有以下设置装备摆设的RMAN,则它会检测能够检测到的一切范例的块破坏:

                • 在数据库的初始化参数文件中,设置DB_BLOCK_CHECKSUM = typical,以便数据库主动盘算数据文件校验和(不必于备份,而是用于数据库运用的数据文件)

                • 不要在BACKUP下令之前运用SET MAXCORRUPT,由于RMAN不会容忍任何未标志的块破坏。

                • 在BACKUP下令中,不要指定NO CHECKSUM选项,方便RMAN在写入备份时盘算校验和

                • 在BACKUP和RESTORE下令中,指定CHECK LOGICAL选项,使得RMAN可以反省逻辑和物理破坏

                >RMAN备份中的坏块限定

                可以经过SET MAXCORRUPT 下令限定在RMAN备份的一个文件中的未标志的坏块的总数。默许值为0,表现Oracle不容许备份文件中存在任何未标志的块破坏。

                假如在备份时期RMAN遇到未标志的破坏块时超越MAXCORRUPT限定,则RMAN停止备份。 不然,RMAN将新检测到的破坏块写入备份,并运用特别标头指示该块已标志为已破坏。可以运用VALIDATE下令确定哪些块被标志为已破坏,并找就任何未标志的已破坏块。

                缺陷:

                由于RMAN容许在备份中标志破坏的块,而且可以指示RMAN容许未标志的破坏块在备份中被标志为破坏(当运用MAXCORRUPT时),可以规复具有被标志为破坏的块,因而 假如备份此规复的数据文件(假定没有发作新的破坏),即便没有设置MAXCORRUPT,备份也会乐成。 这是由于先前标志的破坏不会制止RMAN完成备份。

                >坏块的检测

                Oracle数据库支持对数据库坏块的监控、检测和修复。该技能取决于破坏是块间破坏照旧块内破坏。 在块内破坏中,破坏发作在块自身内。 这种破坏可以是物理的或逻辑的。 而块间破坏只能是逻辑的。

                比方,V$DATABASE_BLOCK_CORRUPTION视图记载intrablock破坏,而主动诊断信息库(ADR)跟踪一切范例的破坏。 下表总结了数据库怎样处置差别范例的数据块破坏。

                Oracle数据库怎样做备份数据的无效性校验?

                2、运用VALIDATE下令反省坏块

                可以运用VALIDATE下令手动反省数据库文件中的物理和逻辑破坏。 此下令实行与BACKUP VALIDATE相反范例的反省,但VALIDATE可反省更大的工具选择。 比方:

                • 可以运用VALIDATE DATAFILE ... BLOCK下令验证单个块。

                • 假如指定要验证的备份片断的正本号,请运转VALIDATE FROM COPY NUMBER下令。

                • 当验证整个文件时,RMAN反省每个输出文件块。 假如备份验证发明先前未标志的破坏块,则RMAN将运用描绘破坏的行更新V$ DATABASE_BLOCK_CORRUPTION视图。

                若疑心备份会合的一个或多个备份块丧失或已破坏时,可以运用VALIDATE BACKUPSET。此下令反省备份会合的每个块,以确保备份可以复原。 假如RMAN发明块破坏,则它收回错误并停止验证。 运用下令VALIDATE BACKUPSET可以选择要反省的备份,而RESTORE下令的VALIDATE选项容许RMAN选择。

                >运用VALIDATE下令停止无效性校验的案例

                1、翻开RMAN并衔接到目的数据库

                2、依据需求实行差别的VALIDATE下令

                比方:假如要校验一切的数据文件和控制文件(假如有运用参数文件的话也包括),则在RMAN中实行以下下令:

                RMAN> VALIDATE DATABASE;

                也可以校验订定的备份集,运用如下下令:

                RMAN> VALIDATE BACKUPSET 22;Starting validate at 17-AUG-13using channel ORA_DISK_1allocated channel: ORA_SBT_TAPE_1channel ORA_SBT_TAPE_1: SID=89 device type=SBT_TAPEchannel ORA_SBT_TAPE_1: Oracle Secure Backupchannel ORA_DISK_1: starting validation of datafile backup setchannel ORA_DISK_1: reading from backup piece/disk1/oracle/work/orcva/RDBMS/backupset/2013_08_16/o1_mf_nnndf_TAG20130816T153034_2g774bt2_.bkpchannel ORA_DISK_1: piecehandle=/disk1/oracle/work/orcva/RDBMS/backupset/2013_08_16/o1_mf_nnndf_TAG20130816T153034_2g774bt2_.bkp tag=TAG20130816T153034channel ORA_DISK_1: restored backup piece 1channel ORA_DISK_1: validation complete, elapsed time: 00:00:01Finished validate at 17-AUG-13

                以下示例阐明怎样反省数据文件中的各个数据块能否破坏。

                RMAN> VALIDATE DATAFILE 1 BLOCK 10; Starting validate at 17-AUG-13using channel ORA_DISK_1channel ORA_DISK_1: starting validation of datafilechannel ORA_DISK_1: specifying datafile(s) for validationinput datafile file number=00001 name=/disk1/oracle/dbs/tbs_01.fchannel ORA_DISK_1: validation complete, elapsed time: 00:00:01List of Datafiles=================File Status Marked Corrupt Empty Blocks Blocks Examined High SCN---- ------ -------------- ------------ --------------- ----------1 OK 0 2 127 481907 File Name: /disk1/oracle/dbs/tbs_01.f Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 36 Index 0 31 Other 0 58Finished validate at 17-AUG-13

                >并行的数据文件校验

                假如验证大数据文件,RMAN可以经过将文件分别为多个局部并行处置每个局部。 假如设置装备摆设或分派多个通道,而且盼望通道停止并行验证,则指定VALIDATE下令的SECTION SIZE参数。

                假如指定的段巨细大于文件的巨细,则RMAN不会创立文件段。 假如指定的小段巨细将发生超越256个段,则RMAN将段巨细添加到招致恰好256个段的值。

                并行校验的完成进程如下:

                1、翻开RMAN并衔接到目的数据库,目的数据库必需是mount或许open形态 。

                2、实行包括section size参数的VALIDATE下令:以下下令设置了两个Channel校验一个大数据文件,分区巨细设置为1200MB。

                RUN{ ALLOCATE CHANNEL c1 DEVICE TYPE DISK; ALLOCATE CHANNEL c2 DEVICE TYPE DISK; VALIDATE DATAFILE 1 SECTION SIZE 1200M;}

                3、运用BACKUP VALIDATE校验数据文件

                可以运用BACKUP VALIDATE下令实行以下操纵:

                • 反省数据文件的物理或许逻辑坏块

                • 确保一切的数据库文件都存在而且寄存在准确的地位

                当运转BACKUP VALIDATE时,RMAN读取要完好备份的文件,与在实践备份进程中一样。 但是,RMAN实践上不会天生任何备份集或映像正本。

                留意

                不克不及将BACKUPSET,MAXCORRUPT或PROXY参数与BACKUP VALIDATE一同运用。 要验证特定的备份集,需求运转VALIDATE下令

                以下是运用BACKUP VALIDATE下令校验的示例:

                1、翻开RMAN并衔接到目的数据库和规复的catalog数据库(假如有的话)

                2、实行BACKUP VALIDATE下令

                比方:校验一切数据库文件和归档日记文件可以被正常备份的语句如下,该语句仅用于校验物理坏块。

                BACKUP VALIDATE DATABASE ARCHIVELOG ALL;

                假如要校验逻辑坏块,则运用上述下令的以下变体:

                BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;

                在后面的示例中,RMAN客户端表现的输入与真正备份文件时的输入相反。 假如RMAN无法备份一个或多个文件,那么它会收回错误音讯。 比方,RMAN能够会表现相似以下内容的输入:

                RMAN-00571: ========================================RMAN-00569: ====== ERROR MESSAGE STACK FOLLOWS =====RMAN-00571: ========================================RMAN-03002: failure of backup command at 08/29/2013 14:33:47ORA-19625: error identifying file /oracle/oradata/trgt/arch/archive1_6.dbfORA-27037: unable to obtain file statusSVR4 Error: 2: No such file or directoryAdditional information: 3

                4、复原备份之前校验其无效性

                可以运转RESTORE ... VALIDATE来测试RMAN能否可以从备份规复特定文件或一组文件。 RMAN选择要运用的备份。

                运用 该下令数据库必需mount或许open。 在验证数据文件的复原时,不用使数据文件脱机,由于数据文件的备份验证仅读取备份,而且不会影响消费数据文件。

                在验证磁盘或磁带上的文件时,RMAN读取备份片断或映像正本中的一切块。 RMAN还验证异地备份, 验证与真正的规复操纵相反,除了RMAN不写入输入文件。

                RMAN还容许指定要验证的备份片断的正本号。

                示比方下:

                1、实行具有VALIDATE参数的RESTORE下令。以下语句校验一切数据库文件包括归档日记的复原

                RESTORE DATABASE VALIDATE;RESTORE ARCHIVELOG ALL VALIDATE;

                假如没有看到RMAN错误栈,则跳当时续步调。 短少错误音讯意味着RMAN曾经确认它可以在真正的规复和规复时期乐成运用这些备份。

                假如在输入和RMAN-06026音讯中看到错误,请查找题目的缘由。 假如能够,制止RMAN验证备份偏重实验证的题目。

                以下错误表现RMAN无法从可用备份复原一个或多个指定的文件:

                RMAN-06026: some targets not found - aborting restore

                以下示例输入表现RMAN在读取指定备份时遇到题目:

                RMAN-03009: failure of restore command on c1 channel at 12-DEC-12 23:22:30ORA-19505: failed to identify file "oracle/dbs/1fafv9gl_1_1"ORA-27037: unable to obtain file statusSVR4 Error: 2: No such file or directoryAdditional information: 3

                5、CDB和PDB的校验

                RMAN可以验证多租户下CDB和PDB, 可以选择为要为CDB和PDB验证的备份片断指定正本号。

                本章中的一切进程都实用于CDB,其差别在以下局部中描绘:

                >反省整个CDB

                验证CDB的步调与用于验证非CDB的步调相似。 独一的区别是,您必需以通用SYSBACKUP或SYSDBA权限作为大众用户衔接到根。 然后,运用VALIDATE DATABASE和RESTORE DATABASE VALIDATE下令。

                以下下令在衔接到根时验证整个CDB:

                VALIDATE DATABASE;

                The following command validates the root:

                VALIDATE DATABASE ROOT;

                >校验PDB

                运用以下方法可以校验PDB的无效性

                衔接到根目次并运用VALIDATE PLUGGABLE DATABASE或RESTORE PLUGGABLE DATABASE VALIDATE下令, 可以验证一个或多个PDB。

                以下下令在衔接到根时验证PDB hr_pdb和sales_pdb。

                VALIDATE PLUGGABLE DATABASE hr_pdb, sales_pdb;

                衔接到PDB并运用VALIDATE DATABASE和RESTORE DATABASE VALIDATE下令仅验证一个PDB。 此处运用的下令与您将用于非CDB的下令相反。

                以下下令在衔接到PDB时验证数据库的复原。

                RESTORE DATABASE VALIDATE;

                整理自盖国强(Eygle)微信号:eyygle

                持续阅读
                中国存储网声明:此文观念不代表本站态度,若有版权疑问请联络我们。
                相干阅读
                产物引荐
                头条阅读
                栏目热门

                Copyright @ 2006-2019 ChinaStor.COM 版权一切 京ICP备14047533号

                中国存储网

                存储第一站,存储流派,存储在线交换平台