oracle歸檔日誌的操作,oracle歸檔日誌

來源:互聯網
上載者:User

oracle歸檔日誌的操作,oracle歸檔日誌
             oracle利用重做記錄檔記錄對資料庫的操作,但是重做記錄檔組是迴圈使用的,當所有的記錄檔都被填滿時,系統自動切換到第一組記錄檔,當然資料庫管理員也可以使用命令手工切換。而在迴圈使用記錄檔時,記錄檔中已經存在的記錄檔的內容將會被覆蓋。為了完整的記錄資料庫的全部操作,orale提出了歸檔日誌的概念。

    如果是非歸檔記錄模式,則切換記錄檔時,記錄檔中的內容將被新的內容覆蓋;如果是歸檔記錄模式,則切換記錄檔時,系統會首先對記錄檔進行Archive Storage,之後才允許向檔案中寫入新的日誌內容。‘
 
oracle有兩種記錄模式,
       非歸檔記錄模式(noarchivelog)
在非歸檔記錄模式下,如果發生日誌切換,則記錄檔中原有的內容將新的內容覆蓋;
       歸檔模式(archivelog)
在歸檔記錄模式下,如果發生日誌切換,則oracle系統將記錄檔通過複製儲存到指定的地方,這個過程叫“歸檔”,複製儲存下來的記錄檔叫做“歸檔日誌”,然後才允許向檔案中寫入新的日誌內容。

設定資料庫模式
    在安裝oracle時,預設設定資料庫運行於非歸檔模式,這樣可以避免對建立資料庫的過程中產生的日誌進行歸檔,從而縮短資料庫的建立時間,在資料庫成功運行之後,資料庫管理員可以根據需要修改資料庫的運行模式。
    如果要修改資料庫的運行模式,可以使用如下語句:
    alter database archivelog|noarchivelog;
    其中,archivelog表示歸檔模式,noarchivelog表示非歸檔模式。


具體的操作如下:
SQL> connect c##scott/tiger as sysdba;
已串連。
SQL> archive log list;                 --查詢當前資料庫的記錄模式
資料庫記錄模式             非存檔模式
自動封存             禁用
存檔終點            D:\oracle\app\Administrator\product\12.1.0\dbhome_1\RDBMS
最早的聯機日誌序列     68
當前日誌序列           71
SQL> shutdown
資料庫已經關閉。
已經卸載資料庫。
ORACLE 常式已經關閉。
SQL> startup mount;                   --啟動資料庫執行個體,但不開啟資料庫
ORACLE 常式已經啟動。
Total System Global Area 2550136832 bytes
Fixed Size                  3048872 bytes
Variable Size             671091288 bytes
Database Buffers         1862270976 bytes
Redo Buffers               13725696 bytes
資料庫裝載完畢。
SQL> alter database archivelog;    //歸檔模式操作
資料庫已更改。
SQL> alter database open;
資料庫已更改。
SQL> archive log list;
資料庫記錄模式            存檔模式
自動封存             啟用
存檔終點            D:\oracle\app\Administrator\product\12.1.0\dbhome_1\RDBMS
最早的聯機日誌序列     68
下一個存檔日誌序列   71
當前日誌序列           71
SQL>

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.