powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Temp пухнет - > нет места на диске
25 сообщений из 62, страница 1 из 3
Temp пухнет - > нет места на диске
    #32180259
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При запуске процедуры, в которой 8 запросов, после выполнения каждого увеличивается temp, раньше он равномерно распухал и вся процедура выполнялась.
А вот в этот раз уже после первого запроса сильно распух, да так, что

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Begin : 09 -JUN- 03   15 : 28 : 04 
After PAR= 1  : 09 -JUN- 03   19 : 45 : 35 
begin
*
ERROR at line  1 :
ORA- 19502 : write error on file  "E:\ORACLE\ORADATA\DATA\TEMP02.DBF" , blockno  575894  (blocksize= 2048 )
ORA- 27072 : skgfdisp: I/O error
OSD- 04008 : WriteFile() failure, unable to write to file
O/S-Error: (OS  112 ) There is not enough space on the disk.
ORA- 06512 : at  "PERSON.FIND_NEW_ALL" , line  73 
ORA- 06512 : at line  2 


Размер temp02.dbf 500M, распухает до 1000M
Temp -permanent
Но было создано еще пространство temp2 размером 1000M, но на другом диске M и temporary EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M

Не могу понять почему он пухнет и почему после создания temp2 распух так быстро и с таким эффектом.
Подскажите, пожалуйста...

(8.1.5.0.0 под NT 4.0)
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180272
Angel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оптимально - чтобы совсем не было сортировок.
Желательно - чтобы сортировки производились в памяти.
Допустимо - чтобы не возникало подобных ситуаций.

Очевидно, проблема в SQL.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180284
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы уже эта проблема уже обсуждалась, что для каждой операции создавались слишком большие экстенты, котоые однако использовались лишь незначительно.

Интересно было бы посмотреть на полный текст команд создания этих temp. tablespaces. Их в студию?!
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180307
Roman_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Очевидно, проблема в SQL

Скорее всего. Нужно бы посмотреть планы выполнения запросов и понять, почему столько данных летит в темп. Возможно там sort-merge join для больших таблиц, что можно попробовать вылечить. Вот если там order by с таким критерием, что по нему нельзя создать индекс - тогда тяжелее.
Ну и еще туда могут данные global temporary таблиц попадать, но это как раз всегда явно видно из SQL.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180310
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CREATE TEMPORARY TABLESPACE TEMP2 TEMPFILE
'M:\ORACLE\ORADATA\DATA\TEMP2.DBF' SIZE 1000M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

а вот для temp сказать не могу, создавалось задолго до меня, но
он permanent extents managed in the dictionary (не надо только за это меня сейчас ругать :-()
initial size 10 Kb
next size 10 Kb
minimum size 0
Increment Size by 50% (наверное это неправильно?, но ранее работало)
minimum Number 1

Maximum number
value 121
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180316
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А пухнуть он начал не после того как SORT_AREA_SIZE уменьшили.
Был такая рекомендация где-то ниже.
В общем действительно, надо что то подравить в "кулинарном техникуме" - приложении
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180330
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я поняла, пухнет temp а не temp2

А у temp

initial size 10 Kb
next size 10 Kb
Increment Size by 50% (наверное это неправильно?, но ранее работало)

Может в этом причина, next size 10 Kb маленький, так что необходимость добавлять экстенты возникает часто. А поскольку каждый слеюущий экстент больше на 50% предыдущего, то понятно, почему пухнет.

to Eter

А пухнуть он начал не после того как SORT_AREA_SIZE уменьшили.

Это ведь потому, что из за маленького размера, Оракл стал вынужден использовать диск для осуществления сортировки?
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180334
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, была такая рекомендация
но я устала от экспериментов с этим параметром и просто вернула все на свои места, как это было раньше(заменила init.ora старым) (тогда медленнее, но работало), только temp2 не стала удалять
но вот появилась такая неприятность с распухшим temp-ом
...
полгода эта несчастная процедура выполнялась, а сейчас temp вдруг распух сразу, с такими печальными последствиями :-(

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

А создать клон и поэкспериментировать не получиться?

не трогай технику и она тебя не подведет

Для Оракл это не так, поэтому и существует ярко выраженная профессия DBA:-)

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

база же живет, постоянно меняется. возможно объем данных достиг критического уровня, при котором и начали возникать такие негативные эффекты. Вот здесь то и нужен DBA. Вообще те кто решают серьезно завязываться на Оракл но отказываются от профессиональных DBA, идут на очень большой риск.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180355
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, а я думаю дело не в бобине.... Посмотри скорее всего просто увеличились объемы выборок и соотвественно сортировок, а Sort_Area как ты говоришь маленький....а может быть у таблспейса чудесным образом пропала галочка online temporary и при отрыве юзера не происходит очистка....а еще может быть что какой то из ваших программистов наструячил туда индексов....
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180356
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Kate_new:
"Но было создано еще пространство temp2 размером 1000M, но на другом диске M и temporary EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M

Не могу понять почему он пухнет и почему после создания temp2 распух так быстро и с таким эффектом.
Подскажите, пожалуйста... "

Можно еще бесконечное множество создавать таких временных областей, как
Код: plaintext
1.
2.
3.
CREATE TEMPORARY TABLESPACE TEMP2 TEMPFILE 
'M:\ORACLE\ORADATA\DATA\TEMP2.DBF' SIZE 1000M 
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M; 


Но пользователь будет использовать только то которое ему назначено как TEMPORARY DEFAULT.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180357
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все это печально, потому что
1) А создать клон и поэкспериментировать не получиться?
нет возможности, не на чем
2) Вообще те кто решают серьезно завязываться на Оракл но отказываются от профессиональных DBA, идут на очень большой риск.
не по своей воле :-(
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180363
Vladimirgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а softbuilder - то прав....
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180367
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 softbuilder@inbox.ru

ну вот, но я же написала
alter user person temporary tablespace TEMP2 или это не влияет?

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

А может в приложении в запросах есть явное указание что надо использовать пространство temp для сортировки?
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180374
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Violina
нет такого, я бы до такого не додумалась :-)
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180375
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с Violina
next size 1 Mb
Increment Size by 0%

