




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- LED户外屏施工方案
- 劳务分包合同年度分包
- 现代服务业运营与管理案例分析题集
- 路面铺装施工方案
- 工程木工承包合同
- 水生植物的施工方案
- 露天煤矿施工方案
- TCSHB 0023-2024 中型可编程控制柜设计规范
- 导流明渠开挖专项施工方案
- 地暖排管现场施工方案
- 社会主义核心价值观与西方普世价值对比
- 产学研合作的模式和成效
- 网络营销:推广与策划(第3版 慕课版)课件 项目二制定网络营销战略(知识基石)
- 精神科进修出科小结
- 世界是我们的课堂
- 云南省情概况
- 剧毒化学品、易制毒化学品、易制爆化学品专项检查表
- (沪教牛津版)深圳市小学1-6年级英语单词默写表(英文+中文+默写)
- 有机硅柔软剂配方分析
- 卷烟外在质量缺陷图文标准(判定标准)
- 港口和码头服务行业数据安全与隐私保护
评论
0/150
提交评论