log buffer(日誌緩衝區)
log buffer(日誌緩衝區)
change vector is a modification applied to something; executing DML statements
generates change vectors applied to data.
日誌緩衝區是一個很小的,短期集結(change vectors)改變數的地方。
日誌檔案用於確保資料庫中的資料不會丟失。應用於資料塊的(change vectors)將會寫
入日誌檔案中。會話產生日誌資訊到日誌緩衝區,日誌資訊是透過後臺程式LGWR寫入日
志檔案的。因為重做日誌資訊幾乎實時的寫入重做日誌檔案中,所以它比一般的oracle
記憶體結構元件小。所以該緩衝區不需要很大,接受推薦的大小就可以了(基於伺服器的
CPU個數的推薦值)。但是不能設定重做日誌緩衝區小於預設的值,如果這樣oracle會自
動的設定為預設的值。調優的時候也是從預設值開始調整。日誌緩衝區的大小在系統運
行期間是不可調整的,除非重啟系統。可能在DML操作的高峰,日誌資訊產生的速度快於
LGWR的速度,這是DML操作會暫停毫秒。DML的操作速度不可能快過LGWR寫重做日誌的速度
(The process of flushing the log buffer to disk is one of the ultimate
bottlenecks in the Oracle architecture.)
If redo generation is the limiting factor in a database’s performance, the only
option is to go to RAC. In a RAC database, each instance has its own log buffer,
and its own LGWR. This is the only way to parallelize writing redo data to disk.
The size of the log buffer is static, fixed at instance startup. It cannot be
automatically managed.
檢視日誌緩衝區大小
SQL> show parameter log_buffer;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_buffer integer 5603328
注:觸發LGWR寫日誌緩衝區的條件是:
一個會話執行了commit。
日誌資訊達到了日誌緩衝區大小的三分之一,或者日誌資訊達到1mb。
DBWR打算寫資料緩衝區中的髒資料(沒有commit的資料)。
SQL> alter system set log_buffer=5m scope=spfile;
alter system set log_buffer=5m scope=spfile
ORA-02095: 無法修改指定的初始化引數
log_buffer是不能動態調整的。最簡單的方法就是在init.ora檔案中新增一句 "log_buffer=value"。
然後用這個init.ora重啟Oracle(SQL>startup pfile=init.ora)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31444259/viewspace-2136196/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Node.js Buffer(緩衝區)Node.js
- Java NIO 之 Buffer(緩衝區)Java
- Java-NIO之Buffer(緩衝區)Java
- 8、Node.js Buffer(緩衝區)Node.js
- node.js中緩衝區–BufferNode.js
- Buffer Cache Size(資料緩衝區)
- MySQL中讀頁緩衝區buffer poolMySql
- Java NIO -- 緩衝區(Buffer)的資料存取Java
- Nio再學習之NIO的buffer緩衝區
- 為什麼node.js要引入buffer?淺析緩衝區bufferNode.js
- Buffer Cache(緩衝區快取)篇:keep pool(保留池)快取
- 緩衝區分析
- node事件迴圈 EventEmitter 非同步I/O Buffer緩衝區 模組事件MIT非同步
- Node.js 中的緩衝區(Buffer)究竟是什麼?Node.js
- 調整緩衝區快取記憶體(Buffer Cache)的效能(轉)快取記憶體
- 調整緩衝區快取記憶體(Buffer Cache)的效能(1)快取記憶體
- 調整緩衝區快取記憶體(Buffer Cache)的效能(2)快取記憶體
- 調整緩衝區快取記憶體(Buffer Cache)的效能(3)快取記憶體
- C 標準庫IO緩衝區和核心緩衝區的區別
- Java NIO:緩衝區Java
- getchar緩衝區
- Java NIO 之緩衝區Java
- Unity深度緩衝區指令Unity
- Java整數緩衝區Java
- nginx 緩衝區構造Nginx
- 你真的會用PostGIS中的buffer緩衝嗎?
- 聊聊 MySQL 網路緩衝區、net_buffer_length、max_allowed_packet 那些事MySql
- PHP的輸出緩衝區PHP
- JavaScript WebGL 幀緩衝區物件JavaScriptWeb物件
- Linux 命令 管道 緩衝區Linux
- Java NIO2:緩衝區Java
- 動態更新——緩衝區物件物件
- mysql日誌:redo log、binlog、undo log 區別與作用MySql
- log buffer及日誌管理深入分析及效能調整(一)
- log buffer及日誌管理深入分析及效能調整(七)
- log buffer及日誌管理深入分析及效能調整(六)
- log buffer及日誌管理深入分析及效能調整(五)
- log buffer及日誌管理深入分析及效能調整(三)