精华内容
下载资源
问答
  • Oracle参数优化

    2009-08-06 18:02:28
    详细介绍了,Oracle参数优化,各种配置方法,是Oracle得到最优化的提高
  • tomcat,oracle 参数优化

    2018-01-30 09:48:33
    Tomcat作些相应 的优化,到时你的“小猫”到时真的会“飞”起来的,所以请用心看完,这篇文章一方面用来向那位曾写过“Tomcat如何承受1000个 用户”的作都的敬,一方面又是这篇原文的一个扩展,因为在把原文的知识...
  • ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析
  • Oracle系统参数优化

    2010-09-25 21:34:39
    Oracle系统参数优化 ,对数据库的基本构架进行详细描述,对系统的性能调优做了很多介绍,仅供参考。
  • Oracle 参数优化

    千次阅读 2009-07-14 17:04:00
    在对Oracle数据库进行优化时,需要用到许多的参数,其中有一部分参数对系统性能影响较大,这部分参数叫可变参数。可变参数按其作用可以分为两大类,一大类是起限制作用的,如OPEN_CURSORS;另一大类是影响系统性能的...

    在对Oracle数据库进行优化时,需要用到许多的参数,其中有一部分参数对系统性能影响较大,这部分参数叫可变参数。可变参数按其作用可以分为两大类,一大类是起限制作用的,如OPEN_CURSORS;另一大类是影响系统性能的,如DB_BLOCK_BUFFERS。

      在进行数据库系统性能优化时,需要熟练掌握和了解一些可变参数。本文讨论了一些对系统性能有较大影响的参数。
      限制类可变参数
      (1)DML_LOCKS
      该参数表明多少个用户,可同时能修改多少张表。例如:有三个用户同时修改二张表,则要求表上的总数为6。若置为0,则组织队列不起作用,其性能会稍有提高。使用该参数时不能用DROP TABLE、CREATE INDEX或显式封锁。
      (2)LICENSE_MAX_SESSION
      该参数指出允许并发用户会话的最大数。若此参数为0,则不能实施并发。若并发的用户会话数已达到此极限,则只有具有RESTRICTED SESSION权限的用户才能连接到服务器。
      (3)LICENSE_MAX_USERS
      该参数指出在一个数据库上可建立的最大用户数。当达到最大值时,便不能再建新用户,可改变此值以放松限制。在LICENSE_MAX_SESSION或LICENSE_MAX_USER为0时,则并发会话或任何用户都不能用。若对不同的实例,此参数不同时,则以第一个登录的数据库实例的参数为准。
      (4)MAX_DUMP_FILE_SIZE
      该参数指定操作系统中写跟踪文件的块的最大值。可用此值来限制跟踪文件的空间。
      (5)OPEN_CURSORS
      该参数指明一个用户进程能同时打开光标的最大数,它能限制每个用户进程占用的内存空间量。
      (6)OPEN_LINKS
      该参数指定并发连接到远程数据库的最大用户进程数。若同时引用多个数据库,则应该增大该值。例如:同时交替访问A、B和C三个数据库时,若OPEN_LINKS设置为2,则需花费等待连接时间。此参数只用于分布事务。若该参数设置为0,则不允许进行分布事务处理。
      (7)PROCESS
      该参数指定同时连接到Oracle服务器上的最大用户进程数。该参数值包括6个后台进程和一个登录,因此,该参数值为20,则只能有13或14个并发用户连接到服务器。
      (8)ROW_LOCKING
      该参数指定行封锁方式。若设置为“ALWAYS”,则在修改表时只实施行封锁。若设置为“INTENT”时,则行封锁只适用于SELECT FOR UPDATE,而在修改时实施表封锁。
     
      影响系统性能类可变参数
      (1)CHECKPOINT_PROCESS
      该参数根据是否要求检查点而设置成TRUE或者FALSE。当所有缓冲区的信息写到磁盘时,检查点进程(CHPT)建立一个静态的点。在归档日志文件中做一个记号表示有一个检查点发生。检查点发生在归档日志转换的时候或当达到log_checkpoint_interval定义的块数的时候。当设置此参数为TRUE时,后台进程CHPT便可工作。在检查点期间内,若日志写进程(LGWR)的性能减低,则可用CHPT进程加以改善。
      (2)DB_BLOCK_CHECKPOINT_BATCH
      该参数的值设置得较大时,可加速检查点的完成。当指定的值比参数DB_BLOCK_CHECKPOINT_BATCH大时,其效果和指定最大值相同。
      (3)DB_BLOCK_BUFFERS
      该参数是在SGA中可作缓冲用的数据库块数。该参数决定SGA的大小,对数据库性能具有决定性因素。若取较大的值,则可减少I/O次数,但要求内存空间较大。每个缓冲区的大小由参数DB_BLOCK_SIZE决定。
      (4)DB_BLOCK_SIZE
      该参数表示Oracle数据库块的大小,以字节为单位,典型值为2048或4096。该值一旦设定则不能改变。它影响表及索引的FREELISTS参数的最大值。
      (5)DB_FILES
      该参数为数据库运行时可打开的数据文件最大数目。
      (6)DB_FILE_MULTIBLOCK_READ_COUNT
      该参数表示在顺序扫描时一次I/O操作可读的最大块数,该最大块数取决于操作系统,其值在4至16或者32是比较好。
      (7)D1SCRETE_TRANSACTION_ENABLED
      该参数实现一个更简单、更快的回滚机制,以改进某些事务类型的性能。 当设置为TRUE时,可改善某些类型的事务性能。
      (8)LOG_ARCHIVE_BUFFER_SIZE
      此参数的值依赖于操作系统,它与LOG_ARCHIVE_BUFFER 参数一起用于调整有归档日志的运行,使其运行速度尽量加快,但不能快到降低性能。仅当直接归档到磁带设备时才需要增加这些参数的值,重做日志缓冲区要等待归档日志缓冲区变得可用。
      (9) LOG_ARCHIVE_BUFFER
      该参数指定用于归档的日志时的缓冲区数。
      (10) LOG_BUFFER
      该参数指明分配给SGA中的日志缓冲区的字节数,该参数值较大时,可减少日志I/O的次数。对于繁忙的系统不宜采用大于或等于64K的值。缺省值—般为数据库块的4倍。
      (11)LOG_CHECKPOINT_TIMEOUT
      该参数指明两个检查点之间的时间间隔,若指定为0时,则说明不允许进行基于时间的检查点。
      (12)LOG_CHECKPOINT_INTERVAL
      该参数用来确定检查点进程的执行频率。这个数值设置成取检查点之前处理的重做缓冲区块的数量。
      (13)LOG_FILES
      该参数指定运行期间数据库可打开的日志文件数。若需要较大的SGA空间,而不需多个日志文件,则可减少该值。
      (14)LOG_SIMULTANEOUS_COPIES
      该参数是日志缓冲区副本闩锁的最大数,为同时写日志项所用。为提高性能,可设置此参数为两倍的CPU数,对单进程系统,该值多数设置为0,此时断开闩锁。
      (15)LOG_SMALL_ENTRY_MAX_SIZE
      该参数与LOG_SIMULTANEOUS_COPIES参数配合使用。若日志项大于此项,则在给缓冲区分配空间并获得日志复制闩锁之后,用户进程释放日志复制闩锁。
      (16)OPTIMIZRER_MODE
      若该参数的值为RULE,则ORACLE优化器选择基于规则的优化;若设置为COST,并且在数据字典中存在有统计信息,则优化器选择基于代价的优化方法进行优化。
      (17)SEQUENCE_CACHE_ENTRIES
      该参数指明在SGA中可进行高速缓存的序列数,用于直接存取。该高速缓存区是基于最近最少使用(LRU)的算法进行管理的。若此值设置得较高,则可达到较高的并发性。
      (18)SEQUENCE_CACHE_HASH_BUCKETS
      该参数用于加速查看高速缓冲区最近请求的最新序列的桶式地址数,每个桶式地址占8个字节。高速缓冲区以散列表排列,该参数应为质数。
      (19)SERIALIZEABLE
      此参数用于保证重复读的一致性。当它设置为TRUE时,查询可保证表级读一致,以防止在此查询提交之前的修改。
      (20)SHARED_POOL_SIZE
      该参数指定共享池的大小,其中包括共享光标及存储过程。在多用户系统中,较大的SHARED_POOL_SIZE值可改善SQL语句的执行性能,但较小的值可节省内存。
      (21)SMALL_TABLE_THRESHOLD
      该参数决定SGA中用于扫描的缓冲区的数目,若表的数目小于该值,则该表可整个地读入高速缓存区。若表大于该值,则立即重用该缓冲区。一般用缺省值可使性能最好。
      (22)SORT_AREA_TETAINED_SIZE
      这是会话内存的最大数量,用于内存排序。当从排序空间提出最后—行时,便释放该内存。若排序要较大的内存,则分配一临时段,排序便可在盘上进行。用于排序的最大总量可由SORT_AREA_SIZE指定,而不用此参数。可以分配同样大小的多个排序空间,不过一般对于复杂的查询才需要。
      (23) SORT_AREA_SIZE
      该参数用于指定进行外排序(磁盘)时所需PGA内存的最大数量,以字节为单位。当排序行写入磁盘时,该内存被释放。增大该参数的值,可改进排序效率。一般不调整该参数,除非排序量很大时才调整。
      (24) SORT_SPACEMP_SIZE
      该参数仅在排序量很大时才调整该参数。可用下式设置该参数,使排序能最佳地使用盘空间:
      [(total_sort_bytes)/(SORT_AREA_SIZE)]十64
      其中,total_sort_bytes为:
      (number_of_records)*[sum_of_aver_average_column_sizes+(12*number of(al)]
      (25)SQLTRACE
      该参数设置为TRUE时,便可跟踪,以获得改善性能的信息。因为跟踪会增加开销,所以一般仅在收集信息时才置为TRUE。在实际使用时,可用ALTER SESSION命令覆盖它。
      (26)TRANSACTION
      该参数设置并发事务的最大数。若此值较大,则需增加SGA空间和分配的回滚段数量。缺省值大于PROCESS时,可允许递归事务


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nilxin/archive/2009/07/13/4344828.aspx

    展开全文
  • Oracle 数据库参数优化 许多开发维护人员并没有真正理解 Oracle 数据库相关参数在系统运行中的作用导致 数据库系统的执行效率低下因此如何设计合理的 Oracle 数据库初始化参数就显得非常 重要 为了访问数据库中的...
  • Oracle性能优化中系统参数的分析与设置.pdf
  • Linux 下 Oracle 内核参数优化

    万次阅读 2012-12-28 13:51:31
    数据库的性能优化涉及到整个数据库运行环境的方方面面,诸如操作系统,Oracle自身,存储,网络等等几个大块。而操作系统则是Oracle稳定运行与最大化性能的基石。本文主要描述基于Linux系统下 Oracle 内核参数的配置...

        数据库的性能优化涉及到整个数据库运行环境的方方面面,诸如操作系统,Oracle自身,存储,网络等等几个大块。而操作系统则是Oracle稳定运行与最大化性能的基石。本文主要描述基于Linux系统下 Oracle 内核参数的配置。

        校验下面的列表中显示的内核参数的值被设置为大于或等于下面所显示的最小值。

        如果你的系统中下面的任意参数的当前值已经大于或高于下面列出的值,请不要做任何修改。

     

    下面的步骤给出了如何去校验并设置这些参数的值。

        通过执行下面的命令进行校验

        /sbin/sysctl -a | egrep "kernel.shmall|kernel.shmmax|kernel.shmmn|kernel.sem"

        然后比较下表所列出的值

    注意:下表显示的是内核参数以及shell 限制所需的最小值。对于生产数据库,Oracle建议去调整这些值使得数据库性能达到最优。有关优化内核参数更多信息请参考操作系统相关文档。

     

    Oracle 内核参数参考值

    Parameter

    Minimum Value

    Recommended value

    File

    semmsl

    semmns

    semopm

    semmni

    250

    32000

    100

    128

    Set only if those that are set by OS or other applications are lower

    /proc/sys/kernel/sem

    shmall

    2097152

    shmmax/page_size
    usually page_size=4

    /proc/sys/kernel/shmall

    shmmax

    Minimum of the following values:

    ·       Half the size of the memory

    ·       4GB - 1 byte

    Note: The minimum value required for shmmax is 0.5 GB. However, Oracle recommends that you set the value of shmmax to 2.0 GB for optimum performance of the system.

    Half of RAM or if swap file is less then half of RAM the size of swap file

    /proc/sys/kernel/shmmax

    shmmni

    4096

    /proc/sys/kernel/shmmni

    file-max

    512 * PROCESSES

    /proc/sys/fs/file-max

    ip_local_port_range

    Minimum:9000

    Maximum: 65000

    /proc/sys/net/ipv4/ip_local_port_range

    rmem_default

    262144

    /proc/sys/net/core/rmem_default

    rmem_max

    4194304

    /proc/sys/net/core/rmem_max

    wmem_default

    262144

    /proc/sys/net/core/wmem_default

    wmem_max

    1048576

    /proc/sys/net/core/wmem_max

    tcp_wmem

    262144

    /proc/sys/net/ipv4/tcp_wmem

    tcp_rmem

    4194304

    /proc/sys/net/ipv4/tcp_rmem

     

    校验内核参数

        按照下面的步骤去查看指定参数的值,如果有必要的话对其进行修改

        执行下表中相应的命令来显示这些内核参数的值,并标记该参数的值是否需要修改。

    Parameter

    Command

    semmsl, semmns, semopm, and semmni

    # /sbin/sysctl -a | grep sem

    This command displays the value of the semaphore parameters in the order listed.

    shmall, shmmax, and shmmni

    # /sbin/sysctl -a | grep shm

    This command displays the details of the shared memory segment sizes.

    file-max

    # /sbin/sysctl -a | grep file-max

    This command displays the maximum number of file handles.

    ip_local_port_range

    # /sbin/sysctl -a | grep ip_local_port_range

    This command displays a range of port numbers.

    rmem_default

    # /sbin/sysctl -a | grep rmem_default

    rmem_max

    # /sbin/sysctl -a | grep rmem_max

    wmem_default

    # /sbin/sysctl -a | grep wmem_default

    wmem_max

    # /sbin/sysctl -a | grep wmem_max

    tcp_wmem

    # /sbin/sysctl -a | grep tcp_wmem

    tcp_rmem

    # /sbin/sysctl -a | grep tcp_rmem

     

    修改内核参数   

        如果上述查询的内核值小于最小值,按照下面的步骤进行修改:

        使用任意的文本编辑器编辑/etc/sysctl.conf 文件, 添加或编辑下列类似的行:

        注:仅仅修改你需要调整的参数。对于信号量参数 (kernel.sem), 你必须指定所有的四个值。 如果当前的值大于最小值,那么使用或保留当前值。

            fs.file-max = 512 * PROCESSES

            kernel.shmall = 2097152

            kernel.shmmax = 2147483648

            kernel.shmmni = 4096

            kernel.sem = 250 32000 100 128

            or

            kernel.sem = 250 256000 100 1024

            net.ipv4.ip_local_port_range = 1024 65000

            net.core.rmem_default = 4194304

            net.core.rmem_max = 4194304

            net.core.wmem_default = 262144

            net.core.wmem_max = 262144

            net.ipv4.tcp_wmem = 262144 262144 262144

            net.ipv4.tcp_rmem = 4194304 4194304 4194304

        注:参数shmmax 最小值是 0.5 GB。然而 Oracle 建议设置该参数的值到2GB去最大化系统性能。

        在/etc/sysctl.conf文件里指定的这些参数值,重新启动系统后依然被保留。 然而在 SUSE Linux Enterprise Server 系统中,重新启动系统前输入下面的命令来确保系统启动时读到 /etc/sysctl.conf 文件:

            # /sbin/chkconfig boot.sysctl on

        输入下面的命令以使得当前修改的这些内核参数的值立即生效:

            # /sbin/sysctl -p

        上面的这个命令同时可以看到刚刚设置的参数及值,如果不正确再次编辑该文件并输入正确的值。

        可以通过命令/sbin/sysctl -a 显示当前所有可用值.

        在 SUSE 系统中,输入下面的命令使得系统读取/etc/sysctl.conf文件当系统启动的时候:

            # /sbin/chkconfig boot.sysctl on

        在 SUSE 系统中,你必须输入oinstall 组的gid作为参数 /proc/sys/vm/hugetlb_shm_group的值. 主要是为oinstall组内的成员授予许可去创建共享内存段

        如下面的示例,oinstall组id为501

            # echo 501 > /proc/sys/vm/hugetlb_shm_group

        运行上述命令后,使用vi添加下列文本到 /etc/sysctl.conf,以允许 boot.sysctl 随操作系统启动时运行:

            vm.hugetlb_shm_group=501

        注:仅仅一个组能够被定义给vm.hugetlb_shm_group.

        一旦在/etc/sysctl.conf 文件更新参数后,要么重新启动计算机或者运行命令 sysctl -p 激活 /etc/sysctl.conf 文件的新值,并使之生效。

     

    为Oracle 用户设置shell限制

        为提高oracle性能,必须为oracle用户增加下列shell限制:

     

    Shell Limit

       Item in limits.conf    

    Hard Limit

    Maximum number of open file descriptors

       nofile

    65536

    Maximum number of processes available to a single user

       nproc

    16384

        增加shell 限制:

        添加下列行到/etc/security/limits.conf 文件:

            oracle              soft    nproc   2047

            oracle              hard    nproc   16384

            oracle              soft    nofile  1024

            oracle              hard    nofile  65536

        添加或编辑/etc/pam.d/login 文件,当下面的条目不存在时:

            session    required     pam_limits.so

        取决于Oracle用户缺省的shell环境,为缺省的shell启动文件作下列更改:

     

        对于Bourne, Bash, or Korn shell, 添加下列行到/etc/profile 文件 (SUSE Linux 则添加到/etc/profile.local):

            if [ $USER = "oracle" ]; then

                    if [ $SHELL = "/bin/ksh" ]; then

                          ulimit -p 16384

                          ulimit -n 65536

                    else

                          ulimit -u 16384 -n 65536

                    fi

            fi

     

    原文出处Oracle kernel parameters tuning on Linux 

     

    更多参考

    有关Oracle RAC请参考
        
    使用crs_setperm修改RAC资源的所有者及权限
         使用crs_profile管理RAC资源配置文件
         RAC 数据库的启动与关闭
         再说 Oracle RAC services
         Services in Oracle Database 10g
         Migrate datbase from single instance to Oracle RAC
         Oracle RAC 连接到指定实例
         Oracle RAC 负载均衡测试(结合服务器端与客户端)
         Oracle RAC 服务器端连接负载均衡(Load Balance)
         Oracle RAC 客户端连接负载均衡(Load Balance)
         ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)
        
    ORACLE RAC 监听配置 (listener.ora tnsnames.ora)
         配置 RAC 负载均衡与故障转移
         CRS-1006 , CRS-0215 故障一例 
        
    基于Linux (RHEL 5.5) 安装Oracle 10g RAC
        
    使用 runcluvfy 校验Oracle RAC安装环境

    有关Oracle 网络配置相关基础以及概念性的问题请参考:
        
    配置非默认端口的动态服务注册
        
    配置sqlnet.ora限制IP访问Oracle
         Oracle 监听器日志配置与管理
        
    设置 Oracle 监听器密码(LISTENER)
         配置ORACLE 客户端连接到数据库

    有关基于用户管理的备份和备份恢复的概念请参考
        
    Oracle 冷备份
         Oracle 热备份
         Oracle 备份恢复概念
         Oracle 实例恢复
         Oracle 基于用户管理恢复的处理
         SYSTEM 表空间管理及备份恢复
         SYSAUX表空间管理及恢复
         Oracle 基于备份控制文件的恢复(unsing backup controlfile)

    有关RMAN的备份恢复与管理请参考
        
    RMAN 概述及其体系结构
         RMAN 配置、监控与管理
         RMAN 备份详解
         RMAN 还原与恢复
         RMAN catalog 的创建和使用
         基于catalog 创建RMAN存储脚本
         基于catalog 的RMAN 备份与恢复
         RMAN 备份路径困惑
         使用RMAN实现异机备份恢复(WIN平台)
         使用RMAN迁移文件系统数据库到ASM
         linux 下RMAN备份shell脚本
         使用RMAN迁移数据库到异机

    有关ORACLE体系结构请参考
        
    Oracle 表空间与数据文件
         Oracle 密码文件
         Oracle 参数文件
         Oracle 联机重做日志文件(ONLINE LOG FILE)
         Oracle 控制文件(CONTROLFILE)
         Oracle 归档日志
         Oracle 回滚(ROLLBACK)和撤销(UNDO)
         Oracle 数据库实例启动关闭过程
         Oracle 10g SGA 的自动化管理
         Oracle 实例和Oracle数据库(Oracle体系结构) 

    展开全文
  • Oracle 语句优化个规则详解 1选用适合的ORACLE 优化ORACLE优化器共有 3种 1) RULE(基于规则) 2) COST(基于成本) 3) CHOOSE(选择性) 设置缺省的优化器可以通过对 init.ora文件中OPTIMIZER_MODE参数的各种声明 ...
  • RBO时代,Oracle执行计划是通过一系列固化的规则进行执行计划生成。而CBO时代,则是利用系统统计量进行各种执行路径试算,获取相对相对成本最低的执行计划. OPTIMIZER_MODE参数 控制执行计划的优化方法 ...

    QueryOptimizer一共经历了两个历史阶段:RBOCBORBO时代,Oracle执行计划是通过一系列固化的规则进行执行计划生成。而CBO时代,则是利用系统统计量进行各种执行路径试算,获取相对相对成本最低的执行计划.

    OPTIMIZER_MODE参数

    控制执行计划的优化方法

    ALL_ROWS不管是不是有统计信息,全部采用基于成本的优化方法,返回最大数的量数据

    FIRST_ROWS_n不管是不是有统计信息,全部采用基于成本的优化方法并以最快的速度,返回前N行记录

    FIRST_ROWS使用成本和试探法相结合的方法,查找一种可以最快返回前面少数行的方法

    第一个是返回所有行的最小代价,第二个是返回前N行的最小代价,最后一个是返回前面的少量行的最好计划

    修改全部sessionoptimizer_mode

    alter system setoptimizer_mode=all_rows;

    修改当前sessionoptimizer_mode

    alter session setoptimizer_mode=all_rows;

    OPTMIZER_DYNAMIC_SAMPLING参数

    表示oracle查询优化时动态采样的级别,0-10

    0不会采样,10级别最高,如果没有统计信息,采样将会很慢。

    OPTIMIZER_FEATURES_ENABLE参数启用优化器采用版本行为

    如果想采用旧版本的特性,需要设置OPTIMIZER_FEATURES_ENABLE为旧本本版本号.
    如果升级数据库版本等,OPTIMIZER_FEATURES_ENABLE的优化器版本也将跟着改变.

    Showparameter OPTIMIZER_FEATURES_ENABLE;

    SQL>alter system set OPTIMIZER_FEATURES_ENABLE="11.1.0.6";

    如下的参数控制查询优化的行为

    CURSOR_SHARING转换绑定变量的值,执行计划基于现存绑定变量。

    DB_FILE_MULTIBLOCK_READ_COUNT查询是IO读操作块的数量,如果全表扫描将该值增大,默认为8.

    SQL>show parameter DB_FILE_MULTIBLOCK_READ_COUNT;

    SQL>alter system set DB_FILE_MULTIBLOCK_READ_COUNT=128;

    OPTIMIZER_INDEX_CACHING这个参数影响嵌套循环连接索引在buffercache中的比例,值在0-100之间,100时优化器认为100%可以在内存中找到索引。

    SQL>show parameter OPTIMIZER_INDEX_CACHING;

    SQL>alter system set OPTIMIZER_INDEX_CACHING=0;

    OPTIMIZER_INDEX_COST_ADJ这个参数优化器用来计算cost的,这个参数可以用来调整使用索引的代价,默认值是100,范围是1-10000,如果设为10,表示通过索引路径访问是正常通过索引路径访问的1/10.

    SQL>show parameter OPTIMIZER_INDEX_COST_ADJ;

    altersystem set OPTIMIZER_INDEX_COST_ADJ=100;

    OPTIMIZER_MODE设置实例优化器的模式,ALL_ROWS,FIRST_ROWS_n,FIRST_ROWS

    SQL>show parameter optimizer_mode;

    SQL>alter system set optimizer_mode=all_rows;

    PGA_AGGREGATE_TARGET自动控制sortjoin操作的内存大小。

    STAR_TRANSFORMATION_ENABLED位图索引查询时设置为true

    理解查询优化

    查询优化根据访问路径与提示产生隐式的执行计划。

    查询优化估计根据每个执行计划的成本,包括数据分布,表数据的存储,索引,语句访问的

    分区,计算访问路径,joinorder,io,cpu及内存成本。

    最后比较执行计划选择最低成本的执行计划。


    展开全文
  • Oracle ---参数优化

    千次阅读 2018-07-12 13:30:55
    四:参数优化 数据参数调优 数据库安装完成后,调优以下参数 SQL>alter system set open_cursors=500 scope=spfile; SQL>alter system set session_cached_cursors=50 scope=spfile; SQL>...

    四:参数优化

        

    数据参数调优

    数据库安装完成后,调优以下参数

    SQL>alter system set open_cursors=500 scope=spfile;

    SQL>alter system set session_cached_cursors=50 scope=spfile;

    SQL>alter system set optimizer_index_cost_adj=25 scope=spfile;

    SQL>alter system set db_files=1000 scope=spfile;

     

    然后重启数据库,参数生效。

    调整db_keep_cache_size参数

    这个参数是为公司程序将部分表放入内存,加快业务速度的参数,建议根据当地数据库的sga区大小进行设置,

    (1) 如果sga区大小为16G以下,建议1G

    (2) 如果sga区大小为16-64G,建议值为2G

    (3) 如果sga值在64G以上,建议4G

    (4) 参数修改SQL,重启实例生效

    SQL> alter system set db_keep_cache_size=4G scope=spfile;

    (5) 对于已经启动但无法重启的,可以执行以下命令在线修改参数(但重启后失效,所以执行完后还得执行(4)中命令防止重启失效)

    SQL> alter system set db_keep_cache_size=4G scope=memory sid='实例名';


    展开全文
  • Oracle 12c r2优化参数设置
  • 分析评价Oracle数据库性能主要有数据库吞吐量、数据库用户响应时间两项指标。数据库用户响应时间又可以分为系统服务时间和用户等待时间两项,即:  数据库用户响应时间=系统服务时间+用户等待时间  因此,获得...
  • 内核参数优化 参考《oracle dba工作笔记》 1、fs.aio-max-nr 可以同时拥有的异步IO请求的数目,oracle推荐1048576(1024x1024),也就是1024K。 [root@11g ~]# cat /proc/sys/fs/aio-max-nr 1048576 这个...
  • oracle 优化

    2015-11-25 11:26:42
    oracle数据库优化,数据库资源共享,参数值大小设置
  • Oracle性能优化

    2014-09-27 10:22:58
    你所管理的 Oracle 系统性能是否“极好” ...优化策略一般包括服务器操作系统参数调整、数据库参数调整、网络性能 调整、应用程序 SQL 语句分析及设计等几个方面,其中应用程序的分析与设计是在信息系 统开发之前完成的
  • oracle sql优化

    2010-04-09 16:19:11
    1. 选用适合的ORACLE 优化器 ...设置缺省的优化器,可以通过对init.ora 文件中OPTIMIZER_MODE 参数的各种声明,如 RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL 句级或是会话(session) 级对其进行覆盖.
  • oracle基本参数调整优化

    千次阅读 2019-01-23 14:42:05
    关于审计:Oracle使用大量不同的审计方法来监控使用何种权限,以及访问哪些对象。审计不会防止使用这些权限,但可以提供有用的信息,用于揭示权限的滥用和误用 --所有操作在sysdba用户下进行 --查看审计 show ...
  • Oracle9i数据库服务器的性能优化为出发点,分析了常用系统参数及其取值对Oracle数据库系统性能的影响,分析了相关参数之间的关系,给出了调整会话数量的具体参数设置实例。
  • oracle 性能优化

    2015-08-26 08:40:14
    oracle 内存、参数、sql语句、调碎片整理
  • oracle数据库优化

    2011-04-11 11:03:20
    目录 1 数据库的优化 2 概述 2 监控数据库的性能: 2 优化数据库磁盘I/O 2 建立和优化数据库文件的方针: 6 监控磁盘I/O的方法: 6 优化回滚段 7 检测回滚段争用: 7 通过以下公式计算等待比率...优化索引存储参数。 14
  • Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和... 在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。 SQL> show parameter optimizer_mode NAME TYPE VALUE
  • SDE优化oracle参数调整

    千次阅读 2013-03-31 13:11:27
    今天突然接到BOSS电话,问一年前做性能测试时如何对Arcgis server和SDE中oracle做的调整,于是翻了以前的文档,看到了Arcgis server中主要是调整JVM和空闲线程数,而SDE调整的参数就比较多,但是记得当时管用的就是...
  • 详解 Oracle 数据库优化方案与实践时间 :2010-02-26 14:04:51 来源:网络 作者:未知 点击 :817 次 一前言 二 ORACLE 数据库优化概述 1内存等参数配置的优化 2减少物理读写的优化 3批量重复操作的 SQL 语句及大表操作...
  • 内核的 shmall 和 shmmax 参数SHMMAX= 配置了最大的内存segment的大小 ——>这个设置的比SGA_MAX_SIZE大比较好。SHMMIN= 最小的内存segment的大小 SHMMNI= 整个系统的内存segment的总个数 SHMSEG= 每个进程可以使用...
  • ORACLE 数据库优化指南

    2008-12-12 18:05:44
    ORACLE 数据库优化指南.doc 经典收场。介绍各种参数的设置和SQL优化方案。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,619
精华内容 41,047
关键字:

oracle参数优化