国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

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

2024-08-29 13:59:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎ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)入盤符,然后執(zhí)行以下腳本:

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

oracle數(shù)據(jù)庫(kù)壞塊,檢測(cè)oracle數(shù)據(jù)庫(kù)環(huán)塊

RMAN(Recovery Manager)工具:

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

在線使用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 descriptionFROM dba_extents e, v$database_block_corruption cWHERE e.file_id = c.file#AND e.block_id <= c.block# + c.blocks - 1AND e.block_id + e.blocks - 1 >= c.block#UNIONSELECT 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' descriptionFROM dba_segments s, v$database_block_corruption cWHERE s.header_file = c.file#AND s.header_block between c.block# and c.block# + c.blocks - 1UNIONSELECT 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' descriptionFROM dba_free_space f, v$database_block_corruption cWHERE f.file_id = c.file#AND f.block_id <= c.block# + c.blocks - 1AND f.block_id + f.blocks - 1 >= c.block#order by file#, corr_start_block#; 

5)、

SELECT tablespace_name, segment_type, owner, segment_nameFROM dba_extentsWHERE file_id = &fileidand &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ì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 历史| 东台市| 曲阳县| 全州县| 牙克石市| 民勤县| 巴彦淖尔市| 满洲里市| 黔江区| 望江县| 宕昌县| 南和县| 建始县| 南投县| 灵川县| 北流市| 云南省| 定襄县| 万盛区| 城口县| 萝北县| 景谷| 贺兰县| 云龙县| 兖州市| 衡阳市| 亳州市| 达孜县| 巴南区| 健康| 龙海市| 瑞丽市| 铜山县| 彰化市| 福建省| 根河市| 江安县| 江都市| 宝丰县| 无极县| 武城县|