91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DBV(DBVERIFY)工具

發布時間:2020-08-04 20:37:07 來源:ITPUB博客 閱讀:181 作者:白盲丶 欄目:關系型數據庫
DBV(DBVERIFY)是Oracle提供的一個命令行工具,它可以對數據文件物理和邏輯兩種一致性檢查。但是這個工具不會檢查索引記錄和數據記錄的匹配關系,這種檢查必須使用analyze validate structure命令。

這個工具有如下特點:

1以只讀的方式打開數據文件,在檢查過程中不會修改數據文件的內容。
2可以在線檢查數據文件,而不需要關閉數據庫。
3不能檢查控制文件和日志文件,只能檢查數據文件。
4這個工具可以檢查ASM文件,但數據庫必須Open狀態,并且需要通過USERID指定用戶,比如:dbv file=+DG1/ORCL/datafile/system01.dbf userid=system/sys
5在許多UNIX平臺下,DBV要求數據文件有擴展名,如果沒有可以通過建立鏈接的方法,然后對鏈接的方法,然后對鏈接文件進行操作,比如:ls -n /dev/rdsk/mydevice /tmp/mydevice.dbf
6某些平臺,DBV工具不能檢查超過2GB的文件,如果碰到DBV-100錯誤,請先檢查文件大小,MOS Bug 710888對這個問題有描述。
7DBV只會檢查數據塊的正確性,但不會關系數據塊是否屬于哪個對象。
8對于祼設備建議指定END參數,避免超出數據文件范圍。比如:dbv FILE=/dev/rdsk/r1.dbf END=<last_block_number>。可以在v$datafile視圖中用bytes字段除以塊大小來獲得END值。

參數含義缺省值
FILE要檢查的數據文件名沒有缺省值
START檢查起始數據塊號數據文件的第一個數據塊
END檢查的最后一個數據塊號數據文件的最后一個數據塊
BLOCKSIZE數據塊大小,這個值要和數據庫的DB_BLOCK_SIZE參數值一致缺省值8192
LOGFILE檢查結果日志文件沒有缺省值
FEEDBAK顯示進度0
PARFILE參數文件名沒有缺省值
USERID用戶名、密碼沒有缺省值
SEGMENT_ID段ID,參數格式<tsn.segfile.segblock>沒有缺省值
使用示例:


[oracle@rhel6 ~]$ dbv file=/u01/app/oracle/oradata/test/users01.dbf
  
DBVERIFY: Release 11.2.0.1.0 - Production on Mon May 22 16:42:26 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/test/users01.dbf
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 155520
Total Pages Processed (Data) : 144530
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 52
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 1248
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 9690
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 3559792 (0.3559792)
這個工具報告使用的是page作為單位,含義和data block相同。從上面的檢查結果Total Pages Marked Corrupt   : 0可以看出文件沒有壞塊。


除了檢查數據文件,這個工具還允許檢查單獨的Segment,這時參數值的格式為<tsn.segfile.segblock>


查看對象的tsn,segfile,segblock屬性:


zx@TEST>select t.ts#,s.header_file,s.header_block
  2  from v$tablespace t,dba_segments s
  3  where s.segment_name='T'
  4  and t.name=s.tablespace_name;
  
       TS# HEADER_FILE HEADER_BLOCK
---------- ----------- ------------
         4           4        45834
從上面的查詢結果可行參數值為4.4.45834。檢查Segment:


[oracle@rhel6 ~]$ dbv userid=system/123456 segment_id=4.4.45834
  
DBVERIFY: Release 11.2.0.1.0 - Production on Mon May 22 20:58:33 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : SEGMENT_ID = 4.4.45834
  
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 8
Total Pages Processed (Data) : 5
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 2
Total Pages Processed (Seg)  : 1
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 0
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 3518579 (0.3518579)
下面人為創造一個壞塊,用dbv來檢查。


創建一個測試表


zx@TEST>create table bbed (id number,name varchar2(20)) tablespace users;
  
Table created.
  
zx@TEST>insert into bbed values(1,'zhaoxu');
  
1 row created.
  
zx@TEST>commit;
  
Commit complete.
當前數據文件沒有壞塊


[oracle@rhel6 ~]$ dbv file=/u01/app/oracle/oradata/test/users01.dbf
  
DBVERIFY: Release 11.2.0.1.0 - Production on Mon May 22 21:03:40 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/test/users01.dbf
  
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 155520
Total Pages Processed (Data) : 66397
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 52
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 88898
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 173
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 3764775 (0.3764775)
獲取表在文件中的存儲信息


zx@TEST>set serveroutput on
zx@TEST>declare rfno number;
  2  rtype number;
  3  ono number;
  4  blkno number;
  5  rowno number;
  6  rid varchar2(30);
  7  begin
  8  select rowid into rid from bbed;
  9  dbms_rowid.rowid_info(ROWID_IN=>rid,RELATIVE_FNO=>rfno,BLOCK_NUMBER=>blkno,ROW_NUMBER=>rowno,ROWID_TYPE=>rtype,OBJECT_NUMBER=>ono);
 10  dbms_output.put_line(rfno||','||blkno||','||rowno);
 11  end;
 12  /
