用以下脚本可以比较直观的看到db buffer cache中对象占用情况,这在性能优化中有比较大的参考价值
select decode(pd.bp_id,1,'KEEP',2,'RECYCLE',3,'DEFAULT',
4,'2K SUBCACHE',5,'4K SUBCACHE',6,'8K SUBCACHE',
7,'16K SUBCACHE',8,'32KSUBCACHE','UNKNOWN') subcache,
bh.object_name,bh.blocks
from x$kcbwds ds,x$kcbwbpd pd,(select /*+ use_hash(x) */ set_ds,
o.name object_name,count(*) BLOCKS
from obj$ o, x$bh x where o.dataobj# = x.obj
and x.state !=0 and o.owner# !=0
group by set_ds,o.name) bh
where ds.set_id >= pd.bp_lo_sid
and ds.set_id <= pd.bp_hi_sid
and pd.bp_size != 0
and ds.addr=bh.set_ds;
分享到:
相关推荐
Buffer Cache 的大小可以通过设置 db_block_size、db_cache_size、db_recycle_cache_size 和 db_keep_cache_size 等参数来控制。同时,也可以通过设置 SGA_TARGET,实现自动管理。 Buffer Cache 的优化 为了提高 ...
- 缓存管理:调整数据库的LOB缓存设置,如`db_lob_cache_area_size`初始化参数。 5. **LOB的生命周期管理** - 清理:删除不再使用的LOB数据,避免浪费空间。`DBMS_LOB.FREETemporary`释放临时LOB,`DBMS_...
Buffer Cache作为System Global Area (SGA) 的一部分,在Oracle数据库中扮演着极其重要的角色。它的主要任务是缓存数据块以减少磁盘I/O操作,提高数据访问速度。通过优化Buffer Cache的管理机制,可以显著提升数据库...
SGA 由多个组成部分组成,包括 SHARED_POOL_SIZE 和 DB_CACHE_SIZE 等。这些组成部分的大小也可以根据实际情况进行调整。 SHARED_POOL_SIZE=1G DB_CACHE_SIZE=7G 二、PGA 的调整 PGA(Program Global Area)是 ...
从以上命令输出可以看出,SGA的总大小为1048576000字节(约1GB),其中固定大小的部分占用1223392字节,可变大小的部分占用847250720字节,数据缓冲区占用了192937984字节,重做日志缓冲区占用了7163904字节。...
1. **V$SESSION_WAIT** 视图:这个视图提供了当前会话正在等待的事件信息,包括I/O相关的等待事件,如“db file sequential read”(顺序读取数据库文件)和“db file scattered read”(随机读取数据库文件)。...
通过监控`v$librarycache`视图可以查看SQL区域的命中率(`gethitratio`)是否足够高(通常建议达到90%以上),如果命中率过低,则需要调整`shared_pool_size`大小。 - **命令**: ```sql SELECT gethitratio FROM ...
- 可通过查看系统资源管理器或相关工具来监控Oracle的资源占用情况。 ### 6. Oracle 64-bit与32-bit的区别 - **64-bit**支持更大的内存地址空间,理论上能够访问的内存大小更大。 - **32-bit**在处理数据时可能受...
`db_cache_size`定义了Buffer Cache的总大小,以字节为单位。 2. **Buffer Cache命中率**:理想的Buffer Cache命中率应接近100%,表明数据块被有效缓存。可通过`v$buffer_cache_hit`监控。 3. **DB_BLOCK_SIZE**:...
- **DB Cache Size**:设置DB Buffer Cache的大小。 - **多缓冲池** - **DB Keep Cache Size**:用于长期保留的数据块。 - **DB Recycle Cache Size**:回收不常用的数据块。 - **DB NK Cache Size**:非标准块...
在Oracle数据库管理过程中,有时会遇到一些长时间占用资源的进程,这些进程可能会导致数据库性能下降甚至某些操作无法执行。通常情况下,如果一个session的状态已经被设置为"killed",但其仍然长时间持有系统资源而...
关闭Instance时,Oracle自动释放SGA所占用的内存空间。 - SGA包括Share Pool、DB Buffer Cache、Redo Log Buffer、Large Pool、Java Pool等组件。 - **Share Pool**: - 存储SQL语句和PL/SQL代码的共享内存池。 ...
要查看Oracle数据库中被锁定的对象信息,可以查询 `V$LOCKED_OBJECT` 视图: ```sql SELECT * FROM V$LOCKED_OBJECT; ``` #### 十三、以归档日志模式运行Oracle 若要将Oracle数据库配置为归档日志模式,需要在 `...
- **查看对象缓存状态**: 可以通过`V$DB_OBJECT_CACHE`视图来查看对象是否被标记为永久保留在共享池中。 ##### 3.2 示例 示例代码展示如何查看表`A_USER`是否已被标记为永久保留在共享池中: ```sql SELECT oc.NAME...
### Oracle常用口令及相关知识点详解 #### 一、Oracle安装完成后的初始口令 - **internal/oracle**:这是Oracle数据库内部使用的账户。 - **sys/change_on_install**:`SYS`是Oracle数据库中最强大的管理员账号,...
- `DB_CACHE_SIZE`: 指定数据缓冲区高速缓存的大小,用于存储从数据文件中读取的数据块。 2. **PGA (Program Global Area) 参数** - ` PGA_AGGREGATE_TARGET`: 自动管理PGA的总大小,Oracle会根据需要分配内存给...
18. **提高Buffer Cache命中率**:使用Buffer Cache Advisory,分析`V$DB_CACHE_ADVICE`,根据需要调整`DB_CACHE_SIZE`。 19. **处理ORA-01555**:通常是回滚段不足导致,可通过增大回滚段解决,同时检查引起错误的...
18. **提高BUFFER CACHE命中率**:利用`V$DB_CACHE_ADVICE`视图评估并调整`DB_CACHE_SIZE`。 19. **处理ORA-01555错误**:这个错误表示快照过旧,可能需要增大回滚段大小,或者优化导致问题的SQL语句。 20. **$...
8. **Workarea_size_policy**: 设置为AUTO,使Oracle能够根据工作区的实际需求动态调整其大小,避免了固定大小可能带来的资源浪费。 9. **PGA_AGGREGATE_TARGET**: 分配500MB,程序全局区(PGA)是每个会话私有的...