DBVERIFYを用いたブロック破損診断
DBVERIFY を用いて、データファイル単位でのブロック破損を診断してみました。
SQL*PLUS のコマンドではなく、外部ユーティリティですのでSQL*PLUS上で実行しないようにしましょう。
※ターミナルやプロンプト上からの実行になります。
以下に公式マニュアルを貼りますのでご参照ください。
実際に自分の環境で試してみました。
下記のような環境で試しています
vagrant + vertualbox
HostOS: Windows10 Home
GuestOS: OracleLinux 7
DB: OracleDatabase 12.2.0.1 (Single)
実際に試してみました。
[oracle@localhost ~]$ cd /u01/app/oracle/oradata/orcl
[oracle@localhost orcl]$ pwd
/u01/app/oracle/oradata/orcl
[oracle@localhost orcl]$ dbv file=sysaux01.dbf blocksize=8192
DBVERIFY: Release 12.2.0.1.0 - Production on Thu Aug 8 14:07:23 2019
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/orcl/sysaux01.dbf
DBVERIFY - Verification complete
Total Pages Examined : 65280
Total Pages Processed (Data) : 5739
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 5407
Total Pages Failing (Index): 0
Total Pages Processed (Lob) : 21446
Total Pages Failing (Lob) : 0
Total Pages Processed (Other): 14786
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 17902
Total Pages Marked Corrupt : 0
Total Pages Influx : 0
Total Pages Encrypted : 0
Highest block SCN : 1695126 (0.1695126)
[oracle@localhost orcl]$