1、11g版本初始安裝數據庫須要調整的參數:sql
參數 | 設置標準 | 默認 | 存在風險 |
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可不關閉 |
2、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 |