1. 程式人生 > >Oracle 聯機重做日誌檔案(ONLINE LOG FILE)

Oracle 聯機重做日誌檔案(ONLINE LOG FILE)

一、Oracle中的幾類日誌檔案

    Redo log files      -->聯機重做日誌

    Archive log files   -->歸檔日誌

    Alert log files     -->告警日誌

    Trace files         -->跟蹤日誌

        user_dump_dest          -->使用者跟蹤日誌

        backupground_dump_dest  -->程序跟蹤日誌

    --檢視後臺程序相關目錄

        SQL> show parameter dump

        NAME                                 TYPE        VALUE

        ------------------------------------ ----------- ------------------------------

        background_core_dump                 string      partial

        background_dump_dest                 string      /u01/app/oracle/admin/orcl/

bdump

        core_dump_dest                       string      /u01/app/oracle/admin/orcl/cdump

        max_dump_file_size                   string      UNLIMITED

        shadow_core_dump                     string      partial

        user_dump_dest                       string      /u01/app/oracle/admin/orcl/

udump  

二、聯機重做日誌的規劃管理

    1.聯機重做日誌     

        記錄了資料的所有變化(DML,DDL或管理員對資料所作的結構性更改等)

        提供恢復機制(對於意外刪除或宕機利用日誌檔案實現資料恢復)

        可以被分組管理

    2.聯機重做日誌組

        由一個或多個相同的聯機日誌檔案組成一個聯機重做日誌組

        至少兩個日誌組,每組一個成員(建議每組兩個成員,分散放開到不同的磁碟)

        由LGWR後臺程序同時將日誌內容寫入到一個組的所有成員

            LGWR的觸發條件

                在事務提交的時候(COMMIT)

                Redo Log Buffer 三分之一滿

                Redo Log Buffer 多於一兆的變化記錄

                在DBWn寫入資料檔案之前

    3.聯機重做日誌成員

        重做日誌組內的每一個聯機日誌檔案稱為一個成員

        一個組內的每一個成員具有相同的日誌序列號(log sequence number),且成員的大小相同

        每次日誌切換時,Oracle伺服器分配一個新的LSN號給即將寫入日誌的日誌檔案組

        LSN號用於唯一區分每一個聯機日誌組和歸檔日誌

        處於歸檔模式的聯機日誌,LSN號在歸檔時也被寫入到歸檔日誌之中

    4.日誌檔案的工作方式

        日誌檔案採用按順序迴圈寫的方式

        當一組聯機日誌組寫滿,LGWR則將日誌寫入到下一組,當最後一組寫滿則從第一組開始寫入

        寫入下一組的過程稱為日誌切換

        切換時發生檢查點過程

        檢查點的資訊同時寫入到控制檔案

    5.聯機日誌檔案的規劃

        總原則

            分散放開,多路複用

            日誌所在的磁碟應當具有較高的I/O

            一般日誌組大小應滿足自動切換間隔至少15-20分鐘左右業務需求

            建議使用rdo結尾的日誌檔名,避免誤刪日誌檔案。如redo1.rdo,redo2.rdo

        規劃樣例

            Redo Log Group1     Redo Log Group2     Redo Log Group3

            Member1             Member1              Member1            -->Physical Disk 1

            Member2             Member2              Member2            -->Physical Disk 2

            Member3             Member3              Member3            -->Physical Disk 3

    6.日誌切換和檢查點切換

        ALTER SYSTEM SWITCH LOGFILE;   --強制手動切換

        ALTER SYSTEM CHECKPOINT;

        強制設定檢查點間隔

        ALTER SYSTEM SET FAST_START_MTTR_TARGET = n

    7.新增日誌檔案組

        ALTER DATABASE ADD LOGFILE [GROUP n]

            ('$ORACLE_BASE/oradata/u01/logn1.rdo',

             '$ORACLE_BASE/oradata/u01/logn2.rdo')

            SIZE mM;

    8.新增日誌成員

        ALTER DATABASE ADD LOGFILE MEMBER

        '$ORACLE_BASE/oradata/u01/logn1.rdo' TO GROUP 1,

        '$ORACLE_BASE/oradata/u01/logn2.rdo' TO GROUP 2;

    9.刪除日誌成員

        不能刪除組內的唯一一個成員

        不能刪除處於active 和current 狀態組內的成員

        刪除處於active 和current 狀態組內的成員,應使用日誌切換使其處於INACTIVE狀態後再刪除

        對於組內如果一個成員為NULL 值,一個為INVALID,且組處入INACTIVE,僅能刪除INVALID狀態成員

        刪除日誌成員,物理檔案並沒有真正刪除,需要手動刪除

        刪除日誌檔案後,控制檔案被更新

        對於處於歸檔模式下的資料庫,刪除成員時確保日誌已被歸檔,檢視v$log檢視獲得歸檔資訊

        ALTER DATABASE DROP LOGFILE MEMBER '$ORACLE_BASE/oradata/u01/logn1.rdo'

    10.刪除日誌組

        一個例項至少需要兩個聯機日誌檔案組

        活動或當前的日誌組不能被刪除

        組內成員狀態有NULL 值或INVALID狀態並存,組不可刪除

        日誌組被刪除後,物理檔案需要手動刪除(對於非OMF)

        ALTER DATABASE DROP LOGFILE GROUP n

    11.日誌的重定位及重新命名

        所需許可權

            ALTER DATABASE 系統許可權

            複製檔案到目的位置作業系統許可權(寫許可權)

        CURRENT狀態組內的成員不能被重新命名

        建議該行為之前備份資料庫

        重新命名或重定位之後建議立即備份控制檔案

        重定位及重新命名的兩種方法

            新增一個新成員到日誌組,然後刪除一箇舊的成員

            使用ALTER DATABASE RENAME FILE 命令(不區分歸檔與非歸檔模式)

                複製聯機日誌檔案到新路徑:ho cp <oldfile> <newfile>

                執行ALTER DATABASE RENAME FILE '<oldfile>' TO '<newfile>'

            對於處於CURRENT狀態的需要改名且不切換的情況下

                辦法是切換到MOUNT狀態下再執行上述操作

    12.清空日誌檔案組

        ALTER DATABASE CLEAR LOGIFLE GROUP n

        ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n --使用unarchived 避免歸檔

    13.日誌週期迴圈及切換分析

        Group 1      Group 2      Group 3

        Current      Inactive     Inactive

        ---------- Log Switch -------------

        Active       Current      Inactive

        ---------- Log Switch -------------

        Active       Active       Current

        ---------- Log Switch -------------

        Current      Inactive     Inactive

        --Active 和Current 稱之為在一個迴圈週期之內(按順序寫日誌)

        --Inactive 稱為一個週期之外(一個新的迴圈)

        --新一輪迴圈開始如在歸檔狀態則先歸檔再清空,否則直接清空日誌

        --資料庫啟動時Active 和Current 狀態的日誌不能丟失,否則出錯

    14.日誌的監視

        檢視日誌檢視中的物理日誌檔案是否存在、位置、大小等

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

        檢視日誌檔案所處的磁碟空間是否足夠

            SQL> ho df -h

        檢視組內是否存在多個成員,如為單一成員應考慮增加日誌成員

        日誌切換的間隔時間,應滿足15-20分鐘業務需求,如果切換間隔很短,應當增加日誌檔案的大小

            增加方法,先刪除日誌組,再重建該組(對於current和active的需要切換再做處理)

        --檢視切換時間間隔(下面的示例中為手工切換的時間,不作考慮)

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

        TO_CHAR(FIRST_TIME,     GROUP#

        ------------------- ----------

        2010-07-20 09:43:18          1

        2010-07-19 22:44:30          2

        2010-07-19 22:44:32          3         

    15.日誌的異常處理(參照演示中9小節)

        不一致的情況(啟動時)

            ALTER DATABASE CLEAR LOGFILE GROUP n

            ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n

三、與日誌有關的動態效能檢視

        V$LOG

        V$LOGFILE

        V$LOG中STATUS的狀態值

            UNUSED: 從未對該聯機日誌寫入任何內容,一般為新增加聯機日誌檔案或是使用resetlog後的狀態

            CURRENT:當前重做日誌檔案,表示該重做日誌檔案為活動狀態,能夠被開啟和關閉

            ACTIVE:處於活動狀態,不屬於當前日誌,崩潰恢復需要該狀態,可用於塊恢復,可能歸檔,也可能未歸檔

            CLEARING:表示在執行alter database clear logfile命令後正將該日誌重建為一個空日誌,重建後狀態變為unused

            CLEARING_CURRENT:當前日誌處於關閉執行緒的清除狀態。如日誌某些故障或寫入新日誌標頭時發生I/O錯誤

            INACTIVE:例項恢復不在需要聯機重做檔案日誌組,可能歸檔也可能未歸檔

        V$LOGFILE中STATUS的狀態值

            INVALID :表明該檔案不可訪問

            STALE :表明檔案內容不完全

            DELETED : 表明該檔案不再使用

            NULL :表明檔案正在使用

四、演示

    --1.檢視當前資料庫的日誌

        SQL> SELECT * FROM v$log;

            GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

        ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

                 1          1          5   52428800          1 NO  CURRENT                2758062 19-JUL-10

                 2          1          3   52428800          2 YES INACTIVE               2695010 16-JUL-10

                 3          1          4  104857600          2 YES INACTIVE               2716552 18-JUL-10

        SQL> SELECT * FROM v$logfile ORDER BY group#;  

            GROUP# STATUS  TYPE    MEMBER                                                  IS_

        ---------- ------- ------- ------------------------------------------------------- ---

                 1         ONLINE  /u01/app/oracle/oradata/orcl/redo01.log                 NO

                 2 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo02.log                 NO

                 2 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo2.log                  NO

                 3 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo03.log                 NO

                 3 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo3.log                  NO  

    --2.新增日誌組

        SQL> SELECT * FROM v$logfile;

            GROUP# STATUS  TYPE    MEMBER                                                  IS_

        ---------- ------- ------- ------------------------------------------------------- ---

                 2 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo2.log                  NO

                 2 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo02.log                 NO

                 1         ONLINE  /u01/app/oracle/oradata/orcl/redo01.log                 NO

                 3 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo3.log                  NO

                 3 STALE   ONLINE  /u01/app/oracle/oradata/orcl/redo03.log                 NO

                 4         ONLINE  /u01/app/oracle/oradata/orcl/redo4.log                  NO

                 4         ONLINE  /u01/app/oracle/oradata/orcl/redo04.log                 NO

    --3.新增日誌成員

        SQL> ALTER DATABASE ADD LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo1.log' TO GROUP 1;

        Database altered.

        SQL> SELECT * FROM v$logfile WHERE group# = 1 ;

            GROUP# STATUS  TYPE    MEMBER                                                  IS_

        ---------- ------- ------- ------------------------------------------------------- ---

                 1         ONLINE  /u01/app/oracle/oradata/orcl/redo01.log                 NO

                 1 INVALID ONLINE  /u01/app/oracle/oradata/orcl/redo1.log                  NO

    --4.刪除日誌成員

        SQL> ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo01.log';

        ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo01.log'

        *

        ERROR at line 1:  --redo01.log處於NULL狀態且該日誌組為current狀態不能刪除

        ORA-00362: member is required to form a valid logfile in group 1

        ORA-01517: log member: '/u01/app/oracle/oradata/orcl/redo01.log'

        SQL> ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo04.log';

        Database altered.

        SQL>  ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo4.log';

         ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo4.log'

        *

        ERROR at line 1:   --最後一個日誌成員不能被刪除

        ORA-00361: cannot remove last log member /u01/app/oracle/oradata/orcl/redo4.log for group 4

    --5.日誌切換

        SQL> SELECT * FROM v$log;  --當前的日誌組處於CURRENT狀態

            GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

        ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

                 1          1          5   52428800          2 NO  CURRENT                2758062 19-JUL-10

                 2          1          3   52428800          2 YES INACTIVE               2695010 16-JUL-10

                 3          1          4  104857600          2 YES INACTIVE               2716552 18-JUL-10

                 4          1          0   31457280          1 YES UNUSED                       0

        SQL> ALTER SYSTEM SWITCH LOGFILE;  --進行日誌切換

        System altered.

        SQL> SELECT * FROM v$log;    --原來的日誌組4的unused狀態變為current狀態

            GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

        ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

                 1          1          5   52428800          2 YES ACTIVE                 2758062 19-JUL-10

                 2          1          3   52428800          2 YES INACTIVE               2695010 16-JUL-10

                 3          1          4  104857600          2 YES INACTIVE               2716552 18-JUL-10

                 4          1          6   31457280          1 NO  CURRENT                2759277 19-JUL-10

        SQL> ALTER SYSTEM SWITCH LOGFILE;   --再次進行日誌切換

        System altered.

        SQL> SELECT * FROM v$log;          --日誌組1變為current且組4變為active 狀態

            GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

        ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

                 1          1          5   52428800          2 YES ACTIVE                 2758062 19-JUL-10

                 2          1          7   52428800          2 NO  CURRENT                2759293 19-JUL-10

                 3          1          4  104857600          2 YES INACTIVE               2716552 18-JUL-10

                 4          1          6   31457280          1 YES ACTIVE                 2759277 19-JUL-10       

    由上可得知,在日誌切換時對於unused組將優先作為下一組切換物件

        --再次刪除redo01.log還是收到錯誤提示

        SQL> ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo01.log';

        ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo01.log'

        *

        ERROR at line 1:

        ORA-00362: member is required to form a valid logfile in group 1

        ORA-01517: log member: '/u01/app/oracle/oradata/orcl/redo01.log'

        SQL> ALTER SYSTEM SWITCH LOGFILE;  --再次進行日誌切換

        System altered.

        SQL> SELECT * FROM v$log;          --group1變為inactive

            GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

        ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

                 1          1          5   52428800          2 YES INACTIVE               2758062 19-JUL-10

                 2          1          7   52428800          2 YES ACTIVE                 2759293 19-JUL-10

                 3          1          8  104857600          2 NO  CURRENT                2759420 19-JUL-10

                 4          1          6   31457280          1 YES INACTIVE               2759277 19-JUL-10

        --反覆多切幾次日誌之後redo01.log被成功刪除     

        SQL>  ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo01.log';

    Database altered.

    --6.刪除日誌組(CURRENT和ACTIVE狀態的不能被刪除)

        SQL> SELECT * FROM v$log;

            GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

        ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

                 1          1          9   52428800          1 YES ACTIVE                 2759487 19-JUL-10

                 2          1         11   52428800          2 NO  CURRENT                2759502 19-JUL-10

                 3          1          8  104857600          2 YES ACTIVE                 2759420 19-JUL-10

                 4          1         10   31457280          1 YES ACTIVE                 2759499 19-JUL-10

        SQL> ALTER DATABASE DROP LOGFILE GROUP 4;

        ALTER DATABASE DROP LOGFILE GROUP 4

        *

        ERROR at line 1:   --處於活動狀態的group4 用於災難恢復,不能被刪除

        ORA-01624: log 4 needed for crash recovery of instance orcl (thread 1)

        ORA-00312: online log 4 thread 1: '/u01/app/oracle/oradata/orcl/redo4.log'

        SQL> ALTER SYSTEM SWITCH LOGFILE;   --進行日誌切換

        System altered.

        SQL> /

        System altered.

        SQL> SELECT * FROM v$log;    --group 4的狀態變為inactvie

            GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

        ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------

                 1          1         13   52428800          1 NO  CURRENT                2759720 19-JUL-10

                 2          1         11   52428800          2 YES ACTIVE                 2759502 19-JUL-10

                 3          1         12  104857600          2 YES ACTIVE                 2759718 19-JUL-10

                 4          1         10   31457280          1 YES INACTIVE               2759499 19-JUL-10

        SQL> ALTER DATABASE DROP LOGFILE GROUP 4;   --成功刪除group 4

        Database altered.

        SQL> ho ls /u01/app/oracle/oradata/orcl/redo*

        /u01/app/oracle/oradata/orcl/redo01.log  /u01/app/oracle/oradata/orcl/redo1.log

        /u01/app/oracle/oradata/orcl/redo02.log  /u01/app/oracle/oradata/orcl/redo2.log

        /u01/app/oracle/oradata/orcl/redo03.log  /u01/app/oracle/oradata/orcl/redo3.log

        /u01/app/oracle/oradata/orcl/redo04.log  /u01/app/oracle/oradata/orcl/redo4.log

        SQL> ho rm /u01/app/oracle/oradata/orcl/redo04.log   --刪除物理檔案

        SQL> ho rm /u01/app/oracle/oradata/orcl/redo4.log    --刪除物理檔案

    --7.日誌的重定位及重新命名(僅演示ALTER DATABASE RENAME FILE 命令)

        SQL> SELECT name,log_mode FROM v$database;

        NAME      LOG_MODE

        --------- ------------

        ORCL      ARCHIVELOG

        SQL> SELECT * FROM v$logfile ORDER BY group#;

            GROUP# STATUS  TYPE    MEMBER                                                  IS_

        ---------- ------- ------- ------------------------------------------------------- ---

                 1         ONLINE  /u01/app/oracle/oradata/orcl/redo01.log                 NO

                 2         ONLINE  /u01/app/oracle/oradata/orcl/redo02.

相關推薦

Oracle 聯機日誌檔案(ONLINE LOG FILE) .

--========================================= -- Oracle 聯機重做日誌檔案(ONLINE LOG FILE) --========================================= 一、Oracle中的幾類

Oracle 聯機日誌檔案(ONLINE LOG FILE)

一、Oracle中的幾類日誌檔案     Redo log files      -->聯機重做日誌     Archive log files   -->歸檔日誌     Alert log files     -->告警日誌     Trac

Oracle聯機日誌檔案

一、Oracle中的幾類日誌檔案 Redo log files —->聯機重做日誌 Archive log files —->歸檔日誌 Alert log files —->告警日誌 Trace files —->跟蹤日誌

Oracle 11g筆記——調整表空間和資料檔案的大小、移動資料檔案聯機日誌檔案、控制檔案

一、調整表空間和資料檔案的大小    1、調整表空間大小    alter database datafile '/u01/app/oracle/oradata/rmanrep/users01.dbf' resize 15m;    2、調整表空間大小為允許自動擴充套件

ARCHIVELOG模式下使用者管理恢復聯機日誌檔案—當前活動組所有成員全部損壞

1、在關閉狀態下 當前活動組所有成員全部損壞,需要不完全恢復然後resetlogs開啟資料庫。恢復完成後會自動建立一個丟失了的online redo logfile。 [sql] view plain copy print

ARCHIVELOG模式下使用者管理恢復聯機日誌檔案—非活動組所有成員全部損壞

聯機重做日誌檔案至少需要兩組,oracle建議每組的成員至少要兩個,也需要多路複用的。因為每組的成員的內容的都是一樣的。同一組內只要有一個成員還存在就可以保證不丟資料的。   1、在open狀態下非活動組所有成員全部損壞,可以重建一個成員。 [sql

斷電導致oracle的ORA-01207錯誤完全解決辦法(日誌檔案(redo log files)管理(增,刪,改,查,切))

彙總整理一下有關重做日誌檔案(redo log files)管理相關的操作(增,刪,改,查,切)。供參考。1.當前日誌相關資訊[email protected]> select * from v$log;    GROUP#    THREAD#  SEQUENCE#      BYTES  

oracle日誌檔案組v$log

v$log中status指的是重做日誌檔案組的狀態,各狀態含義: CURRENT:當前的,正在被使用的日誌檔案,同一時刻只有一個日誌檔案會處於CURRENT狀態,處於CURRENT的日誌檔案被LGWR程序實時的寫入 ACTIVE:活動的,未被LGWR寫,剛切

oracle體系結構+資料檔案+控制檔案+日誌檔案+邏輯儲存結構+表空間

oracle體系結構 1:物理儲存結構 由儲存在磁碟的作業系統檔案組成,這些檔案主要是資料檔案(*.dbf),控制檔案(*.ctl),重做日誌檔案(*.log) 2:邏輯儲存結構 一物理儲存結構

ORACLE日誌檔案基礎知識

注:對重做日誌檔案的操作都需要以sys或者system使用者登陸1、引入重做日誌的目的為了資料庫的恢復2、什麼是重做日誌組重做日誌組是邏輯上的概念,由重做日誌檔案組成的。要保證oracle資料庫正常工作,至少需要2個重做日誌組,多數oracle版本預設3個重做日誌組3、什麼是

MySQL中的日誌(redo log),回滾日誌(undo log),以及二進位制日誌(binlog)的簡單總結

MySQL中有六種日誌檔案, 分別是:重做日誌(redo log)、回滾日誌(undo log)、二進位制日誌(binlog)、錯誤日誌(errorlog)、慢查詢日誌(slow query log)、一般查詢日誌(general log),中繼日誌(relay log)。 其中重做日誌和回滾日誌與

MySQL日誌(redo log

前面介紹了三種日誌:[error log](https://www.cnblogs.com/liang24/p/14072666.html)、[slow log](https://www.cnblogs.com/liang24/p/14079272.html)、[binlog](https://www.cnb

mysql5.7主從同步複製(基於二進位制日誌檔案binary log file

MySQL資料庫自身提供的主從複製功能可以方便的實現資料的多處自動備份,實現資料庫的拓展。多個數據備份不僅可以加強資料的安全性,通過實現讀寫分離還能進一步提升資料庫的負載效能。 下圖就描述了一個多個數據庫間主從複製與讀寫分離的模型: 在一主多從的資料庫體系中,多個從伺

oracle 日誌文件無法自動創建保存問題Thread 1 cannot allocate new log, sequence 233678

ora- mem alt 就是 項目 eight 日誌 bold 增加 Mon Nov 26 09:10:16 2018 Thread 1 cannot allocate new log, sequence 233678 Checkpoint not complete

oracle的資料檔案全部丟失,但有歸檔和日誌,如何恢復?

如果資料檔案(dbf)全部丟失,但歸檔和重做日誌都在怎麼恢復,下面進行試驗 -rw-r----- 1 oracle oinstall 52429312 9月 17 08:50 redo01.log -rw-r----- 1 oracle oinstall

Oracle Logminer 分析日誌RedoLog和歸檔日誌ArchiveLog

cti data 格式 保存 命令 重啟 msl dba object 在實際開發過程中,有時我們很有可能需要某個表的操作痕跡,或通過記錄的SQL語句進行有目的性的數據恢復(此時POINT-IN-TIME恢復已經滿足不了更細的粒度)、或僅僅是查看;

Oracle日誌文件

eset div 一個 順序 新增 後臺 記錄 誤刪 lgwr http://blog.csdn.net/leshami/article/details/5749556 一、Oracle中的幾類日誌文件 Redo log files -->聯機重做

修改日誌文件(redo log)大小

inactive 訪問 結束 過渡 操作 div check 日誌組 soft 重做日誌相關數據字典 1、v$log 記錄數據庫中有多少個重做日誌組,每個組中有多少個成員、日誌大小及狀態 2、v$logfile 記錄著每個日誌組成員的屬性、文件路徑、文件名、狀態

Oracle 11g 管理日誌文件

自動 新的 以及 產生 防止 當前 數據文件 ESS 數據 重做日誌也稱聯機重做日誌。引入重做日誌的目的是數據恢復。在數據庫運行過程中,用戶更改的數據會暫時存放在數據庫的高速緩沖區中。為了提高寫數據的速度,並不是一旦有數據變化,就把變化的數據寫到數據文件中。頻繁的讀寫磁盤文

簡單記錄一次REDO文件損壞報錯 ORA-00333日誌讀取塊出錯

clas 後者 利用 實例恢復 poi cancel true cover html 一.故障描寫敘述 首先是實例恢復須要用到的REDO文件損壞 二、解決方法 1.對於非當前REDO或者當前REDO可是無活動事務使用下面CLEAR命令: 用CLEAR命令重建該日誌