国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Oracle聯(lián)機(jī)重做日志文件

2019-11-08 20:48:34
字體:
供稿:網(wǎng)友

一、Oracle中的幾類日志文件

Redo log files —->聯(lián)機(jī)重做日志 Archive log files —->歸檔日志 Alert log files —->告警日志 Trace files —->跟蹤日志 User_dump_dest —->用戶跟蹤日志 Backupground_dump_dest —->進(jìn)程跟蹤日志

二、聯(lián)機(jī)重做日志的規(guī)劃管理 1.聯(lián)機(jī)重做日志 記錄了數(shù)據(jù)的所有變化(DML,DDL或管理員對(duì)數(shù)據(jù)所做的結(jié)構(gòu)性更改等) 提供了恢復(fù)機(jī)制(對(duì)以外刪除宕機(jī)利用日志文件實(shí)現(xiàn)數(shù)據(jù)恢復(fù)) 可以被分組管理

2.聯(lián)機(jī)重做日志組 由一個(gè)或多個(gè)相同的聯(lián)機(jī)日志文件組成一個(gè)聯(lián)機(jī)重做日志組 至少兩個(gè)日志組,每組至少一個(gè)成員 由LGWR后臺(tái)進(jìn)程同時(shí)將日志內(nèi)容寫入到一個(gè)組的所有成員 PS:LGWR的觸發(fā)條件 在事務(wù)提交的時(shí)候 Redo Log Buffer 三分之一滿 Redo Log Buffer 多于1M的變化記錄

3.聯(lián)機(jī)重做日志成員 重做日志組內(nèi)的每一個(gè)聯(lián)機(jī)日志文件稱為一個(gè)成員 一個(gè)組內(nèi)的每一個(gè)成員具有相同的日志序列號(hào)(log sequence number),且成員的大小相同 每次日志切換時(shí),Oracle服務(wù)器分配一個(gè)新的LSN號(hào)給即將寫入日志的日志文件組 LSN號(hào)用于唯一區(qū)分每一個(gè)聯(lián)機(jī)日志組和歸檔日志 處于歸檔模式的聯(lián)機(jī)日志,LSN號(hào)在歸檔時(shí)也被寫入到歸檔日志之中

4.日志文件的工作方式 日志文件采用按順序循環(huán)寫的方式 當(dāng)一組聯(lián)機(jī)日志組寫滿,LGWR則將日志寫入到下一組,當(dāng)最后一組寫滿則從第一組開始寫入 寫入下一組的過程稱為日志切換 切換時(shí)發(fā)生檢查點(diǎn)過程

5.聯(lián)機(jī)日志文件的規(guī)劃 分散放開,多路復(fù)用 日志所在的磁盤應(yīng)當(dāng)具有較高的I/O 一般日志組大小應(yīng)滿足自動(dòng)切換間隔至少15-20分鐘左右業(yè)務(wù)需求 建議使用rdo結(jié)尾的日志文件名,避免誤刪日志文件。如redo01.rdo,redo02.rdo

6.日志切換和檢查點(diǎn)切換 ALTER SYSTEM SWITCH LOGFILE

7.添加日志文件組

ALTER DATABASE ADD LOGFILE [GROUP n] ('$ORACLE_BASE/oradata/orcl/redo01.rdo', '$ORACLE_BASE/oradata/orcl/redo02.rdo') SIZE nM;

8.添加日志成員

ALTER DATABASE ADD LOGFILE MEMBER '$ORACLE_BASE/oradata/orcl/redo01.rdo' TO GROUP 1, '$ORACLE_BASE/oradata/orcl/redo02.rdo' TO GROUP 2;

9.刪除日志成員 不能刪除組內(nèi)的唯一一個(gè)成員 不能刪除處于active 和current 狀態(tài)組內(nèi)的成員 刪除處于active 和current 狀態(tài)組內(nèi)的成員,應(yīng)使用日志切換使其處于INACTIVE狀態(tài)后再刪除 對(duì)于組內(nèi)如果一個(gè)成員為NULL 值,一個(gè)為INVALID,且組處入INACTIVE,僅能刪除INVALID狀態(tài)成員 刪除日志成員,物理文件并沒有真正刪除,需要手動(dòng)刪除 刪除日志文件后,控制文件被更新 對(duì)于處于歸檔模式下的數(shù)據(jù)庫(kù),刪除成員時(shí)確保日志已被歸檔,查看v$log視圖獲得歸檔信息

ALTER DATABASE DROP LOGFILE MEMBER '$ORACLE_BASE/oradata/orcl/redo01.rdo'

