這篇文章主要介紹“怎么使用DBV”,在日常操作中,相信很多人在怎么使用DBV問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么使用DBV”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
按需制作網(wǎng)站可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站建設(shè)、做網(wǎng)站構(gòu)思過(guò)程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站建設(shè)、做網(wǎng)站的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義
dbverify工具的主要目的是為了檢查數(shù)據(jù)文件的物理結(jié)構(gòu),包括數(shù)據(jù)文件是否損壞,是否存在邏輯壞塊,以及數(shù)據(jù)文件中包含何種類型的數(shù)據(jù)。
DBV 檢查以確保Oracle數(shù)據(jù)文件:
數(shù)據(jù)文件有一個(gè)有效的塊頭
每個(gè)數(shù)據(jù)塊在文件中有一個(gè)特殊的“wrapper”標(biāo)識(shí)塊,這“wrapper”是為了校驗(yàn)正確性
數(shù)據(jù) (表) 和索引塊是內(nèi)部一致的
從8.1.6起:多塊類型的內(nèi)部一致性(如回滾segment blocks)
DBV 只能檢測(cè)可以被 'ANALYZE TABLE .. VALIDATE STRUCTURE CASCADE'命令檢測(cè)的塊,像索引、表錯(cuò)誤等
這個(gè)工具只能用于對(duì)數(shù)據(jù)文件。它不能用來(lái)驗(yàn)證歸檔文件或控制文件。
你可以使用DBV驗(yàn)證自動(dòng)儲(chǔ)存管理(ASM)文件。
然而,數(shù)據(jù)庫(kù)必須打開,選擇用戶名已使用
例如:dbv file=+DG1/ORCL/datafile/system01.dbf userid=system/sys
DBV檢查用戶名/密碼為ASM文件管理,當(dāng)數(shù)據(jù)庫(kù)不是open狀態(tài)則不可能。
在大多數(shù)版本的UNIX,DBV 基于文件擴(kuò)展名。DBV 要求datafile 必須有擴(kuò)展名
如果裸設(shè)備沒有擴(kuò)展名,可以創(chuàng)建一個(gè)link,然后在進(jìn)行dbv 檢查。
例如:ln -s /dev/rdsk/mydevice /tmp/mydevice.dbf
對(duì)于原始設(shè)備,你應(yīng)該使用“END”參數(shù),以避免運(yùn)行結(jié)束的文件空間的結(jié)束。
例如:"dbv FILE=/dev/rdsk/r1.dbf END=
用 file#=5 找到 END 值
select BYTES/8192 from v$datafile where FILE#=5; BYTES/8192 ---------- 5120
dbv file=/dev/rdsk/r1.dbf blocksize=8192 END=5120
DBV可能無(wú)法掃描數(shù)據(jù)文件大于2GB同時(shí)報(bào)告”dbv-100”。如果你得到了dbv-100 錯(cuò)誤首先請(qǐng)檢查文件大小。
DBV 從 8.1.6 起如果從 Oracle 7 遷移,基于回滾段塊會(huì)報(bào)虛假錯(cuò)誤。見錯(cuò)誤:1359160 和注意事項(xiàng):118008.1。
DBV only checks a block in isolation -it does not know if the block is part of an existing object or not.
DBV 只檢查這個(gè)塊,它不知道這個(gè)塊是否是一個(gè)已經(jīng)存在的對(duì)象的一部分。
DBV 在 SCO Unix 上是不可用的,另見 Bug:814249
DBV 是向下兼容的,不可用于高版本
驗(yàn)證ASM 上的文件
查詢數(shù)據(jù)文件路徑
select file_name from dba_data_Files;
dbv check ASM 上的文件,注意添加userid參數(shù)
[oracle@rac2 ~]$ dbv file='+DATA/anqing/datafile/undotbs02.dbf' userid=sys/oracle
驗(yàn)證普通datafile
實(shí)例沒有啟動(dòng)的情況下進(jìn)行datafile 驗(yàn)證
這種情況下,db沒有啟動(dòng),要進(jìn)入數(shù)據(jù)文件的存放目錄后在運(yùn)行該命令,不然會(huì)報(bào)找不到數(shù)據(jù)文件。
dbv file=undotbs01.dbf
DB open 狀態(tài),驗(yàn)證指定段
可以通過(guò)sys_dba_segs表獲取tablespace_id,header_file, header_block三個(gè)字段,他們分別對(duì)應(yīng)tsn,relfile,
block. select tablespace_id,header_file, header_block from sys_dba_segs where segment_name = 'TA'; TABLESPACE_ID HEADER_FILE HEADER_BLOCK ------------- ----------- ------------ 0 1 71513
語(yǔ)法:dbv USERID=username/password SEGMENT_ID=tsn.relfile.block
[oracle@rac2 ~]$ dbv segment_id=0.1.71513 userid=system/oracle
注:這種方式要求數(shù)據(jù)庫(kù)處于打開的狀態(tài)。
驗(yàn)證數(shù)據(jù)拷貝
由于dbv可以在實(shí)例關(guān)閉情況下驗(yàn)證數(shù)據(jù)文件,因此dbv也可以驗(yàn)證數(shù)據(jù)文件的拷貝。這個(gè)拷貝指的是通過(guò)RMAN的COPY命令或者操作系統(tǒng)命令cp拷貝的數(shù)據(jù)文件,而不是RMAN生成的備份集格式。
通過(guò)比較2個(gè)dbv 的結(jié)果來(lái)比較datafile 的copy
[oracle@node1 ~]$ dbv file='/oradata/orcl/test01.dbf' userid=sys/oracle DBVERIFY: Release 11.2.0.4.0 - Production on Wed Aug 17 15:15:52 2016 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. DBVERIFY - Verification starting(開始驗(yàn)證) : FILE = /oradata/orcl/test01.dbf DBVERIFY - Verification complete(驗(yàn)證完成) Total Pages Examined(檢查的頁(yè)總數(shù)) : 655360 Total Pages Processed (Data) 處理的頁(yè)總數(shù) (數(shù)據(jù)): 261936 Total Pages Failing (Data) 失敗的頁(yè)總數(shù) (數(shù)據(jù)): 0 Total Pages Processed (Index)處理的頁(yè)總數(shù) (索引): 0 Total Pages Failing (Index)失敗的頁(yè)總數(shù) (索引): 0 Total Pages Processed (Other)處理的頁(yè)總數(shù) (其它): 876 Total Pages Processed (Seg)處理的總頁(yè)數(shù) (段) : 3 Total Pages Failing (Seg)失敗的總頁(yè)數(shù) (段) : 0 Total Pages Empty空的頁(yè)總數(shù) : 392545 Total Pages Marked Corrupt標(biāo)記為損壞的總頁(yè)數(shù) : 0 Total Pages Influx流入的頁(yè)總數(shù) : 0 Total Pages Encrypted加密的總頁(yè)數(shù) : 0 Highest block SCN最高塊 SCN : 117357549 (0.117357549)
到此,關(guān)于“怎么使用DBV”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!