12c及以上参数推荐设置
alter system set "_cursor_obsolete_threshold"=1024 scope=spfile;
--防止sql執行計劃high version
alter system set "_serial_direct_read"=never scope=both ;
--禁止直接路徑讀
alter system set "_resource_manager_always_off"=true scope=spfile;
--禁用resource manager plan,啟用會導致資源調度bug
alter system set "_optimizer_use_feedback"=false scope=spfile;
--啟用優化器反饋可能會導致high version和cursor: pin S wait on X等待;以下執行計劃Note里的基數反饋被使用也是因為開啟了優化器反饋
alter system set optimizer_adaptive_plans=FALSE scope=spfile;
--關閉優化器自動調整執行計劃,會影響執行計劃出現STATISTICS COLLECTOR,容易引起全表掃描再Hash join,引起性能問題
alter system set deferred_segment_creation=FALSE scope=spfile;
--關閉段延遲創建,即建表時段立即創建,段大小為64k;如果這個參數設為false,分區表創建時會創建自動創建8M的分區段,需要設置以下兩個隱含參數,禁止8M分區段的創建,取而代之創建了64k的分區段;
--如果這個參數設為true的話,64k表/索引/lob段和8M分區表/分區索引都是延遲創建的,不需要設置以下隱含參數
alter system set "_partition_large_extents"=false scope=spfile;
alter system set "_index_partition_large_extents"=false scope=spfile;
--禁止在分區創建時分配8M空間
alter system set open_cursors=2000 scope=spfile;
--每個session(會話)最多能同時打開多少個cursor(游標)
alter system set session_cached_cursors=200 scope=spfile;
--每個session(會話)最多可以緩存多少個關閉掉的cursor
alter system set session_max_open_files=20 scope=spfile;
--指定可在任一給定會話中打開的 BFILE 的最大數量,該參數還取決于操作系統參數 fs.file-max和nofile
alter system set "_undo_autotune"=false scope=spfile;
--關閉自動undo_retention調整,使用固定undo_retention,及時釋放undo段
alter system set undo_retention=18000 SCOPE=BOTH;
alter system set temp_undo_enabled=FALSE scope=spfile;
--關閉臨時undo寫入redo,減少redolog產生
alter system set archive_lag_target=1200 scope=spfile;
--(單位秒)可以設為1800,達到這個時間會強制redo日志切換
alter system set log_checkpoints_to_alert=TRUE scope=spfile;
--redo切換信息記錄到alert
alter system set fast_start_mttr_target=300 scope=spfile;
--一旦達到FAST_START_MTTR_TARGET的值,數據庫會自動寫檢查點;實例若是崩潰,恢復實例需要的秒數
alter system set "_use_adaptive_log_file_sync"=false scope=both;
--禁止polling模式和post/wait切換,只使用post/wait模式,否則可能造成CPU占用高
alter system set "_use_single_log_writer"=true scope=spfile;
--限制單個LGWR進程寫redo文件(cpu物理核64c以下建議修改)
alter system set parallel_execution_message_size=16384 scope=spfile;
--指定并行執行 (并行查詢, PDML, 并行恢復和復制) 消息的大小
alter system set fast_start_parallel_rollback=HIGH scope=spfile;
--開啟并行回滾事務
alter system set "_sys_logon_delay"=0 scope=spfile;
--默認為1,開啟密碼延遲特性;設為0禁用密碼延遲認證的特性,否則可能會導致Failed Login Delay等待
alter system set streams_pool_size=512M scope=spfile;
alter system set log_buffer =268435456 scope=spfile;
alter system set db_create_file_dest='' scope=spfile;
alter system set audit_trail=none scope=spfile;
exec dbms_workload_repository.modify_snapshot_settings(interval=>30);
exec dbms_workload_repository.modify_snapshot_settings(retention=>30*24*60);
--設置snapshot保留時間和生成頻率(分別為30天和30分鐘)
總結
以上是生活随笔為你收集整理的12c及以上参数推荐设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Mobile 6.1模拟
- 下一篇: angular+bootstrap+sp