程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle數據庫備份恢復,巡檢需要關注的對象設置以及相關恢復概述

Oracle數據庫備份恢復,巡檢需要關注的對象設置以及相關恢復概述

編輯:Oracle教程

Oracle數據庫備份恢復,巡檢需要關注的對象設置以及相關恢復概述


數據庫備份恢復,巡檢需要關注的對象設置:

1.數據庫名稱,以及DBID; --dbid在v$database中
SYS@ORCL>select dbid,name from v$database;

DBID NAME
---------- ---------
1385095721 ORCL

2.控制文件的位置;
show parameter control_files;
select name from v$controlfile;

3.日志文件的位置以及數據庫的歸檔設置;
select log_mode from v$database;
archive log list;

select * from v$log;
select * from v$logfile;
--關注日志組數,大小,狀態,位置;
select * from v$archived_log;

4.數據文件位置,大小,狀態;
select * from dba_tablespaces;
select * from v$tablespace;
select * from dab_data_files;
select * from v$datafile;
--在11g數據庫中,臨時表空間只需關注其大小即可;

5.參數文件;
show parameter spfile;

6.告警日志;
select * from v$diag_info;
adrci

7.數據庫現有的備份策略,備份集情況;

要打開數據庫,必須滿足以下條件:

1.所有控制文件都必須存在且已同步

2.所有聯機數據文件都必須存在且已同步
3.每個重做日志組必須至少有一個成員存在

打開數據庫後,如果丟失以下項時數據庫就會失敗:

1.任何控制文件
2.屬於系統或還原表空間的數據文件
3.整個重做日志組(只要組中至少有一個成員可用,實例就會保持在打開狀態)

如果控制文件丟失或損壞,則實例通常會中止。然後,您必須執行以下步驟:

1.關閉實例(如果它仍處於打開狀態)。

2.通過復制現有控制文件還原缺失的控制文件。
3.啟動實例。

如果丟失了重做日志文件組中的某個成員,並且組中至少還有一個成員,請注意其後果是:

不會影響實例的正常操作。

預警日志中會收到一條消息,通知您無法找到某個成員。

通過從同一組中復制一個剩余文件可還原缺失的日志文件。

NOARCHIVELOG 模式下丟失了數據文件

如果數據庫處於 NOARCHIVELOG 模式下,並且丟失了任何數據文件,則需要完全還原數據庫,包括控制文件和所

有數據文件。
數據庫處於 NOARCHIVELOG 模式時,只能恢復到上一次備份時的狀態。因此,用戶必須重新輸入自

上一次備份以來所做的更改。

請執行以下任務:

1.如果實例尚未關閉,請關閉實例。
2.從備份還原整個數據庫,包括所有數據文件和控制文件。

3.打開數據庫。

4.讓用戶重新輸入自上次備份以來所做的所有更改。

如果處於 NOARCHIVELOG 模式的數據庫具有增量備份策略。則 RMAN 會先還原最近的 0 級,然後 RMAN 恢復進

程再應用增量備份。

ARCHIVELOG 模式下丟失了系統關鍵數據文件

如果丟失或損壞了某個數據文件,且該文件屬於 SYSTEM 或 UNDO 表空間,
請執行以下任務:

1.實例可能會也可能不會自動關閉。如果未自動關閉,請使用 SHUTDOWN ABORT 關閉實例。

2.裝載數據庫。
3.還原並恢復缺失的數據文件。

4.打開數據庫。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved