Allocationand Reuse of Memory in the Shared Pool

本文探讨了数据库中共享池内存的分配与重用机制。当解析新的SQL语句时,数据库会根据语句复杂性分配共享池内存。共享池中的项遵循LRU算法进行管理,并允许被多个会话重复使用。当需要为新项分配空间时,不常使用的项会被清除。此外,还讨论了在特定情况下如何移除共享SQL区域。
Allocationand Reuse of Memory in the Shared Pool(ZYD)

The database allocates shared pool memory when a new SQL statement is parsed. The memory size depends on the complexity of the statement.

In general, an item in the shared pool stays until it is removedaccording to an LRU algorithm. Thedatabase allows shared pool items used by many sessions to remain in memory as longas they are useful, even if the process that created the item terminates. Thismechanism minimizes the overhead and processing of SQL statements.

If space is needed fornew items, then the database frees memory for infrequently used items. A shared SQL area can be removed from the shared pooleven if the shared SQL area corresponds to an open cursor that has not beenused for some time. If the open cursor issubsequently used to run its statement, then Oracle Database reparses thestatement and allocates a new shared SQL area.(Library Cache 太小)

The database also removes a shared SQL area from the shared pool in the followingcircumstances(ZYD)

·        If the databasegathers statistics for a table, table cluster, orindex, then by default the database gradually removes all shared SQL areas thatcontain statements referencing the analyzed object after a period.The next time a removed statement is run, the database parses it ina new shared SQL area to reflect the new statistics for the schema object.

·        If a schemaobject is referenced in a SQL statement, and if this object is later modifiedby a DDL statement, then the database invalidates the shared SQL area. Theoptimizer must reparse the statement the next time it is run.

·        If you changethe global database name, then the database removes all information from theshared pool.

To assess theperformance that can be expected after a database instance restart, use the ALTER SYSTEM FLUSH SHARED_POOL statement to manually remove all information in the shared pool.

内容概要:本文提出了一种针对大规模电动汽车接入电网的双层优化调度策略,并基于IEEE33节点系统进行了建模与仿真分析,配套提供了完整的Matlab代码实现。该策略构建了上层电网运行优化与下层电动汽车充电调度的双层协同模型,综合考虑电网负荷削峰填谷、电压稳定性维持以及电动汽车用户充电需求满足等多重目标,采用先进的优化算法实现对电动汽车集群的智能有序调度。研究详细阐述了双层模型的构建逻辑、目标函数设计、约束条件设定及迭代求解流程,有效降低了电网峰谷差,提升了配电系统对可再生能源的消纳能力,兼具扎实的理论深度与明确的工程应用前景。; 适合人群:电气工程、电力系统及其自动化、能源系统优化等相关专业的研究生、科研人员以及从事智能电网、电动汽车调度、分布式能源管理等领域工作的工程师和技术人员。; 使用场景及目标:①深入研究高比例电动汽车接入对配电网运行特性的影响机制;②掌握电力系统双层优化建模方法及其在实际系统中的求解技巧;③实现电动汽车集群的协同调度与车网互动(V2G)优化控制;④作为撰写学术论文、开展课题研究或复现高水平期刊成果的技术参考与代码基础。; 阅读建议:建议读者结合所提供的Matlab代码逐行理解双层优化模型的数学表达与程序实现细节,重点剖析上下层模型之间的信息交互机制与收敛判据,可通过调整电动汽车渗透率、充电行为参数或引入分布式电源等场景进行拓展性仿真,以深化对智能调度策略适应性的认识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值