7
Oracle 11g安装后参数规范设置
1626
5页
471次
墨值0
Oracle 11g
安装后的设置
Oracle 11g 安装并建库后,需要进行一些调整,使数据库能够稳定、高效地运行。
对数据库使用手工内存管理
之外,还需要进行如下的调整。
1.
针对
RAC
数据库的参数调整
alter system set parallel_force_local=true sid='*' scope=spfile;
说明:这个参数 11g 的新增参数,用于将并行的 slave 进程限制在发起并行 SQL 的会话所
在的节点,即避免跨节点并行产生大量的节点间数据交换和引起性能问题。
这个参数用于取代 11g 之前 instance_groups parallel_instance_group 参数设置。
alter system set "_gc_policy_time"=0 sid='*' scope=spfile;
alter system set "_gc_undo_affinity"=false scope=spfile;
说明这两个参数用于关闭 RAC DRMdynamic remastering)特性,避免频繁的 DRM 使
系统性能不稳定、严重的时候使数据库挂起。同时也关闭 Read-mostly Locking 新特性,这个
特性目前会触发大量的 BUG,严重时使数据库实例宕掉。
针对 11g RAC,需如果节点的 CPU 数量不一样,这可能导致推导出来的 lms 进程
数量不一样,根据多个案例的实践来看,lms 数量不一样在高负载时会产生严重的性能问题,
在此种情况下,需要手工设置 gcs_server_processes 参数,使 RAC 数据库所有节点的 lms
程数相同。
2. RAC
数据库和非
RAC
数据库都适用的参数调整
alter system set "_optimizer_adaptive_cursor_sharing"=false sid='*' scope=spfile;
alter system set "_optimizer_extended_cursor_sharing"=none sid='*' scope=spfile;
alter system set "_optimizer_extended_cursor_sharing_rel"=none sid='*' scope=spfile;
alter system set "_optimizer_use_feedback"=false sid ='*' scope=spfile;
说明:这几个参数都是用于关闭 11g adaptive cursor sharingcardinality feedback 特性,
避免出现 SQL 性能不稳定、SQL 子游标过多的问题。
alter system set deferred_segment_creation=false sid='*' scope=spfile;
说明:这个参数用于关闭 11g 的段延迟创建特性,避免出现这个新特性引起的 BUG比如数
据导入导出 BUG表空间删除后对应的表对象还在数据字典里面等。
alter system set event='28401 trace name context forever,level 1','10949 trace name context
forever,level 1' sid='*' scope=spfile;
说明:这个参数主要设置 2 个事件:
1 10949 事件用于关闭 11g 的自动 serial direct path read 特性,避免出现过多的直接路
径读,消耗过多的 IO 资源
2 28401 事件用于关闭 11g 数据库中用户持续输入错误密码时的延迟用户验证特性,
避免用户持续输入错误密码时产生大量的 row cache lock library cache lock 等待,
严重时使数据库完全不能登录。
alter system set resource_limit=true sid='*' scope=spfile;
alter system set resource_manager_plan='force:' sid='*' scope=spfile;
说明:两个参数用于将资源管理计划强制设置为“ 避免 Oracle 自动打开维护窗口(每
22:00 到早上 6:00,周天)的资源计划(resource manager plan,使系护窗
期间资源不足或触发相应的 BUG
alter system set "_undo_autotune"=false sid='*' scope=spfile;
说明:关闭 UNDO 表空间的自动调整功能,避免出现 UNDO 表空间利用率过高或者是 UNDO
段争用的问题。
alter system set "_optimizer_null_aware_antijoin"=false sid ='*' scope=spfile;
说明:关闭优化器的 null aware antijoin 特性,避免这个新特性带来的 BUG
alter system set "_px_use_large_pool"=true sid ='*' scope=spfile;
说明:11g 数据库中,并行会话默认使用的是 shared pool 用于并行执行时的消息缓冲区,
行过多时容易造成 shared pool 不足,使数据库报 ORA-4031 错误。将这个参数设置为 true
使并行会话改为使用 large pool
--考虑关闭审计(oracle 11g 默认打开审计)
alter system set audit_trail=none sid='*' scope=spfile;
说明:11g 默认打开数据库审计,为了避免审计带来的 SYSTEM 表空间的过多占用,可以关
闭审计。
alter system set "_partition_large_extents"=false sid='*' scope=spfile;
alter system set "_index_partition_large_extents"=false sid='*' scope=spfile;
说明: 11g 里面,新建分区会给一个比较大的初始 extent 大小8M), 如果一次性建的分
区很多,比如按天建的分区,则初始占用的空间会很大。
alter system set "_use_adaptive_log_file_sync"=false sid='*' scope=spfile;
说明:11.2.0.3 版本里面,这个参数默认为 trueLGWR 会自动选择两种方法来通知其他进
commit 已经写入:post/waitpolling前者 LGWR 负担较重,后者等待时间会过长,
别是高负载的 OLTP 系统中。 10g 及之前的版本中是 post/wait 方式,将这个参数设置为 false
恢复到以前版本方式。
alter system set "_memory_imm_mode_without_autosga"=false sid='*' scope=spfile;
说明:11.2.0.3 版本里面,即使是手工管理内存方式下,如果某个 POOL 内存吃紧,Oracle
仍然可能会自动调整内存,用这个参数来关闭这种行为。
of 5
最新上传
暂无内容,敬请期待...
下载排行榜
周榜月榜总榜
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...