【轉】OLTP,OLAP和混合應用下oracle預設的不同的引數設定
兩種不同應用下,資料庫的引數設定,以及資源的分配策略都有較大不同。以實際資料庫Oracle 9i為例,在使用DBCA建立資料庫時,需根據具體應用的不同選擇相應的模板:Transaction Processing、Data Warehouse和General Purpose。這三種模板分別對應著OLTP應用,OLAP應用和混合應用。選擇不同的模板,從而為不同的資料庫應用指定不同的引數,下面就簡單介紹一下在不同應用中需設定不同值的資料庫引數。
db_block_size:資料庫最小物理單元”塊”的大小,以位元組為單位。對於OLTP型別應用,該引數一般設定地小點,如2048(2k),4096(4k)等;而對於OLAP型別的應用,該引數一般設定地大點,如16384(16K),32768(32K)等,因為OLAP應用下需要進行很多全表掃描,此引數值設定地大些,可加快掃描的速度。當然為了同時兼顧兩種應用,一般設定為8192(8K)。
db_file_multiblock_read_count:Oracle在執行全表掃描時一次讀取的block的數量。當然該引數的最大有效值受系統和磁碟本身的I/O能力的影響。在OLAP型別應用下該引數設定的值要比OLTP應用下大,這樣可以加快全表掃描的速度。
db_cache_size:資料緩衝區的大小(位元組)。在OLAP型別應用中,太大的資料緩衝區是沒有多少用處的,一般設定的值要比OLTP型別的應用要小許多。
hash_join_enabled:如果設定為TRUE,最佳化程式將在計算最有效的聯接方法時考慮雜湊聯接。Oracle建議OLAP型別應用程式應使用TRUE值。
query_rewrite_enabled:啟用或禁用對物化檢視的查詢重寫。如果該引數設定為TRUE,並且一個在基表上的查詢能夠被物化檢視滿足,則Oracle會自動將此查詢用查詢物化檢視來替代。Oracle建議OLAP型別應用使用TRUE值,從而使查詢能夠被相應的物化檢視所替代,加快查詢的速度。
sort_area_size:指定排序操作所能使用的最大記憶體量。排序完成並且結果返回後,該記憶體將釋放。如果所需記憶體超過了該引數的值,將使用臨時表空間來進行排序,所以增大該值可以提高複雜排序的效率。而OLAP型別應用要進行許多複雜的排序操作,所以此型別應用下該引數設定的值要大於OLTP應用。
star_transformation_enabled:確定基於成本的查詢轉換是否將被應用到星型查詢中。如果設定為TRUE,最佳化程式將考慮將基於成本的轉換應用於星型查詢中,轉換後的查詢將使用點陣圖索引,加快查詢速度。Oracle建議OLAP型別應用程式應使用TRUE值。
undo_retention:設定回滾段中的被提交或回滾的資料強制保留時間,單位是秒。OLTP型別應用下該引數設定的值要小於OLAP型別應用下。
pga_aggregate_target:此引數用來指定所有會話(session)總計可以使用最大PGA記憶體。這個引數可以被動態地更改,這是從Oracle9i開始,Oracle引入了自動PGA管理的新特性。OLAP型別應用下,該引數設定的值要大於OLTP應用下。
log_buffer:SGA中重做日誌緩衝區的大小。該緩衝區暫時儲存資料庫內所有資料塊的更改記錄。更新密集型的OLTP應用,會產生大量的重做日誌,所以其設定的值大於OLAP應用。
表2-2列出了為不同的應用選擇不同的模板而指定的不同的資料庫引數值,當然在不同的軟硬體環境下,具體值可能有所差異。
表2-2 三種模板下各個引數的預設值
資料庫引數名稱 | OLTP應用 | 混合應用 | OLAP應用 |
db_block_size | 4096 | 8192 | 8192 |
db_file_multiblock_read_count | 8 | 16 | 32 |
db_cache_size | 33554432 | 25165824 | 16777216 |
hash_join_enabled | FALSE | TRUE | TRUE |
query_rewrite_enabled | FALSE | FALSE | TRUE |
sort_area_size | 524288 | 524288 | 1048576 |
star_transformation_enabled | FALSE | TRUE | TRUE |
undo_retention | 900 | 10800 | 10800 |
pga_aggregate_target | 16777216 | 25165824 | 33554432 |
log_buffer | 1048576 | 1048576 | 524288 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7191998/viewspace-763475/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle中引數session和 processes的設定(轉)OracleSession
- olap和oltp的區別
- OLTP和OLAP的區別
- (轉)redhat下安裝oracle,設定redhat核心引數RedhatOracle
- Oracle CSS的引數設定 心跳時間設定OracleCSS
- OLTP和DSS不同資料庫設計資料庫
- ORACLE入門之OLTP和DSS不同資料庫設計Oracle資料庫
- Oracle初始化引數設定new(轉)Oracle
- javascript為函式設定預設引數JavaScript函式
- AIX7.1 VMO 引數預設設定AI
- 函式定義、函式的引數、函式的預設引數函式
- gcc的-D和-U引數:宏的設定與取消(轉)GC
- 混合列壓縮(HCC)在OLAP及OLTP場景中的測試
- ORACLE JOB INTERVAL引數設定Oracle
- Oracle安裝時shmmax引數的設定OracleHMM
- CORELDRAW中快捷鍵的應用和設定(轉)
- javascript給函式引數設定預設值JavaScript函式
- webapi 設定swagger上請求引數的預設值WebAPISwagger
- 預設角色的設定和修改
- 更改JBOSS的預設埠號和預設根應用程式
- TypeScript 函式可選引數和預設引數TypeScript函式
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- Nginx的gzip壓縮的原理和設定引數Nginx
- 【C++】引數的預設值C++
- Python預設引數的坑Python
- Python中的預設引數Python
- Linux下kernel.shmall引數的設定(zt)Linux
- springmvc引數設定預設值,多地址請求SpringMVC
- Oracle 11g 關於 AWR 的引數設定Oracle
- oracle 8i的記憶體引數設定Oracle記憶體
- win10預設應用怎麼設定頁面建立關聯_win10預設應用設定建立關聯的方法Win10
- ORACLE COL SET 設定顯示引數Oracle
- oracle 安裝相關引數設定Oracle
- Oracle歸檔引數設定問題Oracle
- 初識oracle SGA之引數設定Oracle
- ES6 筆記 Rest 引數和 預設引數筆記REST
- LINUX下安裝ORACLE的常用設定引數及環境變數說明LinuxOracle變數
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數