`
itspace
  • 浏览: 978870 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle查看db cache对象及占用大小

阅读更多
用以下脚本可以比较直观的看到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;
分享到:
评论

相关推荐

    oracle性能调优之buffer cache

    Buffer Cache 的大小可以通过设置 db_block_size、db_cache_size、db_recycle_cache_size 和 db_keep_cache_size 等参数来控制。同时,也可以通过设置 SGA_TARGET,实现自动管理。 Buffer Cache 的优化 为了提高 ...

    ORACLE LOB大对象处理

    - 缓存管理:调整数据库的LOB缓存设置,如`db_lob_cache_area_size`初始化参数。 5. **LOB的生命周期管理** - 清理:删除不再使用的LOB数据,避免浪费空间。`DBMS_LOB.FREETemporary`释放临时LOB,`DBMS_...

    深入Buffer Cache 原理

    Buffer Cache作为System Global Area (SGA) 的一部分,在Oracle数据库中扮演着极其重要的角色。它的主要任务是缓存数据块以减少磁盘I/O操作,提高数据访问速度。通过优化Buffer Cache的管理机制,可以显著提升数据库...

    ORACLE自动内存管理和存储调整

    SGA 由多个组成部分组成,包括 SHARED_POOL_SIZE 和 DB_CACHE_SIZE 等。这些组成部分的大小也可以根据实际情况进行调整。 SHARED_POOL_SIZE=1G DB_CACHE_SIZE=7G 二、PGA 的调整 PGA(Program Global Area)是 ...

    oracle sga设置

    从以上命令输出可以看出,SGA的总大小为1048576000字节(约1GB),其中固定大小的部分占用1223392字节,可变大小的部分占用847250720字节,数据缓冲区占用了192937984字节,重做日志缓冲区占用了7163904字节。...

    oracle IO 使用情况

    1. **V$SESSION_WAIT** 视图:这个视图提供了当前会话正在等待的事件信息,包括I/O相关的等待事件,如“db file sequential read”(顺序读取数据库文件)和“db file scattered read”(随机读取数据库文件)。...

    Oracle设置系统参数进行性能优化

    通过监控`v$librarycache`视图可以查看SQL区域的命中率(`gethitratio`)是否足够高(通常建议达到90%以上),如果命中率过低,则需要调整`shared_pool_size`大小。 - **命令**: ```sql SELECT gethitratio FROM ...

    oracle 常用命令 TXT 最全的

    - 可通过查看系统资源管理器或相关工具来监控Oracle的资源占用情况。 ### 6. Oracle 64-bit与32-bit的区别 - **64-bit**支持更大的内存地址空间,理论上能够访问的内存大小更大。 - **32-bit**在处理数据时可能受...

    oracle性能调优

    `db_cache_size`定义了Buffer Cache的总大小,以字节为单位。 2. **Buffer Cache命中率**:理想的Buffer Cache命中率应接近100%,表明数据块被有效缓存。可通过`v$buffer_cache_hit`监控。 3. **DB_BLOCK_SIZE**:...

    Oracle性能优化培训

    - **DB Cache Size**:设置DB Buffer Cache的大小。 - **多缓冲池** - **DB Keep Cache Size**:用于长期保留的数据块。 - **DB Recycle Cache Size**:回收不常用的数据块。 - **DB NK Cache Size**:非标准块...

    清除Oracle中长时间持锁的session

    在Oracle数据库管理过程中,有时会遇到一些长时间占用资源的进程,这些进程可能会导致数据库性能下降甚至某些操作无法执行。通常情况下,如果一个session的状态已经被设置为"killed",但其仍然长时间持有系统资源而...

    Oracle体系结构详解

    关闭Instance时,Oracle自动释放SGA所占用的内存空间。 - SGA包括Share Pool、DB Buffer Cache、Redo Log Buffer、Large Pool、Java Pool等组件。 - **Share Pool**: - 存储SQL语句和PL/SQL代码的共享内存池。 ...

    oracle sql集合

    要查看Oracle数据库中被锁定的对象信息,可以查询 `V$LOCKED_OBJECT` 视图: ```sql SELECT * FROM V$LOCKED_OBJECT; ``` #### 十三、以归档日志模式运行Oracle 若要将Oracle数据库配置为归档日志模式,需要在 `...

    oracle优化------缓存对象与数据

    - **查看对象缓存状态**: 可以通过`V$DB_OBJECT_CACHE`视图来查看对象是否被标记为永久保留在共享池中。 ##### 3.2 示例 示例代码展示如何查看表`A_USER`是否已被标记为永久保留在共享池中: ```sql SELECT oc.NAME...

    oracle常用口令

    ### Oracle常用口令及相关知识点详解 #### 一、Oracle安装完成后的初始口令 - **internal/oracle**:这是Oracle数据库内部使用的账户。 - **sys/change_on_install**:`SYS`是Oracle数据库中最强大的管理员账号,...

    ORACLE初始化参数详解

    - `DB_CACHE_SIZE`: 指定数据缓冲区高速缓存的大小,用于存储从数据文件中读取的数据块。 2. **PGA (Program Global Area) 参数** - ` PGA_AGGREGATE_TARGET`: 自动管理PGA的总大小,Oracle会根据需要分配内存给...

    ORACLE面试500题

    18. **提高Buffer Cache命中率**:使用Buffer Cache Advisory,分析`V$DB_CACHE_ADVICE`,根据需要调整`DB_CACHE_SIZE`。 19. **处理ORA-01555**:通常是回滚段不足导致,可通过增大回滚段解决,同时检查引起错误的...

    Oracle_DBA面试题

    18. **提高BUFFER CACHE命中率**:利用`V$DB_CACHE_ADVICE`视图评估并调整`DB_CACHE_SIZE`。 19. **处理ORA-01555错误**:这个错误表示快照过旧,可能需要增大回滚段大小,或者优化导致问题的SQL语句。 20. **$...

    oracle数据库调优配置

    8. **Workarea_size_policy**: 设置为AUTO,使Oracle能够根据工作区的实际需求动态调整其大小,避免了固定大小可能带来的资源浪费。 9. **PGA_AGGREGATE_TARGET**: 分配500MB,程序全局区(PGA)是每个会话私有的...

Global site tag (gtag.js) - Google Analytics