oracle 11g和12c初始安裝資料庫需調整的引數
阿新 • • 發佈:2021-07-07
一、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 |