1. 程式人生 > 其它 >oracle 11g和12c初始安裝資料庫需調整的引數

oracle 11g和12c初始安裝資料庫需調整的引數

一、11g版本初始安裝資料庫需要調整的引數:

引數 設定標準 預設 存在風險
db_files 1000 200 資料庫內允許最大檔案個數,初始值為200,數量太小會導致無法增加資料檔案
processes 1500 資料庫最大程序數,可以有效防止資料庫內部程序個數不夠,影響業務正常執行
sessions 2272
undo_retention 3600 900 undo段回收時間,單位是秒。達到回收時間undo段即將回滾段置為過期,防止undo段不能回收
_undo_autotune FALSE TRUE 是否啟用資料庫undo表空間自動優化功能,屬於oracle隱含引數,不啟用自動優化功能,防止資料庫undo自動回收,影響業務正常執行
event 28401 使用錯誤密碼登陸嘗試會導致很高的Library Cache Locks或row cache lock
audit_trail db,extended 控制資料庫審計存放位置,存放在檔案系統目錄,以便於日常運維維護。防止審計目錄爆滿。
_use_adaptive_log_file_sync FALSE TRUE 通過隱含引數_use_adaptive_log_file_sync進行設定,當值為FALSE時禁用自動切換模式。
_serial_direct_read NEVER AUTO 可以顯著地減少direct_path_read
_ktb_debug_flags 8 0 避免BUG,11g的datagaurd的bug,在進行切換時,會導致索引壞塊,需要設定該引數,或者打補丁22241601
_gby_hash_aggregation_enabled FALSE TRUE 避免BUG,如果hash表資料大到某個閥值,會出現嚴重的表空間升級【bug】
job_queue_processes 20 1000 預設值太高,會導致CPU負載過高的問題,設定此引數限制同時發起的最多JOB數量
session_cached_cursors 200 50 單個session中可以快取遊標的數量,適當cache遊標,增強軟軟解析能力
_smu_debug_mode 134217728 0 會有部分效能故障及BUG(注:killMMOM程序不會終止例項,AWR主要的程序,kill之後一個新的MMON程序會自動使用_smu_debug_mode=134217728啟動)
_clusterwide_global_transactions FALSE TRUE 當_clusterwide_global_transactions=false時,Oracle會將這些本地事務當做單獨的事務通過多階段提交協調處理
_PX_use_large_pool TRUE 並行執行從屬程序一起工作時會交換資料和資訊,固定從largepool中分配記憶體
_ges_direct_free_res_type CTARAHDXBB 防止高share_pool記憶體開銷
_drop_stat_segment 1 提高truncate效率
sql92_security TRUE FALSE 當sql92_security被設定成TRUE時,對錶執行UPDATE/DELETE操作時會檢查當前使用者是否具備相應表的SELECT許可權
enable_ddl_logging TRUE FALSE 引數設定為TRUE後,可以在alert日誌中記錄如下DDL語句
deferred_segment_creation FALSE TRUE 避免出現段延遲建立
_resource_manager_always_on FALSE TRUE 禁用Oracle預設啟用的資源排程,避免可能產生resmgr:cpu quantum等待事件情況
_resource_manager_always_off TRUE FALSE 禁用Oracle預設啟用的資源排程,避免可能產生resmgr:cpu quantum等待事件情況
_mv_refresh_use_stats TRUE FALSE 物化檢視快速重新整理可有時會出現效能問題
_memory_imm_mode_without_autosga FALSE TRUE 使用AMM時,不設定;若AMM關閉了,設定為FALSE,避免 ORA-4031
_bloom_filter_enabled FALSE TRUE 11R2會遇到一個BLOOM過濾器導致的BUG 9124206和BUG 8361126,出現ORA-00060 ORA-10387錯誤,
_bloom_pruning_enabled、_bloom_filter_enabled均設為FALSE避免BUG
_optimizer_use_feedback FALSE TRUE 關閉Cardinality Feedback新特性動能
_cleanup_rollback_entries 2000 100 加大該引數來達到加快序列事務恢復的效果,(同時設定並行恢復fast_start_parallel_rollback為high)
_datafile_write_errors_crash_instance FALSE TRUE 11.2.0.2/3資料檔案(sysytem以外表空間)I/O讀寫錯誤被發現時,例項down
_gc_defer_time 3 0 用於確定伺服器在將頻繁使用的塊寫入磁碟之前要等待的時間長度 (以 1/1000 秒為單位),以減少程序對熱塊的爭用
_gc_policy_time 0 10 DRM在11G中不穩定,存在眾多BUG
_gc_read_mostly_locking FALSE TRUE DRM在11G中不穩定,存在眾多BUG
_gc_undo_affinity FALSE TRUE DRM在11G中不穩定,存在眾多BUG
disk_asynch_io TRUE TRUE 使用檔案系統存放資料檔案時,建議開啟非同步I/O
filesystemio_options asynch none 使用檔案系統存放資料檔案時,建議開啟非同步I/O(使用ASM儲存,預設開啟非同步I/O)
_optimizer_adaptive_cursor_sharing FALSE TRUE 關閉ACS自適應遊標共享,11.2.0.4可不關閉
_optimizer_extended_cursor_sharing none UDO 關閉ACS自適應遊標共享,11.2.0.4可不關閉
_optimizer_extended_cursor_sharing_rel none SIMPLE 關閉ACS自適應遊標共享,11.2.0.4可不關閉

二、12c版本初始安裝資料庫需要調整的引數:

引數 建議設定標準 預設 存在風險
_optimizer_aggr_groupby_elim FALSE 在進行某些聚合運算的時候,由於bug 21826068的存在,導致出現錯誤結果(Doc ID 21826068.8) for 12.1.0.2
_optimizer_unnest_scalar_sq FALSE 在進行某些標量子查詢的時候,報錯ORA-600[kkqcsfixfro:1--frooutj] (Doc ID 19894622.8) for 12.1.0.2
_optimizer_reduce_groupby_key FALSE 帶繫結變數的外連線,進行group by運算的時候,導致錯誤結果 12.1.0.2 bug 20634449
_kks_obsolete_dump_threshold 0 併發session的狀態dump在12c中得到增強,在dump的時候,會影響效能(Doc ID 1955319.1) for 12.1.0.2
_sql_plan_directive_mgmt_control 0 貼近12.2的優化器設定,防止過度的動態取樣(Doc ID 2187449.1) for 12.1.0.2
_optimizer_dsdir_usage_control 0 貼近12.2的優化器設定,防止過度的動態取樣(Doc ID 2187449.1) for 12.1.0.2
_optimizer_cbqt_or_expansion off Delete 語句在 12.2.0.1 上 Hang住Bug 26693987
_cursor_obsolete_threshold 1024 8192 高版本數(>1024)的SQL語句在升級到12.2及更高版本後會導致資料庫效能下降
11.2.0.3: _cursor_obsolete_threshold=100
11.2.0.4: _cursor_obsolete_threshold=1024
12.1: _cursor_obsolete_threshold=1024
12.2: _cursor_obsolete_threshold=8192
日積月累