成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數(shù)據(jù)塊損壞恢復(fù)總結(jié)

數(shù)據(jù)庫 Oracle 數(shù)據(jù)庫運維
文章介紹了Oracle數(shù)據(jù)庫中數(shù)據(jù)塊損壞恢復(fù)的幾種方法,包括使用exp/imp,DBMS_REPAIR,Rman,bbed等方法。

在恢復(fù)前使用DBV命令檢查數(shù)據(jù)文件是否存在壞塊

dbv file=d:\oracle\oradata\mydb\RONLY.DBF blocksize=8192

 

查看數(shù)據(jù)壞塊所在數(shù)據(jù)文件號及塊號可以對表進(jìn)行一次全表掃描,如:

select count(*) from tablename;

 

1 沒有備份的情況下:

1.1、使用exp/imp恢復(fù)

在這種情況下肯定會造成數(shù)據(jù)的丟失,在這種情況下應(yīng)采取將數(shù)據(jù)導(dǎo)出然后重建表再進(jìn)行導(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ù)。

1.2、使用DBMS_REPAIR恢復(fù)

用DBMS_REPAIR當(dāng)然也會丟失數(shù)據(jù)。這里不做詳細(xì)的介紹,有興趣的可以查看oracle的在線文檔

2 使用Rman進(jìn)行恢復(fù):

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

RMAN>backup validate datafile 4;

檢查4號數(shù)據(jù)文件是否存在壞塊

執(zhí)行查詢:

select * from v$database_block_corruption where file#=4;

 

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

RMAN>blockrecover datafile 4 block 35 from backupset;

 

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

3 使用bbed恢復(fù)

使用bbed恢復(fù)時必須有數(shù)據(jù)文件的拷貝。

bbed就是英文block browse edit的縮寫,用來直接查看和修改數(shù)據(jù)文件數(shù)據(jù)的一個工具。

在windows和linux上面都有

但在linux下需要編譯:

然后把$ORACLE_HOME/rdbms/lib加到環(huán)境變量的PATH里面,就可以直接在命令中bbed了。

BBED的缺省口令為blockedit,For Oracle Internal Use only 請謹(jǐn)慎使用Oracle不做技術(shù)支持。

[oracle@test oracle]$ cd $ORACLE_HOME/rdbms/lib

[oracle@test lib]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed

 

進(jìn)入bbed后,可以使用help查看幫助:

BBED> help

【編輯推薦】

  1. Oracle數(shù)據(jù)塊原理深入剖析
  2. Oracle數(shù)據(jù)庫的備份及恢復(fù)策略研究
  3. 實戰(zhàn)Oracle數(shù)據(jù)庫備份與恢復(fù)
責(zé)任編輯:yangsai 來源: 博客園
相關(guān)推薦

2010-04-13 15:35:12

Oracle處理損壞數(shù)

2019-06-12 08:57:43

Oracle數(shù)據(jù)庫恢復(fù)

2011-08-29 17:00:47

Oracle數(shù)據(jù)庫RM表空間數(shù)據(jù)塊介質(zhì)

2009-11-16 17:41:46

Oracle數(shù)據(jù)塊

2009-03-06 16:48:23

數(shù)據(jù)塊原理Oracle

2009-03-26 10:33:34

Oracle數(shù)據(jù)塊數(shù)據(jù)庫

2010-11-30 13:37:02

數(shù)據(jù)庫壓縮

2009-11-17 17:11:32

Oracle空閑數(shù)據(jù)塊

2009-06-30 10:40:28

Linux

2009-07-02 19:07:25

Linux

2010-04-28 17:49:41

Oracle數(shù)據(jù)字典

2017-04-19 11:15:01

Oracle數(shù)據(jù)庫備份恢復(fù)

2009-11-20 13:29:59

Oracle數(shù)據(jù)庫恢復(fù)

2011-05-26 09:36:07

Oracle數(shù)據(jù)庫Redo故障

2011-02-28 13:31:17

Oracle數(shù)據(jù)庫

2011-03-04 14:59:16

Raidoracle數(shù)據(jù)庫

2011-08-29 16:41:14

OracleRMAN恢復(fù)數(shù)據(jù)文件的恢復(fù)

2021-12-06 08:31:18

Oracle數(shù)據(jù)庫后端開發(fā)

2017-05-14 15:45:55

Linux恢復(fù)Ubuntu

2011-07-28 15:16:23

Oracle數(shù)據(jù)庫聯(lián)機日志spfile
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 懂色av色香蕉一区二区蜜桃 | 不卡一区二区三区四区 | 日韩av免费看 | 在线免费观看黄色 | 久久久久久国产精品 | 成人av在线网站 | 国产精品久久片 | 免费观看日韩精品 | 免费观看视频www | 天堂一区在线观看 | 日韩在线观看网站 | 午夜小电影| aaa一区 | 国产精品婷婷 | 91免费福利视频 | 欧美性猛交一区二区三区精品 | 国产欧美一区二区三区免费 | 色爱综合 | 日韩有码一区 | 久久久av| 亚洲人成人一区二区在线观看 | 欧美日本韩国一区二区三区 | 亚洲精品v日韩精品 | 成年女人免费v片 | 亚洲人免费视频 | 天天夜碰日日摸日日澡 | 成人精品在线观看 | 亚洲国产精品99久久久久久久久 | 欧美日韩亚洲一区二区 | 一区二区视屏 | 成人一区二区三区 | 久久午夜精品福利一区二区 | 日韩第一区 | 自拍偷拍中文字幕 | 亚洲精品久久久久久国产精华液 | 国产亚洲第一页 | k8久久久一区二区三区 | 久久99精品国产麻豆婷婷 | 99视频免费看| 天堂av资源 | 国产精品99999999 |