|
|
1
3
也许sql developer没有关闭它打开的游标。 因此,如果您运行一个对一百万行进行排序的查询,而sql developer只从中获取前20行,那么如果您想向下滚动并获取更多行,它需要保持光标打开。 因此,它需要保留一些与游标排序区域相关联的pga内存(称为保留排序区域),只要游标处于打开状态且未达到eof(提取结束)。 选择会话并运行:
这将显示一些游标是否仍保持打开状态并保留其内存… |
|
|
2
0
你在使用自动内存管理吗?如果是的话,我不会担心使用的pga内存。 参见文档: 自动内存管理: http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/memory003.htm#ADMIN11011 内存目标: http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams133.htm 您使用32位Oracle的原因是什么?最新的硬件支持64位。 |
|
|
3
0
Oracle,尤其是AMM,将使用您提供的机器上的每一位内存。如果它没有理由取消分配内存,它将不会这样做。与存储空间相同:如果删除20gb的用户数据,则空间不会返回给操作系统。除非显式压缩表空间,否则Oracle将保留它。 我相信一个简单的测试可以减轻你的担忧。如果它是32位的,并且每个sql开发人员会话都使用100mb+的ram,那么您只需要打开几百个会话就可以导致内存不足问题……如果真的有这样一个问题的话。 |
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 3 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 4 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 4 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 4 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 4 年前 |
|
|
Anar · Oracle SQL用户定义函数 4 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |