Oracle 非關鍵損失恢復

germany006發表於2014-02-23

Oracle 非關鍵損失恢復

1. 非關鍵損失的恢復,不會對資料庫的執行產生致命的影響。

a. 恢復臨時表空間:資料庫mount狀態下,刪除臨時表空間,建立新的臨時表空間.

新建臨時表空間, 切換預設臨時表空間。

1.Startup mount;

2.Drop tablespace temp including contents;

3.Create temporary tablespace temp tempfile ‘C:oracleoradate emp01.dbf ’

Size 100M extent management local uniform size 128k;

切換臨時表空間:

alter database default temporary tablespace temp2;

注意: 執行時切換臨時表空間,所有使用TEMP表空間的查詢都會CANCEL

可以檢視V$sort_usage,v$sql_text.

使用到臨時表空間的操作主要有sort,group by ,hash josh , analyze

b. 恢復REDOLOG:這裡的恢復是指REDOLOG有映象的REDOLOG只丟失一個REDOLOG組成員的恢復。

Alter database drop logfile member ‘C:oracleoradata edo01.log’;

Alter database add logfile membe ‘c:oracleoradata edo01.log’ to group 1;

注意:在重建過程中 保持當日志在非活動狀態。可以在限制模式下操作。

c. 恢復索引表空間 注意要先知道原來的索引情況, MOUNT狀態下,先刪除表空間,再重建,再重建索引。

DROP TABLESPACE INDEXES INCLUDING CONTENTS

Create tablespace indexe datafile ‘C:oracleoradateindex01.dbf’;

執行重建索引的指令碼。

d. 恢復只讀表空間: 當表空間被設定為只讀表空間後 有它的備份,只需在資料庫關閉情況下物理COPY回原地址即可。

e. 重建密碼檔案:

shutdown immediate;

startup;

orapwd file=orapwora password=sys entries =20;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1086571/,如需轉載,請註明出處,否則將追究法律責任。

相關文章