Oracle+11g安装后参数规范设置_第1页
Oracle+11g安装后参数规范设置_第2页
Oracle+11g安装后参数规范设置_第3页
Oracle+11g安装后参数规范设置_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、oracle 11g 安装后的设置在 oracle 11g 安装并建库后,需要进行一些调整,使数据库能够稳定、高效地运行。除了对数据库使用手工内存管理之外,还需要进行如下的调整。1.针对rac数据库的参数调整alter system set parallel_force_local=true sid=* scope=spfile; 说明:这个参数是11g 的新增参数,用于将并行的slave进程限制在发起并行sql的会话所在的节点,即避免跨节点并行产生大量的节点间数据交换和引起性能问题。这个参数用于取代11g 之前 instance_groups 和 parallel_instance_grou

2、p 参数设置。alter system set _gc_policy_time=0 sid=* scope=spfile; alter system set _gc_undo_affinity=false scope=spfile; 说明:这两个参数用于关闭rac的 drm(dynamic remastering )特性,避免频繁的drm 使系统性能不稳定、严重的时候使数据库挂起。同时也关闭read-mostly locking 新特性,这个特性目前会触发大量的bug,严重时使数据库实例宕掉。针对 11g rac ,需要注意的是如果节点的cpu数量不一样,这可能导致推导出来的lms 进程数量不

3、一样, 根据多个案例的实践来看,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 _opt

4、imizer_extended_cursor_sharing_rel=none sid=* scope=spfile; alter system set _optimizer_use_feedback=false sid =* scope=spfile; 说明:这几个参数都是用于关闭11g 的 adaptive cursor sharing、cardinality feedback 特性,避免出现 sql性能不稳定、 sql子游标过多的问题。alter system set deferred_segment_creation=false sid=* scope=spfile; 说明: 这个参数

5、用于关闭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 事件用于关闭11

6、g 数据库中用户持续输入错误密码时的延迟用户验证特性,避免用户持续输入错误密码时产生大量的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,周末全天)的资源计划(res

7、ource 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_us

8、e_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

9、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 版本里面,

10、这个参数默认为true ,lgwr会自动选择两种方法来通知其他进程 commit 已经写入: post/wait 、polling。前者 lgwr负担较重,后者等待时间会过长,特别是高负载的oltp系统中。在 10g及之前的版本中是post/wait 方式, 将这个参数设置为false恢复到以前版本方式。alter system set _memory_imm_mode_without_autosga=false sid=* scope=spfile; 说明: 11.2.0.3 版本里面,即使是手工管理内存方式下,如果某个pool 内存吃紧, oracle仍然可能会自动调整内存,用这个参数来关

11、闭这种行为。alter system set enable_ddl_logging=true sid=* scope=spfile; 说明:在11g 里面,打开这个参数可以将ddl 语句记录在alert 日志中。以便于某些故障的排查。建议在oltp类系统中使用。alter system set parallel_max_servers=64 sid=* scope=spfile; 说明:这个参数默认值与cpu相关, oltp系统中将这个参数设置小一些,可以避免过多的并行对系统造成冲击。alter system set sec_case_sensitive_logon=false sid=* s

12、cope=spfile; 说明:从 11g 开始,用户密码区分大小写,而此前的版本则是不区分大小写,在升级时,如果这个参数保持默认值true ,可能会使一些应用由于密码不正确而连接不上。alter system set “ _b_tree_bitmap_plans” =false sid= * scope=spfile; 说明:对于 oltp系统,oracle 可能会将两个索引上的access path 得到的 rowid 进行 bitmap操作再回表,这种操作有时逻辑读很高,对于此类sql 使用复合索引才能从根本上解决问题。3.其他调整alter profile default limit

13、password_grace_time unlimited; alter profile default limit password_life_time unlimited; alter profile default limit password_lock_time unlimited; alter profile default limit failed_login_attempts unlimited; 说明: 11g 默认会将default 的 profile设置登录失败尝试次数(10 次) 。这样在无意或恶意的连续使用错误密码连接时,导致数据库用户被锁住,影响业务。 因此需要将登录

14、失败尝试次数设为不限制。exec dbms_scheduler.disable( oracle_ocm.mgmt_config_job ); exec dbms_scheduler.disable( oracle_ocm.mgmt_stats_config_job ); 说明:关闭一些不需要的维护任务,这两个属于oracle_ocm 的任务不关闭, 可能会在 alert日志中报错。考虑是否要关闭自动统计信息收集begin dbms_auto_task_admin.disable( client_name = auto optimizer stats collection, operation

15、= null, window_name = null); end; / 说明:如果是需要采用手工收集统计信息策略,则关闭统计信息自动收集任务。考虑是否要关闭自动收集直方图exec dbms_stats.set_global_prefs( method_opt,for all columns size 1 ); 或者exec dbms_stats.set_param( method_opt,for all columns size 1 ); 说明:为减少统计信息收集时间,同时为避免直方图引起的sql 执行计划不稳定,可以在数 据 库 全 局 级 关 闭 自 方 图 的 收 集 , 对 于 部 分

16、 需 要 收 集 直 方 图 的 表 列 , 可 以 使 用dbms_stats.set_table_prefs过程来设置。关闭 auto space advisor begin dbms_auto_task_admin.disable( client_name = auto space advisor, operation = null, window_name = null); end; / 说明:关闭数据库的空间advisor,避免消耗过多的io, 还有避免出现这个任务引起的library cache lock。关闭 auto sql tuning begin dbms_auto_tas

17、k_admin.disable( client_name = sql tuning advisor, operation = null, window_name = null); end; / 说明:关闭数据库的sql自动调整advisor,避免消耗过多的资源。调整时间窗口:execute dbms_scheduler.set_attribute(saturday_window,repeat_interval,freq=daily;byday=sat;byhour=22;byminute=0;bysecond=0); execute dbms_scheduler.set_attribute(sunday_window,repeat_interval,freq=daily;byday=sun;byhour=22;byminute=0;bysecond=0); exec dbms_scheduler.set_attribute(saturday_window, duration, +000 08:00:00); exec dbms_schedule

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论