powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Temp пухнет - > нет места на диске
12 сообщений из 62, страница 3 из 3
Temp пухнет - > нет места на диске
    #32180725
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
захожу под system

ну так тогда и используется default temporary tablespace юзера system. Ты можешь сколь угодно менять default temporary tablespace для юзера person, если ты заходишь под system то естественно и испольузется его temporary tablespace, то есть temp.

Итак, одну причину выяснили!

А как может помочь сливание экстентов в этом случае?

Оракл не будет расширять табличное пространство, если сможет найти достаточно места в имеющейся свободной области. Пусть эксперты меня поправят если что не так.

PS
Смотри мой постинг в тему по init.ora как правильно создать temporary tablespace
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180730
Roman_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> по функции у меня как-то индекс не подхватывается, не могу понять почему и не только в этом случае

Для использования function-based индекса необходимо

QUERY_REWRITE_ENABLED = TRUE
иметь привилегию QUERY_REWRITE
иметь собранную статистику.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180734
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результаты запроса

select * from dba_tablespaces where tablespace_name='TEMP';

очень интересны.

CONTENTS - permanent

То есть табличное прастранство temp у тебя не является временным а постоянным, которое используется для временных операций. Делать такое крайне не желательно. В этом и была ошибка. Поскольку оно у тебя постоянное, то экстенты выделенные для временных операций не освобождаются и не сливаются - в результате Оракл когда не может найти достаточного свободного пространства в существующих экстентах создает новые, вот и распухает файл.

И так

1) Сделать temp временным табличным пространством
2) Для dictionary managed temporary tablespaces есть рекомендация по размеру
initial и next N*sort_area_size + db_block_size.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180739
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Violina:

"В этом и была ошибка. Поскольку оно у тебя постоянное, то экстенты выделенные для временных операций не освобождаются и не сливаются"


Можно спросить, где это написано?
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180741
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Violina:

"То есть табличное прастранство temp у тебя не является временным а постоянным, которое используется для временных операций"

Кстати по этому поводу, я сказал еще на первой странице.
Но как и следовало ожидать от Kat_new - она это пропустила мимо ушей.

Я не удивлюсь, если она и твоё сообщение пропустит....
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180750
Roman_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> в результате Оракл когда не может найти достаточного свободного пространства в существующих экстентах создает новые, вот и распухает файл

Чуть ранее проскакивала выборка из sort_usage. Порядка 300000 блоков занято под сортировку. Так что боюсь рецепт не поможет - нужно устранять причины, а они в SQL и джойне.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180755
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, я повторюсь....
Код: plaintext
Народ, а я думаю дело не в бобине.... Посмотри скорее всего просто увеличились объемы выборок и соотвественно сортировок, а Sort_Area как ты говоришь маленький....а может быть у таблспейса чудесным образом пропала галочка online temporary и при отрыве юзера не происходит очистка....а еще может быть что какой то из ваших программистов наструячил туда индексов....


Create.....online temporary!!!!!....и пухнуть не будет.

to softbuiler - реальный чувак.....надо познакомиться :)
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180762
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to sofbuilder

Забыла написать что это лишь предположение а не утверждение. Все никак не привыкну вписывать ИМХО. Скажи сразу какое истолкование правильное?

Что это за экстенты тогда в этом случае

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
select tablespace_name, extent_id, bytes/ 1024 / 1024  as  "size"  from dba_extents where tablespace_name='TEMP';
 
 TABLESPACE_NAME                EXTENT_ID      size
 ------------------------------ --------- ---------
 
TEMP                                    0  . 00976563 
TEMP                                    1  . 00976563 
TEMP                                    2  . 01953125 
TEMP                                    3  . 02929688 
TEMP                                    4   . 0390625 
TEMP                                    5  . 05859375 
TEMP                                    6  . 08789063 
TEMP                                    7  . 12695313 
TEMP                                    8  . 18554688 
TEMP                                    9   . 2734375 
TEMP                                   10  . 41015625 
TEMP                                   11  . 61523438 
TEMP                                   12  . 92773438 
TEMP                                   13   1 . 3867188 
TEMP                                   14   2 . 0800781 
TEMP                                   15       3 . 125 
TEMP                                   16      4 . 6875 
TEMP                                   17     7 . 03125 
TEMP                                    0  . 00976563 
TEMP                                    1  . 00976563 
TEMP                                    2  . 01953125 
TEMP                                    3  . 02929688 
TEMP                                    4   . 0390625 
TEMP                                    5  . 05859375 
TEMP                                    6  . 08789063 
TEMP                                    7  . 12695313 
TEMP                                    8  . 18554688 
TEMP                                    9   . 2734375 
TEMP                                   10  . 41015625 
TEMP                                   11  . 61523438 
TEMP                                   12  . 92773438 
TEMP                                   13   1 . 3867188 
TEMP                                   14   2 . 0800781 
TEMP                                   15       3 . 125 
TEMP                                   16      4 . 6875 
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180769
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 softbuilder@inbox.ru
товарищи,дорогие, вы что , издеваетесь???

Код: plaintext
1.
2.
3.
4.
5.
 "То есть табличное прастранство temp у тебя не является временным а постоянным, которое используется для временных операций"  

Кстати по этому поводу, я сказал еще на первой странице. 
Но как и следовало ожидать от Kat_new - она это пропустила мимо ушей. 

Я не удивлюсь, если она и твоё сообщение пропустит....


я же в самом начале, в своем запросе написала
TEMP-PERMANENT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

SOFT - если ты невнимателен, то хоть не оскорбляй людей!!!(даже если они только новички)

2 Violina
Спасибо, поняла, что делала для person, а заходила под system
Сделала для system
Это печально, но даже не подумала об этом :-(

2 Roman_m
беспокоит то, что все работало, хоть и пухло, но не настолько
не пойму, почему пухлость увеличилась
хотя полностью согласна, надо менять настройку запросов
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180777
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to softbuilder

Temp -permanent

Я этого просто не поняла. Для этого мне понадобилось увидеть результат

select * from dba_tablespaces where tablespace_name='TEMP';

to Vladimirgs

а может быть у таблспейса чудесным образом пропала галочка online temporary и при отрыве юзера не происходит очистка....

Можете объяснить почему в таком случае не будет происходить очистка. У меня нет 100% ясности, а объяснения с меня требуют:-)

to Kate_new

Подводим итоги. И так у тебя 2 фатальных ошибки

1) temp не является temporary tablespace
2) раз ты заходишь под system то используется его default temporary tablespace, а не default temporary tablespace пользователя person. /to softbuilder - это мой домысел, надеюсь здесь то хоть я права?-)/
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180886
Roman_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> не пойму, почему пухлость увеличилась

Возможно, увеличился обьем данных (это Вам виднее), кроме того, раньше sort-merge оптимизатор мог и не выбирать.
Попробуйте для начала построить индексы (с функциями), добейтесь, чтобы они использвались в джойне.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180931
Angel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это, конечно, косяк, что TEMP - permanent, но как раз в этом случае после завершения операции временные сегменты возвращаются обратно в свободную область ТП.
temporary используется для ускорения работы - временные сегменты не освобождаются немедленно и могут быть доступны для использования в других операциях. Соответственно, в temporary ТП можно создавать только временные сегменты (в отличие от permanent).
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Temp пухнет - > нет места на диске
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]