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分钟)