标签:缓存 obj col package tab log vpd RoCE function
库缓存相当于一个Hash Table由一组Hash Bucket构成,每个Hash Bucket存储相同哈希值的所有库缓存对象句柄,不同库缓存对象句柄间用指针连接,构成库缓存对象句柄链表(Library Cache Object Handles)
Hash Bucket主要用于可执行对象的快速定位和存取
库缓存对象句柄(Library Cache Object Handle)是存储库缓存对象的一种结构,这些句柄包含了对象的相关属性,例如:名称、标记、指向对象内存地址的指针等。
Object Handle的主要属性:
Namespace值 | 含义 |
---|---|
CRSR | SQL语句和匿名PL/SQL语句 |
TABL/PRCD/TYPE | 表、视图、序列、同义词、存储过程、函数、Type和Package |
BODY/TYBD | Type和Package的Body |
TRGR | Trigger |
INDEX | 索引 |
CLST | Cluster |
Handle对应可执行对象Library Cache Object,通常以堆(Heap)的形式组成。Handle中指向第一个堆的指针为Heap 0,Heap 0中包含指向其他堆的指针信息。
Data heap即存放真实数据的地方,主要包含库缓存对象的SQL语句、执行计划、执行文本等信息。
Heap | Usage |
---|---|
0 | Object |
1 | Source |
2 | Diana |
3 | Pcode |
4 | Mcode |
5 | Errors |
6 | SQL Context |
7 | Free |
8 | Subordinate Heaps |
标签:缓存 obj col package tab log vpd RoCE function
原文地址:https://www.cnblogs.com/henry-chr/p/14891928.html