oracle日誌歸檔

2021-06-07 08:47:08 字數 2975 閱讀 5652

文章出處:感謝作者的分享

--********************

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