• 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
    日积月累
  • 相关阅读:
    android开发 退出程序
    armeabi和armeabi-v7a引起的问题
    我的博客
    第二章 应用层(一) 应用层概览
    第一章 计算机网络和因特网
    Linux学习笔记——第一篇——Ubuntu安装与操作
    怒学Python——完结篇——I/O
    怒学Python——第四篇——函数与模块
    怒学Python——第三篇——结构控制
    怒学Python——第二篇——类型与运算
  • 原文地址:https://www.cnblogs.com/ss-33/p/14982423.html
Copyright © 2020-2023  润新知