《坏块如何处理》-精选课件(公开).pptVIP

  • 0
  • 0
  • 约1.11万字
  • 约 44页
  • 2019-11-25 发布于广西
  • 举报
数据库的常见问题及处理方法 内容 如何处理数据库中的坏块问题 8i 9i 空间管理的新功能 Export/import 工具使用技巧 如何处理数据库中的坏块问题 问题一:什麽是数据库的坏块 数据库的数据块有固定的格式和结构,分三层: 如何处理数据库中的坏块问题 问题一:什麽是数据库的坏块 对数据块进行读写操作时,做一致性检查: Block type DBA Scn Header and tail 发现不一致,标记为坏块 如何处理数据库中的坏块问题 问题一:什麽是数据库的坏块 坏块有两种: 物理坏块 逻辑坏块 如何处理数据库中的坏块问题 问题二:坏块产生的影响 应用报错 Ora-1578 Ora-600 and trace file in bdump directory 第一个参数[2000]-[8000] Range block layer Cache layer 2000 – 4000 Transaction layer 4000 – 6000 Data layer 6000 - 8000 如何处理数据库中的坏块问题 问题二:坏块产生的影响 数据字典表 回滚段表 临时段 用户数据表和索引 如何处理数据库中的坏块问题 问题三:坏块产生的原因 Oracle调用标准C的系统函数,对数据块进行读写操作 Bad I/O, H/W, Firmware. Operating System I/O or caching problems. Memory or paging problems. Disk repair utilities. Part of a datafile being overwritten. Third part software incorrectly attempting to access oracle used heap Oracle or operating system bug. Note 77587.1 如何处理数据库中的坏块问题 问题四:表中坏块的处理方法 收集相关信息 Ora-1578 file# (RFN) block# Ora-1110 file# (AFN) block# ora-600 file# (AFN) block# select file_name,tablespace_name, file_id “AFN”, relative_fno “RFN” from dba_data_files; select file_name,tablespace_name, file_id, relative_fno “RFN” from dba_temp_files; 9i tempfiles AFN=file_id+ value of db_files 如何处理数据库中的坏块问题 问题四:表中坏块的处理方法 确定受影响的对象 SELECT tablespace_name, segment_type, owner, segment_name, partition_name FROM dba_extents WHERE file_id = AFN and BL between block_id AND block_id + blocks - 1 ; If on tempfile, no data return; 如何处理数据库中的坏块问题 问题四:表中坏块的处理方法 根据对象类型,确定处理方法 Objects of sys rollback Temporary segment Index and index partition Cluster | Partition | ===?表中坏块的处理 Table | 如何处理数据库中的坏块问题 问题四:表中坏块的处理方法 选择合适的方法抢救表中的数据 Recover datafile Recover block only (9i) 通过ROWID RANGE SCAN 保存数据 使用DBMS_REPAIR 使用EVENT 如何处理数据库中的坏块问题 问题四:表中坏块的处理方法一:恢复数据文件 数据库为归档方式,有完整的物理备份 OFFLINE the affected data file ALTER DATABASE DATAFILE name_file OFFLINE; 保存有坏块的文件,RESTORE 备份。 if different from the old location ALTER DATABASE RENAME FILE old_n

文档评论(0)

1亿VIP精品文档

相关文档