【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官方文件
2.檢視幫助文件
從語法定義中我們看到“HELP = { Y | N }”選項,我們可以使用它檢視dbv的幫助資訊。
secooler@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@secooler> col name for a60
sys@secooler> select name from v$datafile;
NAME
------------------------------------------------------------
/oracle/ora11gR2/oradata/secooler/system01.dbf
/oracle/ora11gR2/oradata/secooler/sysaux01.dbf
/oracle/ora11gR2/oradata/secooler/undotbs01.dbf
/oracle/ora11gR2/oradata/secooler/users01.dbf
2)使用dbv工具對users01.dbf進行檢查
(1)使用最簡單的引數
sys@secooler> !dbv file=/oracle/ora11gR2/oradata/secooler/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/secooler/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@secooler> !dbv file=/oracle/ora11gR2/oradata/secooler/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@secooler> ed dbv_users01.log
4.小結
dbv是備份有效性驗證的好幫手,善用之。
Good luck.
secooler
10.03.31
-- The End --
當然,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官方文件
2.檢視幫助文件
從語法定義中我們看到“HELP = { Y | N }”選項,我們可以使用它檢視dbv的幫助資訊。
secooler@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@secooler> col name for a60
sys@secooler> select name from v$datafile;
NAME
------------------------------------------------------------
/oracle/ora11gR2/oradata/secooler/system01.dbf
/oracle/ora11gR2/oradata/secooler/sysaux01.dbf
/oracle/ora11gR2/oradata/secooler/undotbs01.dbf
/oracle/ora11gR2/oradata/secooler/users01.dbf
2)使用dbv工具對users01.dbf進行檢查
(1)使用最簡單的引數
sys@secooler> !dbv file=/oracle/ora11gR2/oradata/secooler/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/secooler/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@secooler> !dbv file=/oracle/ora11gR2/oradata/secooler/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@secooler> ed dbv_users01.log
4.小結
dbv是備份有效性驗證的好幫手,善用之。
Good luck.
secooler
10.03.31
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29674916/viewspace-2119694/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DBV 的使用
- dbv segment_id
- DBV:冷備份的校驗和恢復
- oracle 普通表空間資料檔案壞塊Oracle
- 用 Python 批量檢查 sqlite/db3 檔案是否損壞(qbit)PythonSQLite
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- system資料檔案頭損壞修復
- Vue框架怎麼使用mediainfo.js來檢測視訊檔案是否有音軌?Vue框架AIJS
- 驗證ADG的壞塊檢測和自動修復
- 是否可以使用資料質量工具執行MDM專案OA
- 學習這篇Oracle資料庫檔案壞塊損壞的恢復方法,擴充你的知識面Oracle資料庫
- 分貝單位的本質(下半篇),dBm、dBFS、dBV的妙處你想象不到
- python怎麼驗證檔案是否存在Python
- InterBase資料庫檔案損壞的修復方法資料庫
- 代理檢驗是否可用
- 驗證資料是否存在
- Oracle資料庫壞塊典型案例分析Oracle資料庫
- 4242.全文檢索與檔案匯出試驗, ④檔案完整路徑,使用“匯出→資料夾” ,匯出為網址,無法使用...
- 搭建springboot專案,檢測資料庫是否連線成功Spring Boot資料庫
- Oracle 之利用BBED修改資料塊SCN----沒有備份資料檔案的資料恢復Oracle資料恢復
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- u盤檔案損壞怎麼恢復資料 u盤恢復損壞資料的有效方法
- 織夢資料庫配置檔案資料庫損壞:嘗試修復資料庫資料庫
- 使用開源工具WarShield保護你的檔案和資料開源工具
- 【大資料】【hadoop】檢視hdfs檔案命令大資料Hadoop
- RMAN備份恢復典型案例——資料檔案存在壞快
- Oracle資料庫壞塊典型案例擴充Oracle資料庫
- Python3檢查檔案是否存在的常用方法!Python
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- 資料檢驗器
- VBA判斷指定的資料夾或檔案是否存在
- 二進位制檔案和符號檔案(PDB)如何校驗是否匹配符號
- Invisor for Mac(媒體檔案檢查工具)Mac
- Invisor for Mac媒體檔案檢查工具Mac
- MySQL:如何快速的檢視Innodb資料檔案MySql
- 檢視 Linux 檔案佔用程式寫資料?Linux
- PostgreSQL DBA(30) - Backup&Recovery#3(資料檔案損壞恢復)SQL
- MongoDB 資料檔案損壞修復救命repair與致命危險MongoDBAI
- 檔案資料同步備份工具:ChronoSync for MacMac