4,45844,0
  
PL/SQL procedure successfully completed.
使用bbed修改塊信息


[oracle@rhel6 bbed]$ bbed parfile=bbed.par
Password: 
  
BBED: Release 2.0.0.0.0 - Limited Production on Mon May 22 21:17:18 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
************* !!! For Oracle Internal Use only !!! ***************
  
BBED> set dba 4,45844
        DBA             0x0100b314 (16823060 4,45844)
  
BBED> find /c zhaoxu
 File: /u01/app/oracle/oradata/test/users01.dbf (4)
 Block: 45844            Offsets: 8182 to 8191           Dba:0x0100b314
------------------------------------------------------------------------
 7a68616f 78750106 5873 
  
 <32 bytes per line>
  
BBED> dump /v dba 4,45844 offset 8182 count 32
 File: /u01/app/oracle/oradata/test/users01.dbf (4)
 Block: 45844   Offsets: 8182 to 8191  Dba:0x0100b314
-------------------------------------------------------
 7a68616f 78750106 5873              l zhaoxu..Xs
  
 <16 bytes per line>
  
BBED> modify 100 dba 4,45844
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
 File: /u01/app/oracle/oradata/test/users01.dbf (4)
 Block: 45844            Offsets: 8182 to 8191           Dba:0x0100b314
------------------------------------------------------------------------
 6468616f 78750106 5873 
  
 <32 bytes per line>
  
BBED> dump /v dba 4,45844 offset 8182 count 32
 File: /u01/app/oracle/oradata/test/users01.dbf (4)
 Block: 45844   Offsets: 8182 to 8191  Dba:0x0100b314
-------------------------------------------------------
 6468616f 78750106 5873              l dhaoxu..Xs
  
 <16 bytes per line>
  
BBED> exit
再次使用dbv檢查文件


[oracle@rhel6 bbed]$ dbv file=/u01/app/oracle/oradata/test/users01.dbf
  
DBVERIFY: Release 11.2.0.1.0 - Production on Mon May 22 21:18:46 2017
  
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/test/users01.dbf
Page 45844 is marked corrupt
Corrupt block relative dba: 0x0100b314 (file 4, block 45844)
Bad check value found during dbv: 
Data in bad block:
 type: 6 format: 2 rdba: 0x0100b314
 last change scn: 0x0000.00397358 seq: 0x1 flg: 0x04
 spare1: 0x0 spare2: 0x0 spare3: 0x0
 consistency value in tail: 0x73580601
 check value in block header: 0x7c2d
 computed block checksum: 0x1e
  
  
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 155520
Total Pages Processed (Data) : 66396
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 52
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 88898
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 173
Total Pages Marked Corrupt   : 1
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 3764775 (0.3764775)
報告一個壞塊,Total Pages Marked Corrupt   : 1
再次查詢測試表:


sys@TEST>select * from zx.bbed;
  
    ID NAME
---------- ------------------------------------------------------------
     1 zhaoxu
查詢正常,因為在buffer_cache中緩存了塊,而修改的是文件中的塊。兩個塊現在不一致,清空buffer cache后再次查詢測試表。


zx@TEST>alter system  flush buffer_cache;
  
System altered.
  
zx@TEST>select * from bbed;
select * from bbed
              *
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 4, block # 45844)
ORA-01110: data file 4: '/u01/app/oracle/oradata/test/users01.dbf'
查詢報出錯誤ORA-01578。


使用dbv檢查ASM文件中的數據文件,需要指定userid參數


[oracle@rac1 ~]$ dbv file=+DATA/orcl/datafile/users.259.925306091 userid=sys/123456
  
DBVERIFY: Release 11.2.0.4.0 - Production on Mon May 22 16:48:22 2017
  
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
  
DBVERIFY - Verification starting : FILE = +DATA/orcl/datafile/users.259.925306091
  
  
DBVERIFY - Verification complete
  
Total Pages Examined         : 640
Total Pages Processed (Data) : 16
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 2
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 593
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 29
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 0 (0.0)



轉載自:https://www.linuxidc.com/Linux/2017-05/144202.htm
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

焦作市| 平泉县| 湘西| 家居| 南昌县| 乌兰县| 石狮市| 鸡西市| 兴山县| 阿拉善盟| 临清市| 丁青县| 长垣县| 富顺县| 于田县| 屏边| 忻城县| 马龙县| 全州县| 老河口市| 贺州市| 盐亭县| 龙门县| 云梦县| 浦江县| 浦东新区| 沁水县| 崇信县| 增城市| 闸北区| 丹凤县| 张家口市| 全椒县| 博野县| 上思县| 高阳县| 怀化市| 舟曲县| 吐鲁番市| 巨野县| 襄城县|