zoukankan      html  css  js  c++  java
  • Oracle 11g 内存手动管理

    SQL>  show parametER memory
    
    NAME				     TYPE			      VALUE
    ------------------------------------ -------------------------------- ------------------------------
    hi_shared_memory_address	     integer			      0
    memory_max_target		     big integer		      7376M
    memory_target			     big integer		      7376M
    shared_memory_address		     integer			      0
    
    
    
    
    NAME				     TYPE			      VALUE
    ------------------------------------ -------------------------------- ------------------------------
    hi_shared_memory_address	     integer			      0
    memory_max_target		     big integer		      7376M
    memory_target			     big integer		      7376M
    shared_memory_address                integer			      0
    
    
    MEMORY_TARGET
    
    MEMORY_TARGET specifies the Oracle system-wide usable memory. The database tunes
    memory to the MEMORY_TARGET value, reducing or enlarging the SGA and PGA as
    needed.
    MEMORY_TARGET should be set higher than or equal to the sum of the current sizes of the
    SGA and PGA.
    
    
    Default value 0 (SGA autotuning is disabled for DEFERRED mode autotuning requests,
    but allowed for IMMEDIATE mode autotuning requests)
    
    
    SQL> alter system set sga_max_size=4G scope=spfile;
    
    System altered.
    
    SQL>  alter system set  sga_target=4G scope=spfile;
    
    System altered.
    
    SQL> alter system set pga_aggregate_target=2G scope=spfile;
    
    System altered.
    
    SQL> alter system set MEMORY_TARGET=0 scope=spfile;
    
    System altered.
    
    SQL> alter system set memory_max_target=0 scope=spfile;
    
    System altered.
    
    ORACLE instance shut down.
    SQL> startup
    ORA-00843: Parameter not taking MEMORY_MAX_TARGET into account
    ORA-00849: SGA_TARGET 4294967296 cannot be set to more than MEMORY_MAX_TARGET 0.
    
    
    
    
    
    启动oracle
    SQL> startup
    ORA-00843: Parameter not taking MEMORY_MAX_TARGET into account, see alert log for more information
    
    解决办法:
    create pfile from spfile;
    删除pfile中的memory_max_target和memory_target。
    create spfile from pfile;
    
    SQL> show parameter memory
    
    NAME				     TYPE			      VALUE
    ------------------------------------ -------------------------------- ------------------------------
    hi_shared_memory_address	     integer			      0
    memory_max_target		     big integer		      0
    memory_target			     big integer		      0
    shared_memory_address		     integer			      0
    SQL> create spfile from pfile;
    
    File created.
    
    SQL> show parameter sga
    
    NAME				     TYPE			      VALUE
    ------------------------------------ -------------------------------- ------------------------------
    lock_sga			     boolean			      FALSE
    pre_page_sga			     boolean			      FALSE
    sga_max_size			     big integer		      4G
    sga_target			     big integer		      4G
    SQL> show parameter pga;
    
    NAME				     TYPE			      VALUE
    ------------------------------------ -------------------------------- ------------------------------
    pga_aggregate_target		     big integer		      2G

  • 相关阅读:
    Java实现代理服务器
    UML快速理解
    Linux常用命令
    线程数设置和CPU数的关系
    面试官:你在平时的工作中遇到过哪些问题让你印象深刻?
    常见的思考问题方法、处理问题工具
    分布式锁的几种使用方式(redis、zookeeper、数据库)
    MySQL数据库连不上?
    Oracle备份的几种方式
    ORACLE物理standby与逻辑standby简述
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351016.html
Copyright © 2011-2022 走看看