日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle中檢測數(shù)據(jù)庫壞塊具體方法

數(shù)據(jù)塊損壞會(huì)引起數(shù)據(jù)丟失和訪問數(shù)據(jù)時(shí)的異常中止,給系統(tǒng)造成不良影響.而對(duì)于一個(gè)長期運(yùn)行的Oracle數(shù)據(jù)庫,系統(tǒng)出現(xiàn)壞塊現(xiàn)象又是在所難免的,本篇文章重點(diǎn)為大家講解一下Oracle中檢測數(shù)據(jù)庫壞塊具體方法。

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)建站專業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站制作(企業(yè)站、成都響應(yīng)式網(wǎng)站建設(shè)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗(yàn)的提升,我們力求做到極致!

檢測Oracle數(shù)據(jù)庫壞塊的辦法:

1、使用DBV(DB File Verify)工具;

2、使用RMAN(Recovery Manager)工具;

DBV(DB File Verify)工具:

外部命令,物理介質(zhì)數(shù)據(jù)結(jié)構(gòu)完整性檢查;

只能用于數(shù)據(jù)文件(offline或online),不支持控制文件和重做日志文件的塊檢查;

也可以驗(yàn)證備份文件(rman的copy命令備份或操作系統(tǒng)CP命令備份);

進(jìn)入盤符,然后執(zhí)行以下腳本:

D:\app\Administrator\oradata\orcl>dbv file=ZL9MTLBASE.DBF blocksize=8192;

RMAN(Recovery Manager)工具:

邏輯數(shù)據(jù)結(jié)構(gòu)完整性檢查;

在線使用Recovery Manager掃描壞塊和備份時(shí),需要數(shù)據(jù)庫運(yùn)行在歸檔模式(archive log),否則只能在數(shù)據(jù)庫未打開(mount)的情況下進(jìn)行;

RMAN>backup check logical validate datafile n ;

以上命令可以檢查數(shù)據(jù)文件是否包含壞塊,同時(shí)并不產(chǎn)生實(shí)際的備份輸出。

而且當(dāng)使用Recovery Manager進(jìn)行實(shí)際的數(shù)據(jù)庫備份時(shí),同時(shí)也就進(jìn)行了壞塊檢查。

直接使用RMAN的命令:backup validate check logical database;

結(jié)合V$DATABASE_BLOCK_CORRUPTION視圖更方便。

1)、rman target / nocatalog

2)、RMAN> spool log to 'd:/dbbak/rmanlog.log';---指定輸出rman日志文件

RMAN> run {

allocate channel d1 type disk;

allocate channel d2 type disk;

allocate channel d3 type disk;

allocate channel d4 type disk;

backup validate check logical database;

};

3)、select * from V$DATABASE_BLOCK_CORRUPTION;

\4) 、--If V$DATABASE_BLOCK_CORRUPTION contains rows please run this query to find the objects that contains the corrupted blocks:




SELECT e.owner,

  e.segment_type,

  e.segment_name,

  e.partition_name,

  c.file#,

  greatest(e.block_id, c.block#) corr_start_block#,

  least(e.block_id + e.blocks - 1, c.block# + c.blocks - 1) corr_end_block#,

  least(e.block_id + e.blocks - 1, c.block# + c.blocks - 1) -

  greatest(e.block_id, c.block#) + 1 blocks_corrupted,

  null description

FROM dba_extents e, v$database_block_corruption c

WHERE e.file_id = c.file#

AND e.block_id # + c.blocks - 1

AND e.block_id + e.blocks - 1 >= c.block#

UNION

SELECT s.owner,

  s.segment_type,

  s.segment_name,

  s.partition_name,

  c.file#,

  header_block corr_start_block#,

  header_block corr_end_block#,

  1 blocks_corrupted,

  'Segment Header' description

FROM dba_segments s, v$database_block_corruption c

WHERE s.header_file = c.file#

AND s.header_block between c.block# and c.block# + c.blocks - 1

UNION

SELECT null owner,

  null segment_type,

  null segment_name,

  null partition_name,

  c.file#,

  greatest(f.block_id, c.block#) corr_start_block#,

  least(f.block_id + f.blocks - 1, c.block# + c.blocks - 1) corr_end_block#,

  least(f.block_id + f.blocks - 1, c.block# + c.blocks - 1) -

  greatest(f.block_id, c.block#) + 1 blocks_corrupted,

  'Free Block' description

FROM dba_free_space f, v$database_block_corruption c

WHERE f.file_id = c.file#

AND f.block_id # + c.blocks - 1

AND f.block_id + f.blocks - 1 >= c.block#

order by file#, corr_start_block#;
SELECT tablespace_name, segment_type, owner, segment_name
FROM dba_extents
   WHERE file_id = &fileid
and &blockid between block_id AND block_id + blocks - 1;

告警日志中快速識(shí)別:

遇到壞塊問題時(shí),數(shù)據(jù)庫的異常表現(xiàn)通常有:

報(bào)告ORA-01578錯(cuò)誤。

報(bào)告ORA-1110錯(cuò)誤。

**報(bào)告ORA-00600錯(cuò)誤。**其中,第一個(gè)參數(shù)為2000-8000,Cache layer 2000 – 4000,Transaction layer 4000 – 6000,Data layer 6000 – 8000。

Trace文件中出現(xiàn)Corrupt block dba: 0x160c5958 . found。 分析對(duì)象失敗。

后臺(tái)進(jìn)程,如DBWR,LGWR出現(xiàn)長時(shí)間異常等待,如LGWR wait for redo copy。


本文標(biāo)題:Oracle中檢測數(shù)據(jù)庫壞塊具體方法
文章位置:http://m.5511xx.com/article/dpehsjs.html