dbms_shared_pool之aborted_request_threshold,sizes

简介: 继续介绍dbms_shared_pool的用法: dbms_shared_pool.aborted_request_threshold(5000);作用:当共享池满无足够内存来满足给定请求时,它将开始释放对象,知道有了足够内存。

继续介绍dbms_shared_pool的用法:

dbms_shared_pool.aborted_request_threshold(5000);
作用:当共享池满无足够内存来满足给定请求时,它将开始释放对象,知道有了足够内存。如果释放出足够多的对象,有可能会影响到性能。我们可以设定当至少超出THESHOLD个字节时,才释放。
设定报错阀值,该值在5000 - 2147483647之间,
只要load的对象大小大于该值而shared pool中没有满足要求的空闲空间时,
不会从lru中flush对象出去,直接以一个ORA-4031错误结束。

yang@rac1>exec sys.dbms_shared_pool.aborted_request_threshold(1000);
BEGIN sys.dbms_shared_pool.aborted_request_threshold(1000); END;

*
ERROR at line 1:
ORA-20000: threshold_size not in valid range: (5000 - 2147483647)
ORA-06512: at "SYS.DBMS_SHARED_POOL", line 91
ORA-06512: at line 1

----------------------------------------------------------
dbms_shared_pool.sizes

列出当前share_pool中大于给定参数k的对象
下面的例子表示shared pool 中没有大于5000k的对象
yang@rac1>exec sys.dbms_shared_pool.aborted_request_threshold(5000);
PL/SQL procedure successfully completed.
有很多大于200k的对象 。
yang@rac1>exec sys.dbms_shared_pool.sizes(200);
SIZE(K) KEPT   NAME
------- ------ ---------------------------------------------------------------
635        SYS.STANDARD                  (PACKAGE)
631        SYSMAN.MGMT_JOB_ENGINE        (PACKAGE BODY)
458        APEX_030200.WWV_FLOW          (PACKAGE BODY)
372        SYSMAN.MGMT_GLOBAL            (PACKAGE)
341        SYS.DBMS_AQADM_SYS            (PACKAGE BODY)
315        SYS.DBMS_ISCHED               (PACKAGE BODY)
------------------------------------------------------
将对象pin入shared_pool,而不进入LRU 机制,被keep的对象可以是数据库对象,也可以是sql。
unkeep为keep的反操作。
关于dbms_shared_pool.keep/unkeep 的例子

目录
相关文章
|
Shell 测试技术 Linux
通过shell脚本进行linux服务器的CPU和内存压测
通过shell脚本进行linux服务器的CPU和内存压测
642 0
|
Oracle 关系型数据库 数据库
postgresql|数据库|数据迁移神器ora2pg的安装部署和初步使用
postgresql|数据库|数据迁移神器ora2pg的安装部署和初步使用
1015 0
|
传感器 监控 Java
如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了
CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元,相当于系统的“大脑”。
4126 0
如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了
|
存储 关系型数据库 MySQL
DataX: 阿里开源的又一款高效数据同步工具
DataX 是由阿里巴巴集团开源的一款大数据同步工具,旨在解决不同数据存储之间的数据迁移、同步和实时交换的问题。它支持多种数据源和数据存储系统,包括关系型数据库、NoSQL 数据库、Hadoop 等。 DataX 提供了丰富的数据读写插件,可以轻松地将数据从一个数据源抽取出来,并将其加载到另一个数据存储中。它还提供了灵活的配置选项和高度可扩展的架构,以适应各种复杂的数据同步需求。
|
SQL 存储 关系型数据库
DataX - 全量数据同步工具(2)
DataX - 全量数据同步工具
|
缓存 监控 Linux
在Linux中,如何看当前系统有几颗物理CPU和每颗CPU的核数?
在Linux中,如何看当前系统有几颗物理CPU和每颗CPU的核数?
|
消息中间件 存储 Java
详解AMQP协议
详解AMQP协议
1596 0