热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

oracle工具:DBV的用法

oracle工具:DBV的用法1定义oracle的坏块可分为物理坏块和逻辑坏块。坏块损坏信息类似为:ORA-01578:ORACLEdatablockcorrupted(file#6,block#11)ORA-01110:da...SyntaxHighlighter.all();

oracle工具:DBV的用法
 
  1 定义
        oracle的坏块可分为物理坏块和逻辑坏块。坏块损坏信息类似为:
        ORA-01578: ORACLE data block corrupted (file # 6, block # 11)
        ORA-01110: data file 6: '/u01/app/oracle/oradata/orcl/tbs01.dbf'
 
        DBVERIFY工具的主要目的是为了检查数据文件、控制文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。不管数据库是否打开,都可以访问数据文件,也就是无论其是online还是offline。在Unix系统中位于:$ORACLE_HOME/bin/dbv。  www.2cto.com  
 
    2 命令
[sql] 
C:\Users\Administrator>dbv  
  
DBVERIFY: Release 10.2.0.1.0 - Production on 星期四 9月 20 01:24:37 2012  
  
Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
    www.2cto.com  
关键字      说明                    (默认值)  
----------------------------------------------------  
FILE        要验证的文件                 (无)  
START       起始块                    (文件的第一个块)  
END         结束块                      (文件的最后一个块)  
BLOCKSIZE   逻辑块大小             (8192)  
LOGFILE     输出日志                     (无)  
FEEDBACK    显示进度               (0)  
PARFILE     参数文件                 (无)  
USERID      用户名/口令              (无)  
SEGMENT_ID  段 ID (tsn.relfile.block) (无)  
HIGH_SCN    要验证的最高块 SCN    (无)  
            (scn_wrap.scn_base 或 scn)  
 
          注释:
          ① 如果feedback=1000,则验证1000个块显示一个.这个符号
          ② USERID --当验证asm文件时,要指定
          ③ FILE --用户指定要验证的数据文件名
          ④ BLOCKSIZE --指定数据文件的尺寸,缺省值为8192,对于非8192块将收到DBV-00103错误
          ⑤ PARFILE --可以像使用expdp/impdp一样,将一些选项置于参数文件里面
          ⑥ SEGMENT_ID --校验段,需要表空间ID,数据文件ID,段的头部ID
 
    3 限制
        ①DBV受版本限制,高版本可以自动识别低版本数据库,比如11g的dbv访问9i的数据库,但是低版本的dbv访问高版本会报错。
        ②不支持联机日志文件,归档日志,RMAN备份集验证
   www.2cto.com  
    4 案例
       案例(一)
[sql] 
C:\Users\Administrator>dbv file=d:\oracle\product\10.2.0\oradata\ORCL\DATAFILE\O1_MF_USERS_7TQZTYTO_.DBF  
  
DBVERIFY: Release 10.2.0.1.0 - Production on 星期四 9月 20 01:04:07 2012  
  
Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  
DBVERIFY - 开始验证: FILE = d:\oracle\product\10.2.0\oradata\ORCL\DATAFILE\O1_MF_USERS_7TQZTYTO_.DBF  
    www.2cto.com  
DBVERIFY - 验证完成  
  
检查的页总数: 42560   -- --校验的总页面数,一个页面即是一个数据块  
处理的页总数 (数据): 40681  
失败的页总数 (数据): 0  
处理的页总数 (索引): 97  
失败的页总数 (索引): 0  
处理的页总数 (其它): 592  
处理的总页数 (段)  : 0  
失败的总页数 (段)  : 0  
空的页总数: 1190  
标记为损坏的总页数: 0  
流入的页总数: 0  
最高块 SCN            : 4772756 (0.4772756)  
 
    可以看到,dbverify给出的结果包括数据文件包括的BLOCK数量,其中包括多少个数据块,多少个索引块,多少空块,多少个已经被标志为坏块的块,多少个坏块。注意:如果Total Pages Influx的值大于零,且未存在坏块的情况下,是由于针对open状态的文件运行dbv程序遇到了一个当前正在被DBWn进程写入的数据块。
   www.2cto.com  
        案例(二)
        DBV工具还有一种在数据库打开的情况下使用的,验证指定段的使用情况
[sql] 
01:18:15 sys@ORCL (^ω^) SELECT TABLESPACE_ID, HEADER_FILE, HEADER_BLOCK  
01:19:27   2    FROM SYS_DBA_SEGS  
01:19:27   3   WHERE SEGMENT_NAME = 'S_EMP'  
01:19:29   4  /  
  
TABLESPACE_ID HEADER_FILE HEADER_BLOCK  
------------- ----------- ------------  
            4           4          603  
  
C:\Users\Administrator>DBV userid=hr/hr segment_id=4.4.603  
  
DBVERIFY: Release 10.2.0.1.0 - Production on 星期四 9月 20 01:22:04 2012  
  
Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  
DBVERIFY - 开始验证: SEGMENT_ID = 4.4.603  
    www.2cto.com  
DBVERIFY - 验证完成  
  
检查的页总数: 8  
处理的页总数 (数据): 5  
失败的页总数 (数据): 0  
处理的页总数 (索引): 0  
失败的页总数 (索引): 0  
处理的页总数 (其它): 2  
处理的总页数 (段)  : 1  
失败的总页数 (段)  : 0  
空的页总数: 0  
标记为损坏的总页数: 0  
流入的页总数: 0  
最高块 SCN            : 4689412 (0.4689412)  

推荐阅读
  • 在多模块项目中,项目A作为一个独立的工具包,不依赖于任何第三方库。其目录结构如下:`--src--main--java--resources`。当将项目A打包成JAR文件后,发现无法正确访问`resources`目录下的文件资源。这一问题可能源于JAR文件的构建配置或类路径设置不当,需要仔细检查Maven或Gradle的构建脚本,确保资源文件被正确包含并加载。 ... [详细]
  • Norton Partition Magic 中 PHP 函数 error_reporting(E_ALL ^ E_NOTICE) 的详细解析与应用
    在 Windows 环境下,通过具体示例分析了 `Norton Partition Magic` 中 `PHP` 函数 `error_reporting(E_ALL ^ E_NOTICE)` 的详细解析与应用。该函数用于控制错误报告级别,例如在从 PHP 4.3.0 升级到 4.3.1 后,程序出现多处错误的原因及解决方法。本文深入探讨了错误报告配置对程序稳定性的影响,并提供了实用的调试技巧。 ... [详细]
  • 在探讨如何高效处理大规模数据报表的分页展示之前,首先需要明确导致报表加载缓慢的主要原因。通常情况下,这主要是由于两个方面:一是查询条件过于宽泛,使得数据库返回的结果集包含数百万甚至更多的记录;二是前端渲染性能不足,无法高效处理大量数据。为了优化这一过程,可以从以下几个方面入手:优化查询条件,减少不必要的数据返回;采用分页查询技术,每次仅加载所需的数据;利用缓存机制,减少对数据库的频繁访问;提升前端渲染效率,使用虚拟滚动等技术提高用户体验。 ... [详细]
  • 最近,我在CentOS 5服务器上成功部署了GForge 5.7 Community Edition。与Advanced Server版本相比,虽然功能略有简化,但仍然能够满足大多数开源项目管理的需求。为了确保数据安全,我开发了一套全自动备份脚本,该脚本能够定期备份GForge的数据和配置文件,并将其存储在远程服务器上,以防止数据丢失。此外,该脚本还具备错误检测和日志记录功能,便于故障排查和维护。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • Issue with the Reserved Term HOSTS in System Configuration ... [详细]
  • 在开发系统查询搜索功能时,需注意以下几点以提高信息检索效率:首先,在SQL语句中,每个参数占位符“?”后必须紧跟相应的参数赋值,确保参数与赋值一一对应,避免因参数不匹配导致的错误。其次,进行模糊搜索时,若用户输入通配符“%”,可能会导致全表扫描,因此需要对输入的“%”进行特殊处理或限制,以防止不必要的性能开销。此外,建议使用索引优化查询速度,并合理设计搜索逻辑,以提升用户体验。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • 开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用
    开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用 ... [详细]
  • 深入解析:Explain命令的应用与字段详解
    深入解析:Explain命令的应用与字段详解 ... [详细]
  • 本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ... [详细]
  • 如何运用蒙特卡洛方法计算NPV:计算机专业毕业设计遇到难题怎么办?
    许多计算机科学专业的学生在大学期间都会遇到这样的困扰:课堂上教授的内容往往偏向理论,实际应用的知识点讲解得较为浅显和概括,导致在进行毕业设计时,如运用蒙特卡洛方法计算净现值(NPV)等复杂问题时感到无从下手。本文旨在探讨如何通过深入理解和实践蒙特卡洛模拟技术,解决这类计算难题,为学生的毕业设计提供实用指导。 ... [详细]
  • 数据仓库架构中缓慢变化维度的优化设计策略
    在数据仓库架构中,缓慢变化维度(SCD)是一种广泛应用的技术手段。该技术处理的是那些随时间逐步变化的维度属性,确保在进行商业智能(BI)分析时能够准确反映特定历史时间点的数据状态。通过合理设计SCD,可以有效提升数据仓库的性能与准确性,同时简化数据管理和维护流程。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 在Ubuntu系统中,由于预装了MySQL,因此无需额外安装。通过命令行登录MySQL时,可使用 `mysql -u root -p` 命令,并按提示输入密码。常见问题包括:1. 错误 1045 (28000):访问被拒绝,这通常是由于用户名或密码错误导致。为确保顺利连接,建议检查MySQL服务是否已启动,并确认用户名和密码的正确性。此外,还可以通过配置文件调整权限设置,以增强安全性。 ... [详细]
author-avatar
mobiledu2502887531
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有