程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle歸檔日志的操作

oracle歸檔日志的操作

編輯:Oracle教程

oracle歸檔日志的操作


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

如果是非歸檔日志模式,則切換日志文件時,日志文件中的內容將被新的內容覆蓋;如果是歸檔日志模式,則切換日志文件時,系統會首先對日志文件進行歸檔存儲,之後才允許向文件中寫入新的日志內容。‘

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>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved