Выделение экстентов во временных табличных пространствах

Vadim_Maximov
Дата: 11.08.2005 11:57:57
По следам этого возник вопрос...

Тынц 1
автор
- Calculate the SIZE parameter of the EXTENT MANAGEMENT LOCAL UNIFORM SIZE clause as:

(n*s + b)

n = integer
s = value of SORT_AREA_SIZE
b = value of DB_BLOCK_SIZE


Тынц 2

автор
- Use the following formula for calculating the value for NEXT: (n*s + b) with n = positive integer, s = value of SORT_AREA_SIZE initialization parameter, and b = value of DB_BLOCK_SIZE initialization parameter. Doing so, you achieve there will be enough space in every extent to store header-block information and the multiple sort run data.
Example: suppose the following parameters are declared in your init.ora file: DB_BLOCK_SIZE = 8192 SORT_AREA_SIZE = 65536 Then the value for INITAL (and NEXT) could be: 1 * 65636 + 8192 = 64k + 8k = 72k.

Господа, поясните, зачем в этих формулах нужен этот дополнительный блок (b)???
Калина
Дата: 11.08.2005 12:03:10
автор

to store header-block information

но
автор
The Oracle server stores the information about the sort segment in the Sort Extent Pool (SEP)

Содержит ли SEP информацию о сегментах на диске?
Oracle newbie
Дата: 11.08.2005 12:16:28
Vadim_Maximov

Господа, поясните, зачем в этих формулах нужен этот дополнительный блок (b)???

заголовок екстента.
Extents Overview

Regards.
sstetsen
Дата: 11.08.2005 12:21:33
Думается, что не столько заголовок экстента, сколько заголовок СЕГМЕНТА (первый блок первого экстента, там начинаются списки свободных блоков и много чего полезного). А в остатке экстента SORT_AREA_SIZE должен уложится кратное количество раз.
Oracle newbie
Дата: 11.08.2005 13:45:07
sstetsen
Думается, что не столько заголовок экстента, сколько заголовок СЕГМЕНТА (первый блок первого экстента, там начинаются списки свободных блоков и много чего полезного). А в остатке экстента SORT_AREA_SIZE должен уложится кратное количество раз.

да ты прав.
Vadim_Maximov
Дата: 11.08.2005 13:45:54
Спасибо всем.
Haat
Дата: 12.08.2005 10:38:03
Весьма интересно... А как дело обстоит в 9i/10g ? Там какие правила выделения временных экстентов ? Что если для сессий используется PGA_AGGREGATE_TARGET ?
Калина77
Дата: 12.08.2005 12:13:05
автор
Что если для сессий используется PGA_AGGREGATE_TARGET ?

workarea_size_policy имелось ввиду?
Haat
Дата: 12.08.2005 13:22:52
Калина77
автор
Что если для сессий используется PGA_AGGREGATE_TARGET ?

workarea_size_policy имелось ввиду?


Ну да. Если отдать Ораклу управление PGA. Ведь в таком случае SORT_AREA_SIZE нефиксированный, вроде ? Оракл сам распределяет пространства памяти для сортировки и хэша. Поэтому вопрос, как тогда будет работать вышеприведенная формула для экстентов...
nata1111
Дата: 12.08.2005 15:05:20
для девятки temporary tablespace -LMT uniform size,
размер автоматически выделяемых экстентов =1М и Кайт настоятельно рекомендует их не оптимизировать :)