av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Oracle損壞數(shù)據(jù)塊的處理與恢復

瀏覽:2日期:2023-11-23 17:20:24

一、;沒有備份的情況下:

在這種情況下肯定會造成數(shù)據(jù)的丟失,在這種情況下應采取將數(shù)據(jù)導出然后重見表在進行導入的方法,來盡量恢復損壞數(shù)據(jù)塊中的數(shù)據(jù),但是在有壞塊的情況下是不允許導出的,如下命令:

Exp test/test file=t.dmp tables=t;

導出命令在執(zhí)行中會報ORA-01578錯誤,在這錯誤提示中會提示那個文件號的文件以及這個文件中的哪個塊被損壞,如:ORA—01578:ORACLE 數(shù)據(jù)塊損壞(文件號 4,塊號 35)

針對以上的提示首先查詢那些對象被損壞:

Select tablespace_name,segment_type,owner,segment_name

From dba_extents

Where file_id=4 and 35 between block_id and block_id+blocks-1;

如果被損壞的塊是索引,通常可以通過索引重建來解決,如果損壞的是數(shù)據(jù)(segment_type為table),那么通過設置如下內(nèi)部事件使得Exp操作跳過壞塊。

Alter session set events=’10231 trace name context forever,level 10’;

然后重新執(zhí)行導出命令,導出相關的表,然后執(zhí)行Drop Table命令刪除相關表,之后重見表最后導入數(shù)據(jù)。

二、;使用Rman進行恢復:

首先要存在Rman的最新備份集,然后執(zhí)行如下命令:

RMAN>backup validate datafile 2;檢查2號數(shù)據(jù)文件是否存在壞塊

執(zhí)行查詢:select * from v$database_block_corruption where file#=2;

如果2號文件存在壞塊的化,那么將在結(jié)果集中有所顯示,會顯示損壞的塊號,根據(jù)顯示結(jié)果執(zhí)行如下命令進行恢復:

RMAN>blockrecover datafile 2 block 14 from backupset;

該命令執(zhí)行后即可恢復壞塊,并且不會造成數(shù)據(jù)丟失,但是要求數(shù)據(jù)庫必須要運行在歸檔模式下,否則RMAN無法發(fā)揮作用,而且通過RMAN做過最新的數(shù)據(jù)庫備份。

主站蜘蛛池模板: 永久免费看片在线播放 | 久热精品在线 | a视频在线观看 | 在线国产91 | 天天爽天天爽 | 精品国产91乱码一区二区三区 | 成人免费网站 | 亚洲小视频在线观看 | 日韩精品免费观看 | 国产精品一区视频 | 欧美一区二区三区的 | 亚洲免费a| 国产三级在线观看视频 | 欧美在线不卡 | 97精品在线视频 | 亚洲三级av| 婷婷五月在线视频 | av网站观看 | 国产亚洲久一区二区 | 视频一区在线播放 | 欧美国产在线观看 | 超碰免费在线 | 久久精品6 | 国产精品123 | 在线不卡av | 日本免费高清视频 | 国产午夜影院 | 亚洲天堂久久久 | 日韩欧美高清视频 | 欧美日韩国产中文字幕 | 久久免费视频网站 | 欧美日韩精品 | 国产精品剧情 | 91们嫩草伦理| 国产一区精品在线观看 | 欧美日韩国产激情 | 亚洲男人av| 日韩三级视频 | 久久久久女人精品毛片九一 | 色网站在线| 中文字幕一区二区在线播放 |