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

Oracle數據塊損壞恢復總結

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

在恢復前使用DBV命令檢查數據文件是否存在壞塊

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

 

查看數據壞塊所在數據文件號及塊號可以對表進行一次全表掃描,如:

select count(*) from tablename;

 

1 沒有備份的情況下:

1.1、使用exp/imp恢復

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

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

 

  導出命令在執行中會報ORA-01578錯誤,在這錯誤提示中會提示那個文件號的文件以及這個文件中的哪個塊被損壞,如:ORA—01578:ORACLE 數據塊損壞(文件號 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;

 

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

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

 

然后重新執行導出命令,導出相關的表,然后執行Drop Table命令刪除相關表,之后重建表最后導入數據。

1.2、使用DBMS_REPAIR恢復

用DBMS_REPAIR當然也會丟失數據。這里不做詳細的介紹,有興趣的可以查看oracle的在線文檔

2 使用Rman進行恢復:

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

RMAN>backup validate datafile 4;

檢查4號數據文件是否存在壞塊

執行查詢:

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

 

如果4號文件存在壞塊的話,那么將在結果集中有所顯示,會顯示損壞的塊號,根據顯示結果執行如下命令進行恢復:

RMAN>blockrecover datafile 4 block 35 from backupset;

 

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

3 使用bbed恢復

使用bbed恢復時必須有數據文件的拷貝。

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

在windows和linux上面都有

但在linux下需要編譯:

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

BBED的缺省口令為blockedit,For Oracle Internal Use only 請謹慎使用Oracle不做技術支持。

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

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

 

進入bbed后,可以使用help查看幫助:

BBED> help

【編輯推薦】

  1. Oracle數據塊原理深入剖析
  2. Oracle數據庫的備份及恢復策略研究
  3. 實戰Oracle數據庫備份與恢復
責任編輯:yangsai 來源: 博客園
相關推薦

2010-04-13 15:35:12

Oracle處理損壞數

2019-06-12 08:57:43

Oracle數據庫恢復

2011-08-29 17:00:47

Oracle數據庫RM表空間數據塊介質

2009-11-16 17:41:46

Oracle數據塊

2009-03-06 16:48:23

數據塊原理Oracle

2009-03-26 10:33:34

Oracle數據塊數據庫

2010-11-30 13:37:02

數據庫壓縮

2009-11-17 17:11:32

Oracle空閑數據塊

2009-06-30 10:40:28

Linux

2009-07-02 19:07:25

Linux

2017-04-19 11:15:01

Oracle數據庫備份恢復

2010-04-28 17:49:41

Oracle數據字典

2009-11-20 13:29:59

Oracle數據庫恢復

2011-05-26 09:36:07

Oracle數據庫Redo故障

2011-02-28 13:31:17

Oracle數據庫

2011-03-04 14:59:16

Raidoracle數據庫

2011-08-29 16:41:14

OracleRMAN恢復數據文件的恢復

2021-12-06 08:31:18

Oracle數據庫后端開發

2011-07-28 15:16:23

Oracle數據庫聯機日志spfile

2017-05-14 15:45:55

Linux恢復Ubuntu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97综合在线 | av网站免费观看 | 国产在线视频一区二区董小宛性色 | 中文字字幕在线中文乱码范文 | 成人av一区 | 成人在线免费电影 | 日韩一区二区在线播放 | 久久国产精品视频 | 日韩久久久一区二区 | 一区二区三区中文字幕 | 亚洲永久免费观看 | 欧美在线视频一区二区 | 国产1页| 精久久 | 欧美成人精品一区二区三区 | 亚洲高清成人 | 久草a√ | 久久精品99 | 久久中文免费视频 | 九九九视频精品 | 在线看av网址 | 欧美激情 一区 | av网站免费在线观看 | 五月婷婷在线播放 | 日本精品国产 | 我要看免费一级毛片 | 欧美中文字幕一区二区 | 国产精品高潮呻吟久久aⅴ码 | 青青草av在线播放 | 国产精品美女久久久久久久久久久 | 成人在线播放网站 | 久久精品国产亚洲夜色av网站 | www.精品国产| 麻豆av电影网| 国产综合欧美 | 欧美激情五月 | 97精品国产 | 91xxx在线观看 | 久久精品国产免费一区二区三区 | 碰碰视频 | 久久九九99 |