DBV,Analyze,Rman檢查資料檔案物理和邏輯一致性

tolilong發表於2012-06-10
1.DBV
dbv file=/u01/oradata/deer/system01.dbf 

引數:
file                   檢查的資料檔名(沒有預設值)
start                檢查其實資料塊號(資料檔案的第一個資料塊)
end                 檢查的最後一個資料塊號(資料檔案的最後一個資料塊)
blocksize       資料塊大小,這個值要和資料庫的db_block_size引數一致(預設為8192)
logfile             檢查結果日誌檔案(沒有預設值)
feedback       顯示進度(0)
parafile          引數檔名(沒有預設值)
userid            使用者名稱和密碼(沒有預設值)
segment_id  段ID,引數檔案(tns,segfile,segblock)(沒有預設值)

dbv userid=scott/oracle segment_id=4.4.9642
(第一個是tablespace id,第二個是header_file(dba_segment),第三個是header_block(dba_segment))

2.Analyze
     analyze table validate structure cascade online(offline)
     會檢查一致性外,還會檢查表和索引條目的匹配性,檢查分割槽表的記錄是否在正確的分割槽中。檢查出的問題會放在user_dump_dest目錄的trace檔案中。
     a. 當檢查分割槽表的記錄是否在正確的分割槽時,可以把檢查出來的記錄的rowid記錄在一個特殊的表中,
         這個表叫invalid_rows,其中需要utlvalid.sql指令碼提前建立:
         analyze table name validate structure into invalid_rows
     b.如果檢查索引,這個命令會檢查資料塊和索引塊的一致性,但是不會確認每條記錄都有相應的
         索引或者索引有對應的記錄。如果需要這種檢查,需要使用cascase關鍵字。
     c.如果使用online,不會手機統計資訊。如果使用offline方式,表會被鎖住
     d.使用這條命令會對系統有一定影響

3.Rman
      backup check logical validate xxx;
      backup check logical validate database;
      backup check logical validate datafile 1,2;
      select * from v$session_longops              --- 過程
      select * from v$database_block_corruption       ---結果
      檢查備份:
      restore validate database;
      restore validate controlfile to 'xxxx'
      restore validate archivelog from sequence xxxxxxx until sequence xxxxxxxxx

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-732373/,如需轉載,請註明出處,否則將追究法律責任。

相關文章