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...