11.日志的重命名

CURRENT狀態(tài)組內(nèi)的成員不能被重命名 建議該行為之前備份數(shù)據(jù)庫(kù) 重命名或重定位之后建議立即備份控制文件 重定位及重命名的兩種方法 添加一個(gè)新成員到日志組,然后刪除一個(gè)舊的成員 使用ALTER DATABASE RENAME FILE 命令(不區(qū)分歸檔與非歸檔模式) 復(fù)制聯(lián)機(jī)日志文件到新路徑:

ho cp 'oldfile' 'newfile'

執(zhí)行

ALTER DATABASE RENAME FILE 'oldfile' TO 'newfile'

對(duì)于處于CURRENT狀態(tài)的需要改名且不切換的情況下 辦法是切換到MOUNT狀態(tài)下再執(zhí)行上述操作

12.清空日志文件組

ALTER DATABASE CLEAR LOGIFLE GROUP n ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n

13.日志的監(jiān)視 查看日志視圖中的物理日志文件是否存在、位置、大小等

SELECT 'ho cp '||member FROM v$logfile;

查看日志文件所處的磁盤空間是否足夠

SQL> ho df -h

查看組內(nèi)是否存在多個(gè)成員,如為單一成員應(yīng)考慮增加日志成員 日志切換的間隔時(shí)間,應(yīng)滿足15-20分鐘業(yè)務(wù)需求,如果切換間隔很短,應(yīng)當(dāng)增加日志文件的大小 增加方法:先刪除日志組,再重建該組(對(duì)于current和active的需要切換再做處理)

查看切換時(shí)間間隔

SELECT TO_CHAR(first_time,'yyyy-mm-dd hh24:mi:ss'),group# FROM v$log;

15.日志的異常處理 不一致的情況(啟動(dòng)時(shí))

ALTER DATABASE CLEAR LOGFILE GROUP n ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n

使用隱藏參數(shù)來解決(使用完記得刪除隱藏參數(shù)) 步驟:

alter system set "_allow_resetlogs_corruption" = true scope = spfile; recover database using bakcup controlfile; alter database open resetlogs; shutdown immediate; startup mount; alter database open resetlogs; alter system reset "_allow_resetlogs_corruption" scope = spfile sid = '*'

三、與日志有關(guān)的動(dòng)態(tài)性能視圖

V$LOG V$LOGFILE

V$LOG中STATUS的狀態(tài)值

UNUSED: 從未對(duì)該聯(lián)機(jī)日志寫入任何內(nèi)容,一般為新增加聯(lián)機(jī)日志文件或是使用resetlog后的狀態(tài) CURRENT:當(dāng)前重做日志文件,表示該重做日志文件為活動(dòng)狀態(tài),能夠被打開和關(guān)閉 ACTIVE:處于活動(dòng)狀態(tài),不屬于當(dāng)前日志,崩潰恢復(fù)需要該狀態(tài),可用于塊恢復(fù),可能歸檔,也可能未歸檔 CLEARING:表示在執(zhí)行alter database clear logfile命令后正將該日志重建為一個(gè)空日志,重建后狀態(tài)變?yōu)閡nused CLEARING_CURRENT:當(dāng)前日志處于關(guān)閉線程的清除狀態(tài)。如日志某些故障或?qū)懭胄氯罩緲?biāo)頭時(shí)發(fā)生I/O錯(cuò)誤 INACTIVE:實(shí)例恢復(fù)不在需要聯(lián)機(jī)重做文件日志組,可能歸檔也可能未歸檔

V$LOGFILE中STATUS的狀態(tài)值

INVALID :表明該文件不可訪問 STALE :表明文件內(nèi)容不完全 DELETED : 表明該文件不再使用 NULL :表明文件正在使用

本人寫博客主要為了對(duì)學(xué)習(xí)的知識(shí)點(diǎn)的鞏固,若文中有什么不足的地方歡迎提出!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 偃师市| 兰州市| 威宁| 象山县| 陕西省| 沙湾县| 万盛区| 县级市| 建瓯市| 板桥市| 九江市| 象州县| 武威市| 龙江县| 舞钢市| 聂荣县| 长武县| 晋中市| 景谷| 阆中市| 凤山县| 阳西县| 杭州市| 大安市| 彭州市| 鹤壁市| 汨罗市| 伊金霍洛旗| 如皋市| 陆丰市| 博湖县| 河北省| 姜堰市| 乳山市| 堆龙德庆县| 赤水市| 罗源县| 瓮安县| 郧西县| 千阳县| 石柱|