精华内容
下载资源
问答
  • oracle 内存不足处理

    千次阅读 2018-11-08 10:25:00
    原因:内存不足导致 调整步骤: 当前系统MEM128GB 数据库可以调整至80G 1、修改数据库参数 SQL>alter system set sga max size=80g; SQL>set sga target =80g scope=both; 2、重启数据库使更改生效 SQL> ...

    alter日志

    TNS-12535: TNS:operation timed out
    ns secondary err code: 12606
    nt main err code: 0
    nt secondary err code: 0
    nt OS err code: 0
    Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=10.0.93.33)(PORT=52614))
    WARNING: inbound connection timed out (ORA-3136) 
    原因:客户端连接超时导致,可以忽略
    alter日志:
    Errors in file /u01/app/oracle/diag/rdbms/sncwgs/sncwgs/trace/sncwgs_j001_48431308.trc: ORA-04031: unable to allocate 760 bytes of shared memory ("shared pool","unknown object","KKSSP^2174","kglss")
    继续查看sga,pga SQL> show parameter sga; SQL> show parameter pga;

     

    原因:内存不足导致

    调整步骤:
    当前系统MEM128GB 数据库可以调整至80G
    1、修改数据库参数
    SQL>alter system set sga max size=80g;
    SQL>set sga target =80g scope=both;

    2、重启数据库使更改生效
    SQL> shutdown immediate;
    SQL> startup
    SQL> show parameter sga;
    SQL> show parameter pga;

    awr对应的生成报告对应的脚本为为awrrpt.sql,语句如下:
    SQL> @?\rdbms\admin\spreport.sql
    注意提示:
    一是需要选择报告格式,默认为html,
    二是还需要选择显示多少天内的快照——然后还是选择起止快照号,指定报告名,其他的就交给Oracle自己来做:

    转载于:https://www.cnblogs.com/dahaoran/p/9927586.html

    展开全文
  • oracle内存管理,深入浅出oracle内存管理,盖国强oracleppt
  • ;ORACLE内存参数;
  • Oracle内存结构

    千次阅读 2018-07-26 17:26:22
    1.概述 Oracle数据库:每个Oracle都由一个数据库实例和一系列物理文件组成。 即,Oracle数据库由一系列后台进程、内存及文件组成。...2.Oracle内存 2.1 Oracle内存作用 当用户请求数据库中的数据时,Oracle实...

    1.概述

    Oracle数据库:每个Oracle都由一个数据库实例和一系列物理文件组成。
    即,Oracle数据库由一系列后台进程、内存及文件组成。
    当启动一个数据库时,Oracle会分配一个被称为系统全局区SGA的共享内存区,同时会启动多个后台进程,他们共同构成了一个Oracle实例。

    2.Oracle内存

    2.1 Oracle内存作用

    当用户请求数据库中的数据时,Oracle实例会先检测内存中是否存在相应的数据块(因为从内存中获取数据往往比磁盘快得多),当内存中无法找到相应数据时,才会去磁盘提取数据。Oracle内存具有以下作用:

    • 缓存数据:用户请求数据库数据,首先检测内存中是否由数据,因为内存比磁盘速度快。
    • 缓存共享的SQL火PL/SQL块。
    • 管理重做日志。

    可以看出,Oracle数据库需要大量内存来管理数据库,内存越大,则访问速度越快。

    2.2 Oracle内存结构

    Oracle会在内存中存储如下信息:

    • 已经执行过的PL/SQL或SQL代码;
    • 已经连接的会话信息,包括当前活动的及非活动的回话;
    • 程序执行过程中所需要的信息,比如某个查询状态;
    • 需要在Oracle进程间共享并进行通信的信息。
    • 数据文件内数据的缓存,例如数据块及重做日志项。

    Oracle内存部分分为两种结构:

    • 系统全局区(System Global Area):这个区域的数据会被所有的服务器进程和后台进程所共享。
    • 程序全局区(Program Global Area):每个服务进程和后台进程私有的内存区域,即每个进程都具有自己的PGA。

    如下图:
    这里写图片描述

    注:依赖于服务器的连接方式不同,Oracle中用户全局区UGA,用于存储会话状态的内存。如果通过专用服务器连接到Oracle,UGA内存在PGA内存中分配;如果是共享服务器连接,UGA在SGA中进行内存分配。数据库创建时,默认使用专用服务器连接。

    下面介绍系统全局区和程序全局区。

    2.2.1 系统全局区

    系统全局区是共享内存机构,用于提供查询性能,允许大量并发的数据库活动。当Oracle启动时,会分配制定的SGA,SGA由一组不同结构的内存组件组成,是可读写的。包含的内存数据接口如下:

    • 数据库缓冲区高速缓存(保护从数据库文件中读取的数据块的副本)。
    • 共享池:包含库高速缓存,存储已经执行过的SQL或PL/SQL,数据字典高速缓存。
    • 重做日志缓冲区:缓存重做日志项,指定条件满足时将缓冲区的数据写入到磁盘中。
    • Java池:给出实例化Java对象的对空间。
    • 大池:存储大内存的配置,比如RMAN备份缓冲区。
    • 流池:支持Oracle流功能。

    2.2.1.1 数据库缓冲区高速缓存

    数据库缓冲区高速缓存(简称库高速缓存):保存从物理数据文件中读出的数据库的副本。所有实例的用户共享该数据缓存区。其目的如下:

    • 优化物理IO;
    • 将频繁访问的块保持在高速缓存中。

    高速缓冲区处理数据块的写入与读入,Oracle使用高效的LRU算法(最近最少使用)来管理高速缓存中的缓冲区。缓冲区一般具有以下几个独立的状态:

    • 未使用的缓冲区:不包含任何有用数据的缓冲区,数据库可以使用他们保存从磁盘读出的数据。
    • 脏缓冲区:包含从磁盘读取并经过修改的、但是还未写入到磁盘数据文件中的数据。
    • 干净缓冲区:此缓冲区之前被使用过,现在包含某个数据块在某个时间点的读一致性版本,块包含干净的数据,不需要执行检查点操作。

    2.2.1.2 共享池

    共享池,包括库缓存、数据字典缓存、并行执行消息缓存区,用于系统控制的各种内存结构。

    2.2.3 程序全局区PGA

    程序全局区PGA:每个服务器进程独占,一般用于服务器连接配置,不能为多个进程共享

    PGA内存划分:

    • 私有SQL区域:用于保存SQL的绑定变量信息及运行时的内存结构,如SQL的执行工作区及客户端的游标数据。
    • 运行时区域:在会话发布select、insert、delete语句时创建,执行结束后,Oracle自动释放运行时区域。

    这里写图片描述

    展开全文
  • oracle 内存全面分析

    2010-08-10 14:00:27
    oracle 内存全面分析 以及 怎样优化oracle内存 sga 等等
  • oracle内存架构详解

    2014-06-10 00:41:14
    Oracle数据库的内存架构的详细介绍,Oracle内存配置与oracle性能息息相关。关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO
  • Oracle内存组件中,有一个叫做SGA的部分,这个部分如果设置了7G,启动之后,立马从内存中分割出7G,哪怕当前Oracle只用了100M。这7G也是不可以被其他任何机制回收和利用的。 而且Oracle是典型的耗内存应用,SGA组件...

    Oracle内存组件中,有一个叫做SGA的部分,这个部分如果设置了7G,启动之后,立马从内存中分割出7G,哪怕当前Oracle只用了100M。这7G也是不可以被其他任何机制回收和利用的。
    而且Oracle是典型的耗内存应用,SGA组件里的BufferCache放的是真实的用户数据。可以避免分散的磁盘操作,而直接在SGA中完成对数据库的修改加工。
    SGA是主要占内存的组件。其他PGA等等为用多少分配多少的基本原则。会发生回收机制的。
    除此之外,你可以通过show parameter sga查看SGA的具体设置。
    select name,total,round(total-free,2) used, round(free,2) free,round((total-free)/total*100,2) pctused from 
    (select 'SGA' name,(select sum(value/1024/1024) from v$sga) total,
    (select sum(bytes/1024/1024) from v$sgastat where name='free memory')free from dual)
    union
    select name,total,round(used,2)used,round(total-used,2)free,round(used/total*100,2)pctused from (
    select 'PGA' name,(select value/1024/1024 total from v$pgastat where name='aggregate PGA target parameter')total,
    (select value/1024/1024 used from v$pgastat where name='total PGA allocated')used from dual)
      union
    select name,round(total,2) total,round((total-free),2) used,round(free,2) free,round((total-free)/total*100,2) pctused from (
    select 'Shared pool' name,(select sum(bytes/1024/1024) from v$sgastat where pool='shared pool')total,
    (select bytes/1024/1024 from v$sgastat where name='free memory' and pool='shared pool') free from dual)
    union
    select name,round(total,2)total,round(total-free,2) used,round(free,2) free,round((total-free)/total,2) pctused from (
    select 'Default pool' name,( select a.cnum_repl*(select value from v$parameter where name='db_block_size')/1024/1024 total from x$kcbwds a, v$buffer_pool p
      where a.set_id=p.LO_SETID and p.name='DEFAULT' and p.block_size=(select value from v$parameter where name='db_block_size')) total,
    (select a.anum_repl*(select value from v$parameter where name='db_block_size')/1024/1024 free from x$kcbwds a, v$buffer_pool p 
    where a.set_id=p.LO_SETID and p.name='DEFAULT' and p.block_size=(select value from v$parameter where name='db_block_size')) free from dual)
    union
      select name,nvl(round(total,2),0)total,nvl(round(total-free,2),0) used,nvl(round(free,2),0) free,nvl(round((total-free)/total,2),0) pctused from (
    select 'KEEP pool' name,(select a.cnum_repl*(select value from v$parameter where name='db_block_size')/1024/1024 total from x$kcbwds a, v$buffer_pool p
      where a.set_id=p.LO_SETID and p.name='KEEP' and p.block_size=(select value from v$parameter where name='db_block_size')) total,
    (select a.anum_repl*(select value from v$parameter where name='db_block_size')/1024/1024 free from x$kcbwds a, v$buffer_pool p 
    where a.set_id=p.LO_SETID and p.name='KEEP' and p.block_size=(select value from v$parameter where name='db_block_size')) free from dual)
    union
    select name,nvl(round(total,2),0)total,nvl(round(total-free,2),0) used,nvl(round(free,2),0) free,nvl(round((total-free)/total,2),0) pctused from (
    select 'RECYCLE pool' name,( select a.cnum_repl*(select value from v$parameter where name='db_block_size')/1024/1024 total from x$kcbwds a, v$buffer_pool p
      where a.set_id=p.LO_SETID and p.name='RECYCLE' and p.block_size=(select value from v$parameter where name='db_block_size')) total,
    (select a.anum_repl*(select value from v$parameter where name='db_block_size')/1024/1024 free from x$kcbwds a, v$buffer_pool p 
    where a.set_id=p.LO_SETID and p.name='RECYCLE' and p.block_size=(select value from v$parameter where name='db_block_size')) free from dual)
    union
    select name,nvl(round(total,2),0)total,nvl(round(total-free,2),0) used,nvl(round(free,2),0) free,nvl(round((total-free)/total,2),0) pctused from(
    select 'DEFAULT 16K buffer cache' name,(select a.cnum_repl*16/1024 total from x$kcbwds a, v$buffer_pool p
      where a.set_id=p.LO_SETID and p.name='DEFAULT' and p.block_size=16384) total,
      (select a.anum_repl*16/1024 free from x$kcbwds a, v$buffer_pool p 
    where a.set_id=p.LO_SETID and p.name='DEFAULT' and p.block_size=16384) free from dual)
    union
    select name,nvl(round(total,2),0)total,nvl(round(total-free,2),0) used,nvl(round(free,2),0) free,nvl(round((total-free)/total,2),0) pctused from(
    select 'DEFAULT 32K buffer cache' name,(select a.cnum_repl*32/1024 total from x$kcbwds a, v$buffer_pool p
      where a.set_id=p.LO_SETID and p.name='DEFAULT' and p.block_size=32768) total,
      (select a.anum_repl*32/1024 free from x$kcbwds a, v$buffer_pool p 
    where a.set_id=p.LO_SETID and p.name='DEFAULT' and p.block_size=32768) free from dual)
    union
    select name,total,total-free used,free, (total-free)/total*100 pctused from (
    select 'Java Pool' name,(select sum(bytes/1024/1024) total from v$sgastat where pool='java pool' group by pool)total,
    ( select bytes/1024/1024 free from v$sgastat where pool='java pool' and name='free memory')free from dual)
    union
    select name,Round(total,2),round(total-free,2) used,round(free,2) free, round((total-free)/total*100,2) pctused from (
    select 'Large Pool' name,(select sum(bytes/1024/1024) total from v$sgastat where pool='large pool' group by pool)total,
    ( select bytes/1024/1024 free from v$sgastat where pool='large pool' and name='free memory')free from dual)
    order by pctused desc;
    展开全文
  • 深入Oracle内存数据库

    2010-12-03 15:26:20
    深入Oracle内存数据库,内存数据库技术,oracle进阶技术
  • Oracle内存全面分析

    2013-07-04 13:56:11
    Oracle内存全面分析-100多页,讲述了Oracle内存的各个概念
  • ORACLE内存结构

    千次阅读 2019-04-06 23:19:16
    为了对ORACLE数据库有一个基本的了解,我们首先需要理解ORACLE内存结构。           可以大体上将ORALCE内存分为以下几类: System Global a...

              为了对ORACLE数据库有一个基本的了解,我们首先需要理解ORACLE的内存结构。
              可以大体上将ORALCE内存分为以下几类:

    • System Global area(SGA)
      一组共享内存结构,包含数据库实例的数据以及控制信息。
    • Program global area(PGA)
      进程或者线程独占的内存结构。当ORACLE进程启动时分配该内存。
    • User global area(UGA)
      与用户会话相关的内存结构。
    • Software code areas
      用于存储正在运行或可能运行的代码的内存区域。

              oracle整体内存结构如下图
    avatar

    UGA-User Global Area

              UGA是一块用来存储会话状态相关的内存区域。取决于是否通过shared server模式连接,它可能存在于SGA或者PGA中。

    Shared Server – UGA存在于SGA中
    Dedicated Server – UGA存在于PGA中

    PGA-Program Global Area

              PGA是特定于操作系统进程或线程的内存。下图是dedicated server模式下PGA包含的区域——SQL工作区、私有SQL区和会话内存(在shared server模式下私有SQL区存在于SGA中):
    avatar

    私有SQL区

              存储变量的绑定信息以及运行时的内存结构。在dedicated server模式下该内存区域位于PGA中,但是在shared server模式下在SGA中。该内存区域由客户端管理该区域的创建,服务器端的OPEN_CURSORS参数限定可分配的上限。

    • persistent area
      存储变量绑定的值,当游标关闭时释放该区域内存。
    • run-time area
      当发起query execute请求时,首先会创建该区域,用于存储相关状态信息。例如,做全表扫描时,已检索的行数。

    SQL工作区

              用于排序、位图合并、哈希连接等内存密集型的操作,这些操作会首先在SQL WORK AREA中进行,当分配的内存空间不足时将部分数据写入磁盘的TEMPSPACE表空间。

    SGA-System Global Area

              SGA属于数据库实例的一部分。可通过V$SGASTAT查看各个内存区域的基本信息。

    Database Buffer Cache

              用于缓存当前或最近使用的从磁盘读取的数据块的拷贝,来优化数据库的I/O减少物理读/写。Oralce依据LRU算法对该内存区域进行block-level的更新。
    当一个客户端进程请求数据时,服务端进程会首先去查找buffer cache,如果命中,数据库就进行逻辑读获取该buffer cache的数据。如果未查找到数据,并且数据库开启了flash cache那么服务端进程会查找 flash cache LRU List的buffer header,如果发现数据,则将flash cache中的数据加载到内存中。当以上方式都未读取到数据时,数据库就会进行一次物理读:首先将数据库复制到内存中,然后执行逻辑读操作返回数据。oracle数据库的一般数据读取流程就是这样,但是在进行Full Table Scan时情况可能有些不同。
              在默认情况下,当从磁盘读取数据时,会将读取到的缓存在LRU链表的中间位置,以此保证经常使用的数据块依然保留在buffer cache中。但是在进行全表扫描时,很有可能我们读取的数据块大小超过了buffer cache的大小,如果直接放进内存则会将内存中原本的数据全都age out出去,这样势必会导致数据库性能的下降。
              在进行全表扫描时,如果一个表所需的内存占buffer cache很小的一个百分比,那么就会将其加载至内存中。对一个中等大小的表,数据库会权衡最后一次表扫描,buffer cache的老化时间戳和buffer cache中剩余空间等因素来决定是否将其加载到内存中。对于一个很大的表,那么数据库就倾向于直接使用direct path read,直接把数据加载到PGA中,避免频繁的age out buffer cache中的数据块。当然我们也可以使用ALTER TABLE ... CACHE来将大表的数据缓存到buffer Cache中。
              当我们执行DML语句对数据进行更新的时候也是会在buffer cache中操作的,更新后的数据会在以下情况将脏数据写回磁盘:

    1. 当无法找到clean buffer来读取数据块
    2. 数据库执行检查点
    3. 更改表空间状态为只读或离线状态

              大多数时候我们说的buffer cache指的是默认的Default Buffer Pool,根据不同用途和大小,还有很多不同类型的buffer pool:

    1. Default Buffer Pool:缺省情况下的Cache,他的大小由DB_CACHE_SIZE指定
    2. Keep Buffer Pool:该内存区域用于缓存那些需要经常使用但是又总是被age out出Default Buffer Pool的数据,其大小由DB_KEEP_CACHE_SIZE指定。可使用ALTER TABLE ... STORAGE BUFFER_POOL KEEP语句来修改表的默认缓存位置为Keep Buffer Pool。
    3. Recycle Buffer Pool:放在这个区域中的数据一用完就会被移出。对于 那些体积巨大、偶尔使用的表,可以考虑放在这个内存中,以尽快释放内存
    4. 以上的Buffer Pool都只适用于标准大小的数据块。默认情况下创建的表空间都是使用的8K数据块,当我们创建非标准数据块的表空间(如:2K,4K,16K)这些数据块则会放进其单独的pool中。

    avatar

    Redo Log Buffer

              redo log buffer是一个循环缓冲区,用于LGWR进程将redo entries写入redo log前缓存该数据。该区域通常只有几MB,当一个进程执行DML或者DDL操作时,数据库会记录下该操作产生一条Redo record,并保存到Redo Log Buffer中。以下情况,LGWR进程会把redo buffer中的数据写到redo log file中:

    1. 每3秒
    2. 执行commit语句
    3. 执行switch log files操作时
    4. redo buffer使用超过1/3或者占用内存操作1M时

    Shared Pool

              Shared Pool是一块非常重要的内存区域,特别是对于OLTP系统而言,其中保存了各种类型的程序数据:PL/SQL代码,解析的查询语句,执行计划,系统参数,数据字典等。对于shared server模式,该内存区域也含括了private SQL area。
    avatar
              其中Library cache用来存储可执行的SQL或PL/SQL代码所对应的执行计划、解析树、Pcode、Mcode等对象以及控制结构(如,锁和库缓存句柄),当我们再次执行相应的代码时就无语再从头开始进行解析。我们存放在Library cache中的对象,称为库缓存对象,oracle通过库缓存句柄来访问库缓存对象。Data dictionary cache则用于存储数据库对象的相关信息,在执行SQL语句解析期间会频繁的访问该内存区域。
              在Library cache中我们主要关注的是CRSR这类库缓存对象(SQL和匿名PL/SQL对象)称为shared cursor,涉及到SQL的解析,对于OLTP系统而言至关重要。
              shared cursor又可以分为parent cursor和child cursor可以分别通过V S Q L A R E A 和 V SQLAREA和V SQLAREAVSQL查看对应的cursor。parent cursor存储目标SQL的SQL文本,而child cursor存储解析树和执行计划。
              oracle在解析目标SQL时去库缓存查询shared cursor的流程如下:

    1. 根据目标SQL的hash值去寻找对应的Hash Bucket,不同的SQL有可能产生相同的hash值,相同的SQL不同的语义也会产生相同的Hash值。
    2. 在Hash Bucket中查找匹配的Parent cursor,解决了不同SQL产生相同hash值得问题。
    3. 再查找匹配的child cursor,解决相同的SQL不同的语义也会产生相同的Hash值问题。
    4. 找到对应的child cursor后oracle直接把对应的解析树和执行计划拿去重用。

              test_env和test_env1都有相同的表tb_table_list,执行相同的sql后,他们有共同的parent cursor但是对应的child cursor是不同的。
    test_env用户执行

    SQL> select count(*) from tb_table_list;
    
      COUNT(*)
    ----------
          2138
    

    test_env1用户执行

    SQL> select count(*) from tb_table_list;
    
      COUNT(*)
    ----------
          2138
    

    接下来分别查看parent cursor和child cursor

    SQL> select sql_text,sql_id,version_count from v$sqlarea where sql_text like 'select count(*) from tb_table%';
    
    SQL_TEXT                                 SQL_ID               VERSION_COUNT
    ---------------------------------------- -------------------- -------------
    select count(*) from tb_table_list       92t0jfpufyv5z                    2
    
    SQL> select plan_hash_value,child_number from v$sql where sql_id='92t0jfpufyv5z';
    
    PLAN_HASH_VALUE CHILD_NUMBER
    --------------- ------------
         2263858792            0
          774255499            1
    

              VERSION_COUNT表示某个parent cursor拥有的child cursor数量。可以看到对于相同的sql语句,所生产的parent cursor是相同的,但是对应了不同的解析树和执行计划,应为两个tb_table_list属于不同的用户。
    如果在library cache中并没有找到对应SQL的解析树和执行性计划,那么此时就会产生OLTP系统的万恶之源——硬解析。对于一个高并发的系统,频繁的进行硬解析会导致严重Latch和Mutex的争用,使系统性能下降。

    Large Pool、Java Pool和Fixed SGA

              Large Pool主要用于RMAN备份时I/O子系统缓存以及并发执行语句的消息缓存。Java pool则用于支撑java虚拟机相关内存需求。Fixed SGA是oracle内部管理的一块区域,不能被修改,只会因为oralce数据库版本的不同而有可能产生差异。

    展开全文
  • oracle内存全面分析

    2010-04-24 21:37:06
    oracle内存全面介绍了oracle的内存机制,很深入地讲解了oracle的内部结构,值。
  • 修改oracle内存

    千次阅读 2018-05-09 14:31:07
    //进入oracle sqlplus / as sysdba //查看内存占用情况 show parameter sga; //修改为合适的大小 alter system set sga_max_size=2048m 然后重启数据库就ok了。
  • Oracle内存数据库和内存网格的区别

    千次阅读 2016-05-26 13:45:49
    Oracle内存计算产品包括DB12c In-Memory,TimesTen和Coherence,本文探讨的是In-Memory列式内存数据库和内存网格Coherence的区别Coherence并非数据库的选项,而是独立的内存网格产品,即分布式key-value内存存储。...
  • PGA导致oracle内存泄露

    2014-12-24 13:57:19
    PGA导致oracle内存泄露,经历1个月的时间,终于搞定该问题,对于学习ORACLE 内存泄露是一次比较好的总结。
  • oracle内存配置.doc

    2010-04-16 13:24:54
    oracle内存配置.doc oracle内存配置.doc
  • Oracle 内存分析

    万次阅读 2012-04-10 17:52:01
    Oracle的内存配置与oracle性能息息相关。...首先,看看Oracle内存存储的主要内容是什么: 程序代码(PLSQL、Java); 关于已经连接的会话的信息,包括当前所有活动和非活动会话; 程序运行时必须的
  • 解决Oracle共享内存不足的方法

    千次阅读 2011-08-24 11:06:53
    共享内存太小,分配给共享池的内存不足以满足用户请求,或者存在一定碎片,没有有效的利用保留区,造成无法分配合适的共享区。  问题:  ORA-04031: unable to allocate 19204 bytes of shared memory (...
  • 查看oracle内存

    千次阅读 2012-05-15 18:20:21
    1、select * from v$sga; 2、show sga;  两种查看oracle内存方式
  • ,拿来和大家一起分享随便看oracle内存分配oracle内存分配oracle内存分配
  • oracle 内存结构详解

    千次阅读 2014-10-17 09:20:17
    Oracle 内存结构 与 Oracle 实例关联的基本内存结构包括: 系统全局区 (SGA):由所有服务器和后台进程共享。SGA 中存储的数据示例包括高速缓存的数据块和共享 SQL 区域。 程序全局区 (PGA):各个服务器...
  • 实用的Oracle内存扩展

    2013-03-18 08:59:53
    能成功扩展Oracle内存,在HP-UX,AIX 5,AIX 6,Windows,SuseLinux9,SuseLinux10操作系统下,对Oracle9i,Oracle11g进行内存扩展
  • Oracle 内存信息查询

    千次阅读 2019-05-14 15:41:11
    SGA是系统全局区,是Oracle中可以共享的内存。 1.查看SGA的信息 ---查看SGA信息 show sga select * from v$sga ; select * from v$sgainfo ; Fixed Size 是固定区域,用于存储SGA各组件的信息。固定区域的大小...
  • 减少Oracle内存占用

    2010-06-23 20:37:12
    windowsxp下Oracle10g占用内存比较严重,通过合理设置sga降低需求,一般学习工作是够用了的。
  • Oracle 内存全面分析,非常经典、详细的关于Oracle内存架构、错误分析的文章。Oracle DBA和开发人员必读!
  • Oracle内存分配与调整

    2014-09-11 12:52:06
    有关Oracle数据库内存的分配与管理的原理及相关命令
  • Oracle内存参数调优技术详解 oracle实例=内存结构+进程结构
  • [精]Oracle 内存结构详解

    万次阅读 2016-04-29 15:42:45
    内存结构现代计算机中,CPU 对内存的访问速度要比从磁盘的速度快千倍,因此 Oracle 对于数据的访问 也尽量都在内存中完成,而不是直接修改硬盘上的数据。内存内容在合适的时候再同步到磁盘。 Oracle 利用内存来克服...
  • Oracle内存管理深入解析,深入解析oracle的内存管理机制,很深入的,值得收藏。
  • Oracle 内存 架构 详解

    千次阅读 2011-09-28 12:51:13
    先看Oracle内存存储的主要内容是什么: 程序代码(PLSQL、Java); 关于已经连接的会话的信息,包括当前所有活动和非活动会话; 程序运行时必须的相关信息,例如查询计划; Oracle进程之间共享

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 251,116
精华内容 100,446
关键字:

oracle内存不足