tuning 03 Sizing the Share pool】的更多相关文章

share pool : (组成) library cache: stores shared sql and pl/sql code (包含 statement text, parsed code, execution plan) data dictionary cache : keeps information about dictionary objects. (包含 definitions for tables, columns, and privileges from the data…
1.sql解析的过程 oracle首先将SQL文本转化为ASCII字符,然后根据hash函数计算其对应的hash值(hash_value).根据计算出的hash值到library cache中找到对应的bucket,然后比较bucket里是否存在该SQL语句. 如果不存在,获得shared pool latch,然后在shared pool中的可用chunk链表(也就是bucket)上找到一个可用的chunk,然后释放shared pool latch.在获得了chunk以后,这块chunk就可…
相关概念 BUCKET :每个bucket上挂有一个 chunk list.同一个BUCKET中的chunk在物理地址上是不一定相邻的 FREE LISTS:按bucket划分,共有255个,bucket 0---bucket 254 RESERVED FREE LISTS:在SQL语句所需CHUNK大于4400bytes时,会在RESERVED FREE LISTS中查找空闲CHUNK.如果SQL语句所需CHUNK不大于4400bytes时,只会在free list 中查找CHUNK. Sha…
相关概念 CHUNK: Shared pool物理层面上由许多内存块组成,这些内在块称为chunk.但是chunk是大小不一的,在内存中一个chunk是连续的. EXTENT:由多个连续的chunk组成 HEAP: 堆由一个或多个大小不一的extent组成 将shool pool内存dump出来 将shool pool内存dump出来: [oracle@oracle ~]$ sqlplus /nolog SQL> conn /as sysdba SQL> alter session set e…
Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(function,procedure,trigger)的信息,以及这些对象所依赖的table,index,view等对象的信息. Library cache需要解决三个问题: 1.快速定位的问题:Library cache中对象众多,Oracle如何管理这些对象,以便服务进程可以迅速找到他们需要的信息.比如某个服务进程需要迅速定位…
Buffer Cache 特性 The buffer cache holds copies of the data blocks from the data files. Because the buffer cache is a part of the SGA, these blocks can be shared by all users. The server processes read data from the data files into buffer cache.(是serve…
Redo Log Buffer Content The Oracle server processes copy redo entries from the user’s memory space to the redo log buffer for each DML or DDL statement. The redo entries contain the information necessary to reconstruct or redo changes made to the dat…
通过关联x$kglcursorx$kglcursor_child_sqlid视图: 通过使用Oracle10035Event事件可以找到解析失败的SQL: 通过oraclesystemdump也可以找到解析失败SQL: 以下我们来看看这个精彩的案例分享. 背景介绍客户的一套重要生产系统,出现了性能问题.这个问题涉及的信息如下: 月底时候数据库主机的CPU利用率长期在100%左右. 数据库中出现大量的latch:librarycache竞争 系统概况 该系统为OLAPOLTP混合系统,平时为交易型…
1.生产端:环境准备为了进行SPA测试,在生产数据库中创建了SPA测试专用用户,避免与其他用户相互混淆与可能产生的误操作. CREATE USER SPA IDENTIFIED BY SPA DEFAULT TABLESPACE SYSAUX; GRANT DBA TO SPA; GRANT ADVISOR TO SPA; GRANT SELECT ANY DICTIONARY TO SPA; GRANT ADMINISTER SQL TUNING SET TO SPA; 2.生产端:采集数据…
Pooled Threads Improve Scalability With New Thread Pool APIs Robert Saccone Portions of this article are based on a prerelease version of Windows Server 2008. Details contained herein are subject to change. Code download available at: VistaThreadPool…