oracle 重做日誌

2021-09-19 12:07:04 字數 3103 閱讀 2529

5. 日誌成員檔案的遷移

作用:資料 recovery恢復

特徵:

sql

>

select

*from v$log;

sql>

select

*from v$logfile;

sql>

select

*from v$archived_log; (歸檔模式下檢視)

thread#: 執行緒在單例項的環境下,thread# 永遠是 1

sequence# ⽇志序列號。在⽇志切換時會遞增

first_change# 在每個⽇志組對應⼀個 sequence 號,其中⾸條⽇志條⽬的第⼀個的 scn。

unused

新新增的⽇志組,還沒有使⽤

current

當前⽇志組對應的髒塊還沒有全部從 data buffer 寫⼊到 data file,含有例項恢復需要的資訊,不能被覆蓋

active

⽇志組對應的髒塊還沒有完全從 data buffer 寫⼊到 data file,含有例項恢復需要的資訊,不能被覆蓋

inactive

⽇志組對應的髒塊已經從 data buffer 寫⼊到 data file,可以覆蓋。

檢視當前⽇志資訊

select

group

#,sequence#,bytes/1024/1024 m,archived,status from v$log;

select

*from v$logfile;

新增⽇志組

alter

database

add logfile group

450m;

select

*from v$logfile;

檢視⽇志狀態

select

group

#,sequence#,bytes/1024/1024 m,archived,status from v$log

[oracle@vm01

~

為group 1 新增成員⽂件

sql

>

alter

database

add logfile member

group

1;

tatus 是 invalid,說明 member 還沒有同步好。

sql> alter system switch logfile; ⾄少做 4 次切換,消除 invalid。

sql> alter system switch logfile;

sql> alter system switch logfile;

sql> alter system switch logfile;

sql> alter system switch logfile;

sql> select * from v$logfile;

sql

>

select

group

#,sequence#,members ,bytes /1024/1024 m,archived,s tatus from v$log;

⼀次新增兩個成員⽂件

alter

database

add logfile group5(

,

sql

>

select

group

#,status from v$log;

sql>

select

group

#,member from v$logfile;

當前current狀態⽇志組,嘗試刪組成員報錯

sql

>

alter

database

;

發起檢查點,並檢視⽇志情況

alter system checkpoint

;sql

>

select

group

#,status from v$log;

嘗試刪除成員⽂件

alter

database;`

`4. 新增組成員⽂件``

`sql

alter

database

原來的 redo01.log 可以刪掉,drop logfile group 沒有刪除物理磁碟上⽂件,需⼿動刪除

關庫

sql

>

shutdown immediate;

重新命名⽂件

資料庫啟動到mount

sql

> startup mount;

sql>

select

group

#,member from v$logfile order by 1;

通知控制⽂件

sql

>

alter

database

rename

oracle/oradata/log_member1/redo02.log'

;

開啟資料庫

alter

database

open

;

刪除⽇志組

sql

>

alter

database

drop logfile group5;

sql>

select

group

#,status,archived from v$log;

drop logfile group 不會刪磁碟上⽂件,刪除物理⽂件需要rm

oracle 重做日誌檔案

1.查詢重做日誌檔案組的資訊 select group sequence members,status,archived from v log 2.查詢重做日誌檔案的資訊 select group type,member from v logfile order by group 3.為案例資料庫新...

Oracle 重做日誌歸檔

1 alter system switch logfile是強制日誌切換,不一定就歸檔當前的重做日誌檔案 若自動歸檔開啟,就歸檔當前的重做日誌,若自動歸檔沒有開啟,就不歸檔當前重做日誌。alter system archive log current是歸檔當前的重做日誌檔案,不管自動歸檔有沒有打都歸...

ORACLE重做日誌小結

select a.sequence b.sequence a.first time,b.first time,round a.first time b.first time 60 60 24,2 timeinterval from v log history a left join v log hi...