当前位置:  数据库>oracle

Oracle性能优化 之 共享池

    来源: 互联网  发布时间:2017-04-21

    本文导语: 一、共享池简介:XML:NAMESPACE PREFIX = O / 共享池的位置、各个部分及作用; 二、设定、查看共享池大小:      在9i中我们用参数Shared_pool_size设置共享池的大小,10g中的设置我们下面再讲。另需注意,无论在9i还是10g中,Shared_pool_...

一、共享池简介:XML:NAMESPACE PREFIX = O /

共享池的位置、各个部分及作用;

二、设定、查看共享池大小:

     在9i中我们用编程语言 iis7站长之家Shared_pool_size设置共享池的大小,10g中的设置我们下面再讲。另需注意,无论在9i还是10g中,Shared_pool_size参数的值都不一定代表共享池的真正大小,实际共享池大小会和此参数的值有一些出入。如果要查看共享池的大小,可以使用如下两种方式:

1)、使用Show sga

下面是Show sga的运行结果:

SQL> show sga

Total System Global Area  448790528 bytes

Fixed Size                  1249488 bytes

Variable Size              79695664 bytes

Database Buffers          360710144 bytes

Redo Buffers                7135232 bytes

     此命令显示了SGA各部分的大小。这其中Fixed size是固定区域,这块区域用于存贮一些管理内存结构的管理性信息DBA是不需要调节这块内存的。Database buffers是Buffer cache的大小。Redo buffers是重做缓存的大小。Variable Size是可变区域,共享池占了它约百分之八、九十的大小,它其中还包括Java池、大池等SGA除固定区、Buffer cache和重做缓存之外的所有其他池。另外,也有一些管理性信息在此可变区域中。比如我们经常使用的V$系统动态性能视图,就源自此可变区域中的管理性信息(V$的信息来自于X$,而X$中的数据来自于可变区域中的一些结构)。因为共享池占了可变区域的大部分,因此我们一般可以通过它来大概念的了解共享的大小。

     除Show Sga外,我们还可以用V$sgastat视图显示SGA各内存结构的大小,在此视图中,我们可以精确的看到共享池的大小,下面是这个视图的显示信息的样式

SQL> select * from v$sgastat where rownum<=10;

POOL         NAME                            BYTES

------------ -------------------------- ----------

             fixed_sga                     1249488

             buffer_cache                360710144

             log_buffer                    7135232

shared pool  dpslut_kfdsg                      256

shared pool  hot latch diagnostics              80

shared pool  ENQUEUE STATS                    8360

shared pool  transaction                    264528

shared pool  KCB buffer wait statistic        3352

shared pool  invalid low rba queue             320

shared pool  KQF optimizer stats table        2396

……………………………………………………………………

……………………………………………………………………

     在10G中,这个视图显示600多行,所有POOL列不为空的行,就是可变区域的各个部分。POOL为空的行,从NAME列可以看到,分别是固定区域、Buffer cache和重做缓存。这三行的大小和Show sga中显示的大小是一样的。下面我们按POOL分组,看看可变区域中各内存池的大小:

SQL> select pool,sum(bytes)/1024/1024||' MB' from v$sgastat where pool is not null group by pool;

POOL         SUM(BYTES)/1024/1024||'MB'

------------ -------------------------------------------

java pool    4 MB

shared pool  64.00447845458984375 MB

large pool   4 MB

     可以看到可变区域中,有Java pool和Large pool,大小都是4MB,还有共享池大小为64MB多一点。将这三个池加起来,仍不到Show sga中显示的可变区域大小。那是因为除这三个池外,可变区域还有著如X$结构这样的管理性信息。

     这个视图可以用在9i和10g中,不过在10g中另有一个视图可以详细更准确的共享池大小方面的信息。下面我们来了解一下在10g中,对内存管理做了什么改进。


    
 
 

您可能感兴趣的文章:

  • Oracle 数据库(oracle Database)性能调优技术详解
  • Oracle收购TimesTen 提高数据库软件性能
  • 关于提高Oracle数据库性能的四个错误认识
  • 用Oracle动态性能视图采集查询调优数
  • Oracle性能究极优化 上第1/2页
  • 用PHP连mysql比oracle数据库性能好
  • Oracle性能究极优化 下
  • 保持Oracle数据优良性能的技巧分享
  • 100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能
  • Oracle数据库应用程序性能优化探究
  • oracle 使用递归的性能提示测试对比
  • 善用Oracle表空间设计提升数据库性能
  • Oracle性能究极优化
  • Oracle SQL性能优化系列学习一
  • Oracle SQL性能优化系列学习三
  • Linux平台下如何监控Oracle数据库的性能
  • Oracle SQL性能优化系列学习二
  • 性能陷阱:Oracle表连接中范围比较
  • 基于Oracle的高性能动态SQL程序开发
  • 浅谈Oracle性能优化可能出现的问题
  • 如何保持Oracle数据库的优良性能
  • 请问:谁在linux下安装过oracle?详细安装步骤共享一下吧!我有急用。谢谢了!
  • Linux下Oracle RAC一个节点宕机导致共享存储无法挂载的故障排除
  • Oracle 共享服务器(Shared Server/MTS)的配置简析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • ORACLE日期相关操作
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE数据库常用字段数据类型介绍
  • Linux系统下Oracle的启动与Oracle监听的启动
  • Oracle 12c的九大最新技术特性介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • ORACLE中DBMS_RANDOM随机数生成包
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3