国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - 檢測oracle數據庫壞塊的方法

檢測oracle數據庫壞塊的方法

2019-12-28 15:15囧囧友 Oracle

這篇文章主要介紹了檢測oracle數據庫壞塊的方法 的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

檢測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;

檢測oracle數據庫壞塊的方法

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日志文件

?
1
2
3
4
5
6
7
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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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)、

?
1
2
3
4
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數據庫壞塊的方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品电影网在线观看 | 成年人视频在线观看免费 | 亚洲一区二区三区精品动漫 | 少妇精品久久久久久久久久 | 日韩成人在线观看 | 国产精品久久久精品 | 91亚洲国产成人久久精品网站 | 欧美在线观看成人 | 欧美日韩第一页 | 国产99精品视频 | 日韩欧美一区二区三区免费观看 | 亚洲精品视 | 欧美国产一区二区三区 | 亚洲国产精品自拍 | 久久久国产日韩 | 欧美成人精品高清视频在线观看 | 国产精品美女久久久久久久久久久 | 欧美日韩第一页 | 久久久久久久国产 | 成年无码av片在线 | 久久久久久久久久久久福利 | 午夜精品一区二区三区在线播放 | 中国女人黄色大片 | 欧美日韩国产精品一区二区 | 精品成人av一区二区三区 | 91 在线 | 日韩免费在线观看视频 | 亚洲精品国产乱码在线看蜜月 | 欧美日韩国产精品 | 可以看的毛片网站 | 久久久久成人精品 | 欧美激情精品久久久久久变态 | 91精品视频免费在线观看 | 欧美日韩久久久 | av成人在线观看 | 伦理午夜电影免费观看 | 特黄特色的大片观看免费视频 | 电影在线观看免费 | 91精品福利| 操av在线 | 含羞草www国产在线视频 |