oracle表空間磁碟邏輯壞塊怎麼處理

2023-01-22 11:15:37 字數 2364 閱讀 6203

1樓:匿名使用者

有2種通用的辦法:

1 blockrecover

2 dbms_repair

注意:第二種辦法會丟棄壞塊中的所有資料。

所以事先確定邏輯壞塊中是否有資料,資料是否有備份。

2樓:

oracle dba神器:prm災難恢復工具,schema級別資料恢復。prm for oracle database – schema級別oracle資料庫資料恢復特性 ,prm即parnassusdata recovery manager是企業級別oracle資料庫災難恢復工具。

prm可以在無備份的情況下恢復被truncated掉的表,也可以恢復無法開啟的oracle資料庫(alter database open失敗)中的資料。 prm是圖形化增強版的oracle dul工具,同時具備很多oracle dul不具備的特性

3樓:

前提:必須有rman的全備份

首先確定壞塊:sql> select * from v$database_block_corruption;

然後:rman target / nocatalogrman> recover corruption list;恢復:blockrecover datafile n block m datafile n block m;

如何處理oracle中的壞塊問題

4樓:狂亦凝

oracle資料庫的壞塊問題是個讓人比較頭痛的問題,主要分為邏輯壞塊和物理壞塊,邏輯壞塊就是資料檔案裡的邏輯關係出現的混亂,這一般是由於資料庫的bug導致的。物理壞塊就是資料檔案中的資料不存在任何意義,沒有任何邏輯和結構,造成物理壞塊多因為伺服器io系統故障導致的。

5樓:匿名使用者

資料庫的資料塊有固定的格式和結構,分三層:cache layer,transaction layer,data layer。在我們對資料塊進行讀取寫入操作的時候,資料庫會對要讀寫的資料塊做一致性的檢查,其中包括:

資料塊的型別、資料塊的地址資訊、資料塊的scn號以及資料塊的頭部和尾部。如果發現其中有不一致的資訊,那資料庫就會標記這個資料塊為壞塊了。資料庫的壞塊分為兩種,邏輯壞塊和物理壞塊。

oracle怎樣標記壞塊及一次資料恢復

6樓:匿名使用者

oracle dba神器:prm-dul災難恢復工具,schema級別資料恢復。prm-dulfor oracle database – schema級別oracle資料庫資料恢復特性 ,prm-dul即parnassusdata recovery manager是企業級別oracle資料庫災難恢復工具。

prm可以在無備份的情況下恢復被truncated掉的表,也可以恢復無法開啟的oracle資料庫(alter database open失敗)中的資料。

7樓:蘑菇飯資訊

oracle資料檔案的壞塊,可分為物理壞塊和邏輯壞塊。物理壞塊(也可以稱為介質壞塊)指的是塊格式本身是壞的,塊內的資料沒有任何意義。而邏輯壞塊,指的是塊內的資料在邏輯是存在問題。

比如說索引塊的索引值沒有按從小到大排列。物理壞塊一般是由於記憶體問題、os問題、io子系統問題和硬體引起,邏輯壞塊一般是是由於oracle bug等原因引起。

oracle資料檔案的每個塊,其塊頭為20位元組。其定義如下:(來自於dsi401)

struct kcbh

; 在塊頭中,seq_kcbh(佔用1位元組,塊頭偏移14)有著特殊的含義,如果該值為0xff,則表示該塊被標記為corruption。

oracle 資料檔案有壞塊,報錯:ora-01578:oracle data block corrupted(file# 6,block#143589)~ora-01110:

8樓:匿名使用者

oracle dba神器:prm-dul災難恢復工具,schema級別資料恢復。prm-dulfor oracle database – schema級別oracle資料庫資料恢復特性 ,prm-dul即parnassusdata recovery manager是企業級別oracle資料庫災難恢復工具。

prm可以在無備份的情況下恢復被truncated掉的表,也可以恢復無法開啟的oracle資料庫(alter database open失敗)中的資料。

9樓:

那備份來恢復,可以只恢復這個資料塊,很快的基本步驟:

1. 進入rman

rman target /

2.執行塊介質恢復

blockrecover datafile 6 block 143589;

oracle刪除表後,磁碟如何釋放

如果是system表空間的話,基本上沒有辦法變小了。按照你的說法,就是釋放磁碟空間 就算你刪除了表,但是資料檔案 就是物理存在於磁碟上的檔案 是不會變小的。而且system表空間非常 裡面存有所有的基表,所以resize不要想了。而且轉移表空間神馬的,用在其他表空間還可以,system也不可能,如果...

oracle中如何用命令建立表空間

oracle建立表空間有多種方法 如下 方法1 建立,如下 sql edi 已寫入 file afiedt.buf 1 create tablespace ts1 2 datafile f oracle product 10.2.0 oradata orcl ts1.dbf size 100m 3 ...

在Oracle中資料庫 表空間 表之間的關係

資料庫是房子 表空間是書櫃!表是書!建立 刪除資料庫可以使用dbca刪除!表空版間可以再權sqlplusli裡面建立 例如 create table test datafile oracle oradata test.dbf size 10gautoextend off 刪除表空間用drop tab...