`
longgangbai
  • 浏览: 7331066 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ORACLE使用dbv工具检验数据文件是否有坏块

 
阅读更多

使用dbv工具检验数据文件是否有坏块

 dbv工具可以用来验证数据文件的有效性,在数据库恢复之前可以使用该命令对备份文件进行有效性检查,
防止因备份文件本身的问题导致数据库无法恢复。
当然,dbv命令也可以对在线的数据文件进行检查。

注意,dbv工具只可以对数据文件进行检查,无法使用它完成控制文件和日志文件的检查。

1.dbv命令语法
dbverify ::=

  dbv [ USERID=username/password ]
    FILE = filename
  | { START = block_address | END = block_address }
  | BLOCKSIZE = integer
  | HIGH_SCN = integer
  | LOGFILE = filename
  | FEEDBACK = integer
  | HELP  = { Y | N }
  | PARFILE = filename

End of description.

参考自Oracle官方文档http://download.oracle.com/docs/cd/E11882_01/server.112/e10701/img_text/dbverify.htm

2.查看帮助文档
 从语法定义中我们看到“HELP  = { Y | N }”选项,我们可以使用它查看dbv的帮助信息。
 ticket@secDB /home/oracle$ dbv help=y

 DBVERIFY: Release 11.2.0.1.0 - Production on Wed Mar 31 19:47:36 2010

 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

 Keyword     Description                    (Default)
 ----------------------------------------------------
 FILE        File to Verify                 (NONE)
 START       Start Block                    (First Block of File)
 END         End Block                      (Last Block of File)
 BLOCKSIZE   Logical Block Size             (8192)
 LOGFILE     Output Log                     (NONE)
 FEEDBACK    Display Progress               (0)
 PARFILE     Parameter File                 (NONE)
 USERID      Username/Password              (NONE)
 SEGMENT_ID  Segment ID (tsn.relfile.block) (NONE)
 HIGH_SCN    Highest Block SCN To Verify    (NONE)
    (scn_wrap.scn_base OR scn)

 帮助信息中描述了dbv命令的使用方法,不赘述。

3.体验dbv工具的效果
 1)查看系统中的数据文件名称
 sys@ticket> col name for a60
 sys@ticket> select name from v$datafile;

 NAME
 ------------------------------------------------------------
 /oracle/ora11gR2/oradata/ticket/system01.dbf
 /oracle/ora11gR2/oradata/ticket/sysaux01.dbf
 /oracle/ora11gR2/oradata/ticket/undotbs01.dbf
 /oracle/ora11gR2/oradata/ticket/users01.dbf

 2)使用dbv工具对users01.dbf进行检查
 (1)使用最简单的参数
 sys@ticket> !dbv file=/oracle/ora11gR2/oradata/ticket/users01.dbf

 DBVERIFY: Release 11.2.0.1.0 - Production on Wed Mar 31 19:50:59 2010

 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

 DBVERIFY - Verification starting : FILE = /oracle/ora11gR2/oradata/ticket/users01.dbf


 DBVERIFY - Verification complete

 Total Pages Examined         : 35520
 Total Pages Processed (Data) : 33029
 Total Pages Failing   (Data) : 0
 Total Pages Processed (Index): 20
 Total Pages Failing   (Index): 0
 Total Pages Processed (Other): 402
 Total Pages Processed (Seg)  : 0
 Total Pages Failing   (Seg)  : 0
 Total Pages Empty            : 2069
 Total Pages Marked Corrupt   : 0
 Total Pages Influx           : 0
 Total Pages Encrypted        : 0
 Highest block SCN            : 9291961 (0.9291961)

 在实际使用中重点关注以下信息:
 Total Pages Failing   (Data) : 0
 Total Pages Failing   (Index): 0
 Total Pages Failing   (Seg)  : 0
 Total Pages Marked Corrupt   : 0

 如果以上信息返回结果不为0,需要重点关注!及时排查原因。

 (2)如果指定logfile参数,检查结果将只记录在日志文件中,屏幕上不显示
 sys@ticket> !dbv file=/oracle/ora11gR2/oradata/ticket/users01.dbf logfile=dbv_users01.log

 DBVERIFY: Release 11.2.0.1.0 - Production on Wed Mar 31 19:52:20 2010

 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

 此时可以使用SQL*Plus的edit命令查看生成的日志文件内容。
 sys@ticket> ed dbv_users01.log

4.小结
dbv是备份有效性验证的好帮手,善用之。

 

分享到:
评论

相关推荐

    Oracle DBV工具介绍

    Oracle DBV 工具是 Oracle 数据库管理系统中的一种工具,主要用途是检查数据文件的物理结构,包括检测数据文件是否损坏、存在逻辑坏块、数据文件中包含何种类型的数据。DBVERIFY 工具可以验证 ONLINE 或 OFFLINE 的...

    dbv工具使用

    DBV 是一个常用的 Oracle 数据库工具,用于检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。DBV 工具可以验证 ONLINE 或 OFFLINE 的数据文件,不管数据库是否...

    Oracle中数据文件坏块的验证与处理.pdf

    面对数据文件中存在坏块的情况,我们可以使用Oracle提供的DBVERIFY工具来验证和处理。DBVERIFY是一个用于检查数据文件和控制文件的实用程序,可以检测数据块是否损坏。例如,在DOS环境下,输入`dbv file=...

    oracle 高级坏块处理

    1. 首先,要确定坏块的位置,这通常可以通过Oracle提供的诊断工具,如DBV(Database block verify)或检测到的错误信息来识别。 2. 之后,使用BBED启动到特定数据文件的块,例如通过命令行输入`bbed file# block#`,...

    Oracle服务器命令行工具汇总

    2. **dbv.exe**:数据文件逻辑检测工具,用于检查数据文件是否损坏或存在逻辑错误。这对于确保数据库完整性至关重要。 3. **exp.exe**:数据导出工具,用于将数据库中的数据导出到一个可传输的文件中。这对于备份...

    检测oracle数据库坏块的方法

    上述命令会检查数据文件是否包含坏块,但不会产生实际的备份输出。 2. 使用RMAN进行数据库备份时,可以同时进行坏块检查: ``` RMAN> backup validate check logical database; ``` 这条命令将在备份数据库的同时...

    windows下, oracle数据库备份批处理文件

    10. **恢复操作**:当需要恢复数据时,可以使用Oracle Data Pump导入(impdp)工具,通过批处理文件导入DMP文件,恢复数据到数据库。 通过以上步骤,你可以在Windows环境下利用批处理文件有效地管理和执行Oracle 11...

    Oracle常见错误处理

    它不是数据文件头(位于Oracle块1),而是块0。如果块0损坏,通常不会导致数据损坏,在11g之前的版本中也不会被`dbverify`或RMAN检测到。自11g起,`dbverify`进行了增强,可以检测这种损坏。 - **工具检查**:`...

    Linux上NBU异机恢复Oracle测试.pdf

    - 使用RMAN的`restore database`或`restore datafile`命令恢复特定的数据文件,可能需要指定归档日志来完成完整恢复。 6. **还原数据库**: - 完成数据文件恢复后,通常需要执行`recover database`命令来应用归档...

    Oracle应用项目——备份数据库实例.pdf

    - **检验备份**:使用`DBV`工具验证备份文件的完整性和一致性。 - **联机表空间备份**:标记表空间开始备份,备份所需数据文件,然后标记备份结束。 - **脱机表空间备份**:在表空间脱机状态下备份数据文件,然后...

Global site tag (gtag.js) - Google Analytics