oracle性能调整 Shared pool深入分析及性能调整
2007-09-11 12:39:02 来源:WEB开发网a) SQL AREA:也可以叫做CRSR,表示shared cursor,存放共享的SQL语句。
b) TABLE/PROCEDURE:存放的object type包括:table、view、sequence、synonym、 procedure的定义、function的定义以及package的定义。
c) BODY:存放procedure的实际代码、function的实际代码以及package的实际代码。
d) TRIGGER:存放的object type为trigger.
e) INDEX:存放的object type为index.
2) object name:对象名称由三部分组成:
a) Schema的名称,对于共享游标(SQL语句或PL/SQL程序块)来说为空。
b) 对象名称。分为两种情况:对于共享游标(SQL语句或PL/SQL程序块)来说,其对象名称就是SQL的语句本身;而对于其他对象(比如表、视图、索引等)就是其在数据字典中的名称。
c) Database link的名称。这是可选的,如果是本地对象,则为空。
这样,对象的名称的格式为:SCHEMA.NAME@DBLINK.比如,可以为hr.employees@apac.com,也可以为hr.employees等。
3) flags:flags主要用来描述对象是否已经被锁定。对象具有三种类型的flag:
a) public flag:表示对象上没有锁定(pin)或者latch.
b) status flag:表示对象上存在锁定(pin),说明对象正在被创建或删除或修改等。
c) specitial flag:表示对象上存在library cache latch.
4) tables:对每个对象,都会维护以下一串tables中的若干个:
a) dependency table:含有当前对象所依赖的其他对象。比如一个视图可能会依赖其组成的多个表、一个存储过程可能依赖其中所调用的其他存储过程、一个游标可能依赖其中所涉及到的多个表等。Dependency table中的每个条目都指向一块物理内存,该物理内存中含有当前对象所依赖的对象的句柄。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接