濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 檢測(cè)oracle數(shù)據(jù)庫(kù)壞塊的方法

檢測(cè)oracle數(shù)據(jù)庫(kù)壞塊的方法

熱門(mén)標(biāo)簽:圖吧網(wǎng)站地圖標(biāo)注 慧營(yíng)銷(xiāo)crm外呼系統(tǒng)丹丹 百度地圖標(biāo)注途經(jīng)點(diǎn) 哪個(gè)400外呼系統(tǒng)好 哈爾濱電話(huà)機(jī)器人銷(xiāo)售招聘 山東crm外呼系統(tǒng)軟件 開(kāi)發(fā)外呼系統(tǒng) 愛(ài)客外呼系統(tǒng)怎么樣 地圖標(biāo)注養(yǎng)老院

檢測(cè)oracle數(shù)據(jù)庫(kù)壞塊的辦法:

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)入盤(pán)符,然后執(zhí)行以下腳本:

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

RMAN(Recovery Manager)工具:

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

在線(xiàn)使用Recovery Manager掃描壞塊和備份時(shí),需要數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式(archive log),否則只能在數(shù)據(jù)庫(kù)未打開(kāi)(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ù)庫(kù)備份時(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.block# + 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.block# + c.blocks - 1
AND f.block_id + f.blocks - 1 >= c.block#
order by file#, corr_start_block#; 

5)、

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í)別:

遇到壞塊問(wèn)題時(shí),數(shù)據(jù)庫(kù)的異常表現(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)長(zhǎng)時(shí)間異常等待,如LGWR wait for redo copy。

以上所述是小編給大家介紹的檢測(cè)oracle數(shù)據(jù)庫(kù)壞塊的方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • oracle數(shù)據(jù)庫(kù)常用的99條查詢(xún)語(yǔ)句
  • oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出命令使用方法
  • Linux oracle數(shù)據(jù)庫(kù)自動(dòng)備份自動(dòng)壓縮腳本代碼
  • oracle數(shù)據(jù)庫(kù)tns配置方法詳解
  • 登錄oracle數(shù)據(jù)庫(kù)時(shí)密碼忘記的解決方法
  • 徹底刪除Oracle數(shù)據(jù)庫(kù)的方法
  • sqlserver、Mysql、Oracle三種數(shù)據(jù)庫(kù)的優(yōu)缺點(diǎn)總結(jié)

標(biāo)簽:固原 和田 青島 承德 甘肅 周口 武漢 開(kāi)封

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《檢測(cè)oracle數(shù)據(jù)庫(kù)壞塊的方法》,本文關(guān)鍵詞  檢測(cè),oracle,數(shù)據(jù)庫(kù),壞塊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《檢測(cè)oracle數(shù)據(jù)庫(kù)壞塊的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于檢測(cè)oracle數(shù)據(jù)庫(kù)壞塊的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    凤山县| 英山县| 建瓯市| 娱乐| 长兴县| 东方市| 紫金县| 梅州市| 合作市| 柘荣县| 霍山县| 常山县| 大名县| 裕民县| 鄂伦春自治旗| 宁国市| 祁连县| 克山县| 文山县| 上杭县| 垫江县| 平乡县| 华安县| 壤塘县| 东乌珠穆沁旗| 太湖县| 东兴市| 武功县| 叶城县| 泽普县| 平安县| 百色市| 肇源县| 津南区| 玉溪市| 建始县| 河津市| 合肥市| 丹江口市| 玛多县| 龙江县|