oracle使用内存来存放一些程序代码和数据以方便在不同的用户之间共享可执行代码,这样用户就不用在调用代码块时执行所有的预处理

提高数据库性能的方法:避免或最小化磁盘io。

  所有计算机都使用内存:

    内存由不同层次的内存构成,其核心是主存储器,负责运行所有指令及处理数据。主存储器都是RAM随机存储器。

ORACLE使用两种类型的内存结构:SGA(系统全局区,共享内存结构)和PGA(程序全局区,专用内存结构),在大型oltp数据库(面向事务设计,一般存储数据,避免冗余)中,SGA有比PGA更大和更重要的内存区域,但是在数据仓库(主要存放历史数据,面向主题,有意冗余用来分析需求,指定指标,只读,只追加)中,PGA是更加重要的内存区域,SGA是为了提高查询性能,是数据库重要的配置指标之一,当实例启动时,会占用内存中SGA部件的尺寸,当关闭实例时,SGA内存会退还给系统主内存。而PGA是启动会话时,oracle为每个用户创建的一个程序全局区,保存了每个用户的专用服务器进程数据和控制信息。

PGA分为私有sql区域和运行时区域,每个sql语句执行时都会有自己的私有区域。运行时区域会在数据库执行select ,insert,delete时创建,在insert,delete和update后,或者是select获得结果后释放运行时区域

以下位数据库(OLTP)和数据仓库(OLAP)的区别

ORACLE内存结构_内存结构

 

 

 下一篇:简单的ORACLE数据库事务