文章出處:感謝作者的分享
--********************
-- oracle
歸檔日誌
--********************
oracle可以將聯機日誌檔案儲存到多個不同的位置,將聯機日誌轉換為歸檔日誌的過程稱之為歸檔。相應的日誌被稱為歸檔日誌。
一、歸檔日誌
是聯機重做日誌組檔案的乙個副本
包含redo記錄以及乙個唯一的log sequence number
對日誌組中的乙個日誌檔案進行歸檔,如果該組其中乙個損壞,則另乙個可用的日誌將會被歸檔
對於歸檔模式的日誌切換,當日誌歸檔完成後,下乙個日誌才能被覆蓋或重新使用
自動歸檔功能如開啟,則後台程序arcn在日誌切換時自動完成歸檔,否則需要手動歸檔
歸檔日誌用途
恢復資料庫
更新standby資料庫
使用logminer 提取歷史日誌的相關資訊
二、日誌的兩種模式
1.非歸檔模式
不適用與生產資料庫
建立資料庫時,預設的日誌管理模式為非歸檔模式
當日誌切換,檢查點產生後,聯機重做日誌檔案即可被重新使用
聯機日誌被覆蓋後,介質恢復僅僅支援到最近的完整備份
不支援聯機備份表空間,乙個表空間損壞將導致整個資料庫不可用,需要刪除掉損壞的表空間或從備份恢復
對於作業系統級別的資料庫備份需要將資料庫一致性關閉
應當備份所有的資料檔案、控制檔案(單個)、引數檔案、密碼檔案、聯機日誌檔案(可選)
2.歸檔模式
能夠對聯機日誌檔案進行歸檔,生產資料庫強烈建議歸檔
在日誌切換時,下乙個即將被寫入日誌組必須歸檔完成之後,日誌組才可以使用
歸檔日誌的log sequence number資訊會記錄到控制檔案之中
必須有足夠的磁碟空間用於存放歸檔日誌
oracle 9i 需要設定引數log_archive_start=true 才能夠進行自動歸檔
備份與恢復
使用歸檔日誌能夠實現聯機或離線時點恢復(即可以恢復到指定的時間點、指定的歸檔日誌或指定的scn)
三、兩種模式的切換設定及手動歸檔
1.非歸檔到歸檔模式
a.一致性關閉資料庫(
shutdown [immediate | transactional |normal])
b.啟動到mount階段(startup mount)
c.切換到歸檔模式(alter database archivelog [manual])
d.切換到open階段(
alter
database
open)
e.對資料做乙個完整備份(
full
backup)
--演示非歸檔到歸檔模式
sql> archive log list --
檢視資料庫是否處於歸檔模式
database
log mode no archive mode
automatic archival disabled
archive destination use_db_recovery_file_dest
oldest online log sequence 14
current
log sequence 16
sql>
select log_mode from v$database;
--檢視資料庫是否處於歸檔模式
log_mode
------------
noarchivelog
sql>
shutdown immediate;
--一致性關閉資料庫
database closed.
database dismounted.
oracle instance shut down.
sql> startup mount;
--啟動到mount狀態
oracle instance started.
total system global area 251658240 bytes
fixed size 1218796 bytes
variable size 75499284 bytes
database buffers 171966464 bytes
redo buffers 2973696 bytes
database mounted.
sql>
alter
database archivelog;
--切換到自動歸檔模式
database altered.
sql>
alter
database
open;--
切換到open狀態
database altered.
sql> archive log list;
--檢視資料庫的歸檔狀態
database
log mode archive mode --
已置為歸檔模式
automatic archival enabled --
對日誌進行自動歸檔
archive destination use_db_recovery_file_dest
oldest online log sequence 14
next log sequence to archive 16
current
log
Oracle 歸檔日誌
spfile錯誤導致資料庫無法啟動 又一例spfile設定錯誤導致資料庫無法啟動 managing archived redo logs oracle例項和oracle資料庫 oracle體系結構 oracle 使用者 物件許可權 系統許可權 oracle 角色 配置檔案 oracle 聯機重做日誌...
oracle 歸檔日誌
日誌檔案概述 oracle 引入重做日誌的原因是為了進行資料恢復。在資料庫執行過程中,使用者更改的資料會暫時存放在資料庫快取記憶體區,而為了提高寫資料庫的速度,不是一旦有資料變化,就把變化的資料寫到資料檔案中,因為頻繁的讀寫磁碟檔案使得資料庫系統效率低下,所以,要等到資料庫高速緩衝區中的資料達到一定...
Oracle 歸檔日誌
生產伺服器 主 歸檔日誌路徑 清理oracle歸檔日誌 securecrt登入伺服器,切換使用者oracle,連線oracle root userbeta su oracle oracle userbeta sqlplus nolog sql connect as sysdba 檢查flash re...