婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 檢測oracle數據庫壞塊的方法

檢測oracle數據庫壞塊的方法

熱門標簽:圖吧網站地圖標注 慧營銷crm外呼系統丹丹 百度地圖標注途經點 哪個400外呼系統好 哈爾濱電話機器人銷售招聘 山東crm外呼系統軟件 開發外呼系統 愛客外呼系統怎么樣 地圖標注養老院

檢測oracle數據庫壞塊的辦法:

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

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

DBV(DB File Verify)工具:

外部命令,物理介質數據結構完整性檢查;

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

也可以驗證備份文件(rman的copy命令備份或操作系統CP命令備份);

進入盤符,然后執行以下腳本:

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

RMAN(Recovery Manager)工具:

邏輯數據結構完整性檢查;

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

RMAN>backup check logical validate datafile n ;

以上命令可以檢查數據文件是否包含壞塊,同時并不產生實際的備份輸出。

而且當使用Recovery Manager進行實際的數據庫備份時,同時也就進行了壞塊檢查。

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

結合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;

告警日志中快速識別:

遇到壞塊問題時,數據庫的異常表現通常有:

報告ORA-01578錯誤。

報告ORA-1110錯誤。

報告ORA-00600錯誤。其中,第一個參數為2000-8000,Cache layer 2000 – 4000,Transaction layer 4000 – 6000,Data layer 6000 - 8000。

Trace文件中出現Corrupt block dba: 0x160c5958 . found。 分析對象失敗。

后臺進程,如DBWR,LGWR出現長時間異常等待,如LGWR wait for redo copy。

以上所述是小編給大家介紹的檢測oracle數據庫壞塊的方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • oracle數據庫常用的99條查詢語句
  • oracle數據庫導入導出命令使用方法
  • Linux oracle數據庫自動備份自動壓縮腳本代碼
  • oracle數據庫tns配置方法詳解
  • 登錄oracle數據庫時密碼忘記的解決方法
  • 徹底刪除Oracle數據庫的方法
  • sqlserver、Mysql、Oracle三種數據庫的優缺點總結

標簽:固原 和田 青島 承德 甘肅 周口 武漢 開封

巨人網絡通訊聲明:本文標題《檢測oracle數據庫壞塊的方法》,本文關鍵詞  檢測,oracle,數據庫,壞塊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《檢測oracle數據庫壞塊的方法》相關的同類信息!
  • 本頁收集關于檢測oracle數據庫壞塊的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 万载县| 岳阳市| 梁平县| 和顺县| 淮南市| 扬州市| 江都市| 祥云县| 龙陵县| 铜鼓县| 大关县| 额济纳旗| 屯门区| 无极县| 洞口县| 竹山县| 阜宁县| 瑞安市| 华蓥市| 青河县| 固镇县| 安溪县| 集安市| 花莲县| 三穗县| 庄浪县| 淮滨县| 宜丰县| 阳东县| 志丹县| 全州县| 泌阳县| 云阳县| 澜沧| 墨江| 柳林县| 通河县| 剑阁县| 祁门县| 叙永县| 洪江市|