a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

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

2024-08-29 13:53:24
字體:
供稿:網(wǎng)友

一、    沒有備份的情況下:

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

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

   導(dǎo)出命令在執(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),那么通過設(shè)置如下內(nèi)部事件使得Exp操作跳過壞塊。

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

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

二、    使用Rman進行恢復(fù):

   首先要存在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í)行如下命令進行恢復(fù):

RMAN>blockrecover datafile 2 block 14 from backupset;

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲网站免费 | 欧美日韩国产不卡 | 黄色国产一级视频 | 国产欧美日韩一区二区三区 | 91在线观看视频 | 成人国产电影 | 精品亚洲网 | av高清在线免费观看 | 中文字幕在线观看资源 | 少妇淫片aaaaa毛片叫床爽 | 91精品亚洲 | 色人人 | 国产精品视频一区二区三区 | www四虎 | 国产美女久久 | 日韩精品极品在线观看 | 日韩中文字幕一区 | 久久国产欧美日韩精品 | 久久精美视频 | 天天操网 | 免费视频一区 | 久久精品欧美一区二区三区不卡 | 日本精品一区二区三区视频 | 久久精品免费电影 | 日本不卡免费新一二三区 | www.中文字幕| 久热伊人 | 欧美成人一级片 | 午夜久久久久 | 日日人人 | 亚洲一区 国产 | 久久99精品久久久久久琪琪 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | www精品美女久久久tv | 国产欧美综合一区 | 亚洲欧美日韩国产综合 | 天天综合永久入口 | 在线观看欧美一区 | 国产伦精品一区二区三区视频网站 | 日韩aaa| 久久精品免费一区二区三区 |