问题描述
嗨,汤姆,
我们在视窗服务器上有16 GB的内存。数据库是Oracle 12.2.01。6.6 GB正在使用Oraclekernel exe。
我们已经设定:
Sga _ 最大 _ 大小 = 10016 M
SGA_TARGET = 6016 M
PGA_AGGREGATE_LIMIT = 6000 M
PGA_AGGREGATE_TARGET = 2900 M
我希望这是我们发送的简单问题。它是:
* 如何设置这些参数以向应用程序 (使用Oracle DB) 提供尽可能多的内存并自动调整内存。
我有一种感觉,我们没有正确设置参数,也许有这样的内存未使用/空闲。
谢谢,我非常感谢一个答案 -- 我读了很多文档,但我找不到正确的数字 (我总是 “锁定” 自己,无法启动数据库,然后corect参数并从initora文本文件开始)。
我仍在为参数而苦苦挣扎。请帮忙。
问候,
达科
我们在视窗服务器上有16 GB的内存。数据库是Oracle 12.2.01。6.6 GB正在使用Oraclekernel exe。
我们已经设定:
Sga _ 最大 _ 大小 = 10016 M
SGA_TARGET = 6016 M
PGA_AGGREGATE_LIMIT = 6000 M
PGA_AGGREGATE_TARGET = 2900 M
我希望这是我们发送的简单问题。它是:
* 如何设置这些参数以向应用程序 (使用Oracle DB) 提供尽可能多的内存并自动调整内存。
我有一种感觉,我们没有正确设置参数,也许有这样的内存未使用/空闲。
谢谢,我非常感谢一个答案 -- 我读了很多文档,但我找不到正确的数字 (我总是 “锁定” 自己,无法启动数据库,然后corect参数并从initora文本文件开始)。
我仍在为参数而苦苦挣扎。请帮忙。
问候,
达科
专家解答
我想你可能有点靠近这里的电线。
是的,我们的 * 目标 * 是保持对sga_target pga_agg_target的利用率 (在您的情况下为9G),但是我们还有能力 * 超过 *-大致达到sga_max_size pga_agg_limit,在您的情况下,达到16G,这不会为操作系统和包装盒上的其他任何东西留出太多空间。
因此,如果没有任何其他信息,我倾向于降低SGA_MAX_SIZE和PGA_AGGREGATE_LIMIT作为 “以防万一” 的度量。
话虽如此,我们会积极跟踪内存的使用情况,并请一些顾问为您提供有关内存如何进行的建议。
退房
V $ DB_CACHE_ADVICE
V $ PGA_TARGET_ADVICE
V $ PGA_TARGET_ADVICE_HISTOGRAM
V $ sga _ 目标 _ 建议
V $ 共享 _ 游泳池 _ 建议
数据库运行时会不时查看数据库。他们可以为您提供一些有关正在使用多少内存的信息,也可以为您提供 * 如何使用它的信息。这些观点可以告诉你,如果你可能需要从记忆从SGA转移到PGA,反之亦然。
是的,我们的 * 目标 * 是保持对sga_target pga_agg_target的利用率 (在您的情况下为9G),但是我们还有能力 * 超过 *-大致达到sga_max_size pga_agg_limit,在您的情况下,达到16G,这不会为操作系统和包装盒上的其他任何东西留出太多空间。
因此,如果没有任何其他信息,我倾向于降低SGA_MAX_SIZE和PGA_AGGREGATE_LIMIT作为 “以防万一” 的度量。
话虽如此,我们会积极跟踪内存的使用情况,并请一些顾问为您提供有关内存如何进行的建议。
退房
V $ DB_CACHE_ADVICE
V $ PGA_TARGET_ADVICE
V $ PGA_TARGET_ADVICE_HISTOGRAM
V $ sga _ 目标 _ 建议
V $ 共享 _ 游泳池 _ 建议
数据库运行时会不时查看数据库。他们可以为您提供一些有关正在使用多少内存的信息,也可以为您提供 * 如何使用它的信息。这些观点可以告诉你,如果你可能需要从记忆从SGA转移到PGA,反之亦然。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




