oracle0gocp认证中文与真题精解_第1页
oracle0gocp认证中文与真题精解_第2页
oracle0gocp认证中文与真题精解_第3页
oracle0gocp认证中文与真题精解_第4页
oracle0gocp认证中文与真题精解_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

n

数据目标课程目标:确定数据库损坏原因:硬件•要发现数据库损坏,可通过:YZEDBVERIFYDB_BLOCK_CHECKINGDBMS_REPAIR用RMAN处理损坏

n

数据块损坏?每当有块被读或被写时,执行一次检查.块版本比较在cache和block

buffer中的DBA

(data

block

address)值Block-checksum块校验,如果启动的话损坏块被确定为下列其中一个:介质损坏逻辑

(或

)

损坏

n

数据块损坏症状:ORA-01578错误ORA-01578:"ORACLE

data

block

corrupted

(file#%s,

block#%s)":当一个损坏数据库块被发现时已经产生总是返回 文件号码和块号码当发现损坏时,返回 执行查询的会话出现在alert.log

文件

n

数据如何处理损坏检查警告日志和操作系统日志文件.用可用的 工具找出损坏类型.坚持通过多次运行检查,判断是否错误.如果必须的话,就从损坏对象中恢复数据.

n

数据如何处理损坏解决所有硬件问题:内存磁盘控制器磁盘如果必须的话,就从损坏对象中恢复或重建数据.

n

数据损坏的相关特征特征发现损坏修理损坏DBVERIFYPhysicalFALSEYZELogicalFALSEDB_BLOCK_CHECKINGLogicalFALSEDB_BLOCK_CHECKSUMPhysicalFALSEexpPhysicalFALSEFlashbackLogicalTRUEDBMS_REPAIRLogicalTRUEBlock

mediarecoveryNoneTRUE

n

数据DBVERIFY

应用程序只对数据文件起作用;重做日志文件不能被检查检查块一致性当数据库被打开的时候能够被使用实用程序的名称:dbv$

dbv

file=/u01/oradata/users01.dbf

\blocksize=8192

n

数据了解DBVERIFY

输出一个记录就是一个块.如果首部和尾部不匹配,DBVERIFY重读这个块,如果它们匹配,一个influx块被报告,否则,发出一个损坏信号.Total

Pages

Examined

:12800Total

Pages

Processed

(Data)

:4408Total

Pages

Failing (Data)

:0Total

Pages

Processed

(Index):.1264..Total

Pages

Marked

Corrupt

:4Total

Pages

Influx

:0Highest

block

SCN

:654836(0.654836)

n

数据YZE

命令执行一个逻辑块检查当是

损坏的时候,不对块做标记,仅仅报告它们验证索引和表的条目SQL> YZE

TABLE

table_name

VALIDATE2

STRUCTURE

CASCADE;SQL> YZE

INDEX

index_name

VALIDATE2

STRUCTURE;

n

数据实时校验块的完整性:DB_BLOCK_CHECKINGDB_BLOCK_CHECKING

初始化参数:当处理每个块时,控制自我联结执行能够防止内存和数据损坏可通过ALTER

SESSION

或ALTER

SYSTEM

DEFERRED

命令对它进行设置

n

数据实时校验块的完整性:DB_BLOCK_CHECKSUMDB_BLOCK_CHECKSUM

初始化参数:决定每个块的校验器是否维持且校验预防潜在I/O系统引起的损坏a14f

n

数据使用EXP

发现损坏常规的export能够被用来发现损坏.$

exp

hr/hr

tables=departmentsAbout

to

export

specified

tables

via

Conventional

Path....

.

exporting

table

DEPARTMENTSEXP-00056:

ORACLE

error

1578

encounteredORA-01578:

ORACLE

data

block

corrupted

(file

#

5,

block

#51)ORA-01110:

data

file

5:'/u01/app/oracle/oradata/orcl/example01.dbf'

n

数据对逻辑损坏使用闪回DBAUSERUndo

SQL或闪回表发现坏数据闪回版本查询闪回事务查询

n

数据DBMS_REPAIR

包可用的程序CHECK_OBJECTFIX_CORRUPT_BLOCKSDUMP_ORPHAN_KEYSREBUILD_FREELISTSSEGMENT_FIX_STATUSSKIP_CORRUPT_BLOCKSADMIN_TABLES

n

数据使用DBMS_REPAIR发现并报告损坏.SET

SERVEROUTPUT

ONDECLARE

num_corrupt

INT;BEGINnum_corrupt

:=

0;DBMS_REPAIR.CHECK_OBJECT

(schema_name

=>

‘HR',object_name

=>

'DEPARTMENTS',repair_table_name

=>

'REPAIR_TABLE',corrupt_count

=>

num_corrupt);END;评估DBMS_REPAIR的代价和好处.

n

数据使用DBMS_REPAIR3.

使对象可用.SET

SERVEROUTPUT

ONDECLARE

num_fix

INT;BEGINnum_fix

:=

0;DBMS_REPAIR.FIX_CORRUPT_BLOCKS

(schema_name

=>

'HR',object_name

=>

'DEPARTMENTS',object_type

=>

DBMS_REPAIR.TABLE_OBJECT,repair_table_name

=>

'REPAIR_TABLE',fix_count

=>

num_fix);END;

n

数据使用DBMS_REPAIR4.

修理损坏和重建丢失的数据.SET

SERVEROUTPUT

ONDECLARE

num_orphans

INT;BEGINnum_orphans

:=

0;DBMS_REPAIR.DUMP_ORPHAN_KEYS

(schema_name

=>

'SCOTT',object_name

=>

'PK_DEPT',object_type

=>

DBMS_REPAIR.INDEX_OBJECT,repair_table_name

=>

'REPAIR_TABLE',orphan_table_name

=>

'ORPHAN_KEY_TABLE',key_count

=>

num_orphans);DBMS_OUTPUT.PUT_LINE('orphan

key

count:

'

||TO_CHAR(num_orphans));END;

n

数据Block

Media

Recovery

(BMR)Block

mediarecovery:降低平均恢复时间(MTTR)增加介质恢复期间的适用性在恢复时数据文件保持

.仅仅对块进行恢复是达不到的.用RMAN调用BLOCKRECOVER命令从可用备份文件中还原个别块调整服务器来恢复

n

数据BLOCKRECOVER

命令RMAN

BLOCKRECOVER

命令:归档日志来管理block

media确定这个备份包含恢复时需要的块备份,并积聚被请求的块到内存中的缓冲器中如果必须的话,通过从备份中recovery

会话不能用于不完全恢复RMAN>

BLOCKRECOVER

DATAFILE

6

BLOCK

3;

n

数据使用BLOCKRECOVER

的例子恢复一组损坏的块用还原类型限制block

media

recovery用恢复 限制block

media

recovery用时间、SCN、日志限制block

mediarecovery

n

数据RMAN

BMR

界面动态性能视图显示当前状态的损坏.–

V$DATABASE_BLOCK_CORRUPTION视图显示数据库当前损坏块的

.V$BACKUP_CORRUPTION

视图显示数据文件备份中的损坏块的

.V$COPY_CORRUPTION

视图显示镜像文件拷贝中的损坏块的

.RMAN>

BLOCKRECOVER

CORRUPTION

LIST2>

RESTORE

UNTIL

TIME

'sysdate

10';

n

数据可选择性操作表:损坏块中的数据丢失了.删除并重建表格,并且用输出文件导入数据.用SQL或者PL/SQL把数据输入一个新建的表中.索引:丢弃和重建索引.

n

数据总结本节课中,你学会如何:识别数据库损坏的原因:硬件•用以下工具 数据库:YZEdbverifyDB_BLOCK_CHECKINGDBMS_REPAIR用RMAN修复损坏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论