zoukankan      html  css  js  c++  java
  • ORACLE

    一、内存调整

        oracle 11g中,ORACLE把SGA与PGA统一管理,总和为memory_target参数的设定,也就是MAX(SGA+PGA)<= memory_target(当然可以在创建新实例的时候确定是否使用这种方案,在10g中是没有的)。

    alter system set sga_max_size=1500m scope=spfile;

        如果错误设定sga_max_size>=memory_target(相等也不行,PGA至少需要大概十几M内存),则无法进行startup nomount,但是修改SGA命令又需要至少在startup nomount下面执行,所以必须使用另一种方式修改该参数,使用startup nomount会出现异常:

    ORA-00844: Parameter not taking MEMORY_TARGET into account
    ORA-00851: SGA_MAX_SIZE 1073741824 cannot be set to more than MEMORY_TARGET 872415232.

    这时候需要使用以下方式修改:

    SQL> create pfile='/home/oracle/init0321.ora' from spfile;
    File created.
    SQL> !vi /home/oracle/init0321.ora -- 然后修改下面参数,如:

    *.memory_target=1073741824

    *.sga_max_size=805306368

    *.sga_target=805306368

    SQL> startup nomount pfile='/home/oracle/init0321.ora'; -- 再使用pfile启动

    SQL> create spfile from pfile='/home/oracle/init0321.ora'; --创建spfile

    --下面再重启(默认使用spfile)

    SQL> shutdown immediate;

    Database closed.

    Database dismounted.

    ORACLE instance shut down.

    SQL> startup;

    注:

    Pfile与spfile默认位置:

    spfile  ${ORACLE_INSTALL_PATH}/product/11.2.0/dbhome_1/dbs/spfileorcl.ora

    如果参数没指定pfile位置,则默认使用下面文件

    pfile  ${ORACLE_INSTALL_PATH}/product/11.2.0/dbhome_1/dbs/ initorcl.ora

    二、共享池分配与调整

    1.查询高速缓存命中率,如果不命中比率接近1%,则系统需要调整提升性能。

    SQL>select sum(pins) "请求数",sum(reloads) "不命中数" from v$librarycache;

    2.数据字典高速缓冲,不命中比率应小于10%

    SQL>select sum(gets) "请求存取数",sum(getmisses) "不命中数" from v$rowcache

    如果出现性能瓶颈,可考虑提高share_pool_size。

    3. 数据缓冲区

    SQL> select name,value from v$sysstat where name in('db block gets','consistent gets','physical reads')

    命中率=1-( physical reads/( db block gets+ consistent gets))

    如果结果较小(比如小于80%),则需要调整初始化参数db_block_buffers(最大为65535)

    三、排序区调整与共享连接

    sort_area_size设定内存排序大小,每个排序所占用大小由sort_area_retained_size确定,不足则使用磁盘临时段排序(TEMP表空间),磁盘排序则消耗较长的时间。

    方法: 长事务与大事务使用专用连接,对于短事务与小事务使用共享连接,在11g中,可由系统自动管理PGA,SGA的分配比例,设定可用内存即可。

    原因:共享连接中,如果用户请求数大于共享连接数,则会排队进行,则长事务会照成长时间的用户等待,性能下降,在OLTP,即一般性应用的联机事务处理中,长事务系统会比较慢。

  • 相关阅读:
    初识python
    文件操作
    初识python
    pycharm IDE
    初识python
    初识Python
    python之网络编程-多线程
    python之并发编程-进程之间的通信
    python之并发编程-多进程
    python之并发编程-操作系统
  • 原文地址:https://www.cnblogs.com/mikevictor07/p/4163007.html
Copyright © 2011-2022 走看看