А какой нынче sort_area_size?
и был такой параметр optimizer_mode, какое у него значение.

Есть быль поменять его на RULE может быть будет хорошо.
Но это не рекомендация это тема для обсуждения.

У вас явно криво написаное приложение. Оно рассчитано на небольшие объемы базы и (см рекомендованные объем sort_area_size) мощные сервера.

И опять таки как сказала Violina, вызовите НАСТОЯЩЕГО DBA, чтобы вам систему хотя бы заставил крутится оптимально. У него на это уйдет время зато потом вы сможете (если ничего не произойдет)жить некоторое время (ну полгода) долго и счастливо. У вас же нет сверх высоких требований к системе, если вы можете позволить системе выполнять какие-то операции по 8 часов.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180381
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет такого, я бы до такого не додумалась :-)

Так что приложение ты пишешь/поддерживаешь? Явное указание что надо использовать пространство temp для сортировки задается в тексте запроса. Если не это, Тогда я не понимаю почему несмотря на alter user person temporary tablespace TEMP2 оракл использует temp.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180382
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Eter Panji

Rule не катит , проверено временем(причем довольно большим временем)

Вы так насели на меня из-за DBA, ну а если нет возможности, это ведь не от меня зависит
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180396
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процедура может выполняться под аккаунтом создателя.
И здесь можно получить что пользователь указал один temp а используется другой.
Хотя здесь по-моему это не в тему.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180402
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Violina

Так что приложение ты пишешь/поддерживаешь?

получается так, только в результате ни одного зайца хотя бы за лапы поймать не могу :-)

Явное указание что надо использовать пространство temp для сортировки задается в тексте запроса

А как? Что-то я в хинтах поискала и не нашла, может я не там смотрю?
у меня 8.1.5.0.0.
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180403
Фотография Eter Panji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меня вот всегда занимал вопрос
зачем явно закрывать курсоры
если они по завершении сессии всё равно очищаются.
Может быть это является причиной того что пухнет temp
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180404
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Violina:

"А может в приложении в запросах есть явное указание что надо использовать пространство temp для сортировки?"

Можно узнать, как это делается?
...
Рейтинг: 0 / 0
Temp пухнет - > нет места на диске
    #32180409
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Eter Panji
нет никакого приложения - 8 запросов и все
insert ... select
commit;
insert ... select
commit;
и т.д.

2 softbuilder@inbox.ru

я же написала
alter user person temporary tablespace TEMP2 или это не влияет?

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

Согласно вашему повествованию:
Код: plaintext
1.
2.
3.
4.
Размер temp02.dbf 500M, распухает до 1000M 
Temp -permanent 
Но было создано еще пространство temp2 размером 1000M, но на другом диске
 M и temporary EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M 


temp02.dbf распух у вас до 1000M еще до создания temp2.

Потом, что означает фразы "Temp -permanent ". Что у вас область temp перманентная?
Для чего вы используете перманентную область для временных сегментов?

Уже не первый топик ваш вижу в форуме и все они отличаются запутаннностью излагаемой проблемы, тем что вы сам и не понимаете что делаете, делаете почти механически не вникая в суть.
Мне кажется при таком подходе вам ни форум никто еще не поможет.
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 1 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Temp пухнет - > нет места на диске
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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