在实际的工作中,想必很多人会对SORT_AREA_SIZE和sga、pga搞得头晕脑胀,对workarea_size_policy采用auto还是manual也不太明白,或者是使用设置为auto,那么sort_area_size还是否有效呢?
以下对以上几个问题作了综合的说明:
1: 10g里还用SORT_AREA_SIZE 这个参数。
if ( 数据库版本 >= 10gR1 )
then
if (workarea_size_policy=auto)
then
sort area size 无效
else
sort area size 有效
end if
2: 并不是所有workarea_size_policy=MANUAL,这个参数都起作用,因为在ORACLE9I里
else -- 数据库版本 < 10gr1
if ( shared server 连接方式 )
then
sort area size 有效
else -- dedicated server连接方式
if (workarea_size_policy=auto)
then
sort area size 无效
else
sort area size 有效
end if
end if
end if
注意:
如果PGA_AGGREGATE_TARGET 被设置了,那么默认识AUTO的。
如果PGA_AGGREGATE_TARGET没有被设置,那么默认识MANUAL的。
如果在我们目前最常用的oracle10gR2中,如果设置为AUTO,那么我们可以相应的调大一些PGA_AGGREGATE_TARGET的数值
分享到:
相关推荐
在Oracle 9i之前版本中,如Oracle 8i及更早版本,用户可以通过初始化参数`SORT_AREA_SIZE`和`HASH_AREA_SIZE`来指定每个会话的最大内存量。这些参数用于控制排序操作和其他工作区操作所占用的内存大小。然而,在...
在 8i 中,sort_area_size 和 sort_area_retained_size 决定了排序所需要的内存;在 9i 中,如果 workarea_size_policy=auto 时,排序在 PGA 中进行,通常 PGA_AGGREGATE_TARGET 的 1/20 可以用来进行 disk sort。...
在 Oracle 8i 中,sort_area_size/sort_area_retained_size 决定了排序所需要的内存。如果排序操作不能在 sort_area_size 中完成,就会用到 temp 表空间。在 Oracle 9i 中,如果 workarea_size_policy=auto 时,排序...
PGA 由多个组成部分组成,包括 HASH_AREA_SIZE 和 SORT_AREA_SIZE 等。这些组成部分的大小也可以根据实际情况进行调整。 HASH_AREA_SIZE=500M SORT_AREA_SIZE=200M 三、存储调整 存储调整是 ORACLE 数据库中的一...
DBA面试题 Oracle ...在 8i 中,可以使用 sort_area_size 和 sort_area_retained_size 参数来调整排序内存,而在 9i 中,可以使用 workarea_size_policy 和 pga_aggregate_target 参数来调整排序内存。
9i引入了workarea_size_policy,当设置为auto时,排序在PGA内存中进行,而手动模式下,sort_area_size决定排序内存,临时表空间主要用于磁盘排序,确保大数据量操作的顺利完成。 12. **分页查询**:针对表T,按字段...
**排序空间**:在进行排序时,Oracle会先尝试在`sort_area_size`指定的内存区域内完成排序。如果排序所需的空间超过了`sort_area_size`的大小,那么排序操作将会转移到临时表空间中进行。在专用服务器模式下,排序所...
例如,如果`SORT_AREA_SIZE`设为512KB,`SORT_AREA_RETAINED_SIZE`设为256KB,那么服务器进程最初处理查询时会用512KB的内存对数据进行排序,排序完成后,该区域会缩小到256KB,超出的部分会被写入临时表空间。...
13. **SORT_AREA_SIZE**:排序操作的内存分配大小,如果超出会溢出到临时表空间。 14. **JAVA_POOL_SIZE**、**LARGE_POOL_SIZE** 和 **HASH_POOL_SIZE**:分别用于Java对象、大对象I/O和哈希连接操作的内存池。 15...
11. **排序内存调整**:在Oracle 8i中,sort_area_size和sort_area_retained_size控制排序内存,若内存不足,会使用临时表空间。而在Oracle 9i中,workarea_size_policy参数决定了排序发生在PGA还是临时表空间,临时...
使用hash join时,HASH_AREA_SIZE初始化参数必须足够大,如果是9i,Oracle建议使用SQL工作区自动管理,设置WORKAREA_SIZE_POLICY为AUTO,然后调整PGA_AGGREGATE_TARGET即可。以下条件下hash join可能有优势:两个...
在 8i 中,排序操作的内存调整通过 sort_area_size 和 sort_area_retained_size 来控制。如果排序操作不能在 sort_area_size 中完成,会用到 temp 表空间。9i 中,如果 workarea_size_policy=auto 时,排序在 pga 内...
● 自动SGA管理:Oracle 9i已使PGA的管理自动化了,利用workarea_size_policy =AUTO,就不必再为设立sort_area_size绞尽脑汁。在Oracle 10g中,用户将得到进一步的解放。对memory的管理,Oracle 10g中不再区分data ...
在9i中,如果`workarea_size_policy`为`auto`,排序在PGA内存中进行,而`manual`则由`sort_area_size`决定。临时表空间用于存储排序、连接等操作产生的临时数据。 这些知识点对于DBA来说至关重要,理解和掌握它们...
- 如果 `WORKAREA_SIZE_POLICY` 设置为 `MANUAL`,则由 `SORT_AREA_SIZE` 决定排序所需的内存。 - 在执行 `ORDER BY`, `GROUP BY`, `DISTINCT`, `UNION`, `CREATE INDEX`, `INDEX REBUILD`, `MINUS` 等操作时,...
11. **排序内存调整**:在Oracle 8i中,sort_area_size和sort_area_retained_size控制排序内存。在9i中,如果workarea_size_policy设为auto,排序默认在PGA中进行,部分内存由pga_aggregate_target的1/20分配。手动...
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
11. **排序内存调整**:在Oracle 8i中,sort_area_size和sort_area_retained_size控制排序内存。而在9i中,workarea_size_policy参数决定排序在PGA内存还是temp表空间进行。临时表空间主要用于磁盘排序,当内存不足...
- **Oracle 8i**:通过调整 `SORT_AREA_SIZE` 和 `SORT_AREA_RETAINED_SIZE` 参数控制排序所需的内存大小。 - **Oracle 9i**:若 `WORKAREA_SIZE_POLICY` 设置为 `AUTO`,则在 PGA 中进行排序;若为 `MANUAL`,则...