|
|
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
При запуске процедуры, в которой 8 запросов, после выполнения каждого увеличивается temp, раньше он равномерно распухал и вся процедура выполнялась. А вот в этот раз уже после первого запроса сильно распух, да так, что Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Размер 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 10:47:03 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
Оптимально - чтобы совсем не было сортировок. Желательно - чтобы сортировки производились в памяти. Допустимо - чтобы не возникало подобных ситуаций. Очевидно, проблема в SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 10:58:32 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
Вроде бы уже эта проблема уже обсуждалась, что для каждой операции создавались слишком большие экстенты, котоые однако использовались лишь незначительно. Интересно было бы посмотреть на полный текст команд создания этих temp. tablespaces. Их в студию?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:07:17 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
> Очевидно, проблема в SQL Скорее всего. Нужно бы посмотреть планы выполнения запросов и понять, почему столько данных летит в темп. Возможно там sort-merge join для больших таблиц, что можно попробовать вылечить. Вот если там order by с таким критерием, что по нему нельзя создать индекс - тогда тяжелее. Ну и еще туда могут данные global temporary таблиц попадать, но это как раз всегда явно видно из SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:22:06 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:26:21 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
А пухнуть он начал не после того как SORT_AREA_SIZE уменьшили. Был такая рекомендация где-то ниже. В общем действительно, надо что то подравить в "кулинарном техникуме" - приложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:31:01 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
Как я поняла, пухнет 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 уменьшили. Это ведь потому, что из за маленького размера, Оракл стал вынужден использовать диск для осуществления сортировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:41:12 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
да, была такая рекомендация но я устала от экспериментов с этим параметром и просто вернула все на свои места, как это было раньше(заменила init.ora старым) (тогда медленнее, но работало), только temp2 не стала удалять но вот появилась такая неприятность с распухшим temp-ом ... полгода эта несчастная процедура выполнялась, а сейчас temp вдруг распух сразу, с такими печальными последствиями :-( вообще мне моя работа на оракл напоминают одну хорошую фразу - не трогай технику и она тебя не подведет :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:44:27 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
to Kate_new А создать клон и поэкспериментировать не получиться? не трогай технику и она тебя не подведет Для Оракл это не так, поэтому и существует ярко выраженная профессия DBA:-) полгода эта несчастная процедура выполнялась, а сейчас temp вдруг распух сразу, с такими печальными последствиями база же живет, постоянно меняется. возможно объем данных достиг критического уровня, при котором и начали возникать такие негативные эффекты. Вот здесь то и нужен DBA. Вообще те кто решают серьезно завязываться на Оракл но отказываются от профессиональных DBA, идут на очень большой риск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:59:34 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
Народ, а я думаю дело не в бобине.... Посмотри скорее всего просто увеличились объемы выборок и соотвественно сортировок, а Sort_Area как ты говоришь маленький....а может быть у таблспейса чудесным образом пропала галочка online temporary и при отрыве юзера не происходит очистка....а еще может быть что какой то из ваших программистов наструячил туда индексов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:06:32 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
to Kate_new: "Но было создано еще пространство temp2 размером 1000M, но на другом диске M и temporary EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M Не могу понять почему он пухнет и почему после создания temp2 распух так быстро и с таким эффектом. Подскажите, пожалуйста... " Можно еще бесконечное множество создавать таких временных областей, как Код: plaintext 1. 2. 3. Но пользователь будет использовать только то которое ему назначено как TEMPORARY DEFAULT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:06:58 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
Все это печально, потому что 1) А создать клон и поэкспериментировать не получиться? нет возможности, не на чем 2) Вообще те кто решают серьезно завязываться на Оракл но отказываются от профессиональных DBA, идут на очень большой риск. не по своей воле :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:07:43 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
а softbuilder - то прав.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:09:52 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
2 softbuilder@inbox.ru ну вот, но я же написала alter user person temporary tablespace TEMP2 или это не влияет? а нельзя заставить его использовать еще один temp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:11:43 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
to Kate_new А может в приложении в запросах есть явное указание что надо использовать пространство temp для сортировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:13:28 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
2 Violina нет такого, я бы до такого не додумалась :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:15:04 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
Согласен с Violina next size 1 Mb Increment Size by 0% А какой нынче sort_area_size? и был такой параметр optimizer_mode, какое у него значение. Есть быль поменять его на RULE может быть будет хорошо. Но это не рекомендация это тема для обсуждения. У вас явно криво написаное приложение. Оно рассчитано на небольшие объемы базы и (см рекомендованные объем sort_area_size) мощные сервера. И опять таки как сказала Violina, вызовите НАСТОЯЩЕГО DBA, чтобы вам систему хотя бы заставил крутится оптимально. У него на это уйдет время зато потом вы сможете (если ничего не произойдет)жить некоторое время (ну полгода) долго и счастливо. У вас же нет сверх высоких требований к системе, если вы можете позволить системе выполнять какие-то операции по 8 часов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:15:16 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
нет такого, я бы до такого не додумалась :-) Так что приложение ты пишешь/поддерживаешь? Явное указание что надо использовать пространство temp для сортировки задается в тексте запроса. Если не это, Тогда я не понимаю почему несмотря на alter user person temporary tablespace TEMP2 оракл использует temp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:20:05 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
2 Eter Panji Rule не катит , проверено временем(причем довольно большим временем) Вы так насели на меня из-за DBA, ну а если нет возможности, это ведь не от меня зависит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:21:00 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
Процедура может выполняться под аккаунтом создателя. И здесь можно получить что пользователь указал один temp а используется другой. Хотя здесь по-моему это не в тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:27:46 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
2 Violina Так что приложение ты пишешь/поддерживаешь? получается так, только в результате ни одного зайца хотя бы за лапы поймать не могу :-) Явное указание что надо использовать пространство temp для сортировки задается в тексте запроса А как? Что-то я в хинтах поискала и не нашла, может я не там смотрю? у меня 8.1.5.0.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:31:44 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
меня вот всегда занимал вопрос зачем явно закрывать курсоры если они по завершении сессии всё равно очищаются. Может быть это является причиной того что пухнет temp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:31:55 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
to Violina: "А может в приложении в запросах есть явное указание что надо использовать пространство temp для сортировки?" Можно узнать, как это делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:32:12 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
2 Eter Panji нет никакого приложения - 8 запросов и все insert ... select commit; insert ... select commit; и т.д. 2 softbuilder@inbox.ru я же написала alter user person temporary tablespace TEMP2 или это не влияет? а нельзя заставить его использовать еще один temp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:35:15 |
|
||
|
Temp пухнет - > нет места на диске
|
|||
|---|---|---|---|
|
#18+
to Kate_new: Согласно вашему повествованию: Код: plaintext 1. 2. 3. 4. temp02.dbf распух у вас до 1000M еще до создания temp2. Потом, что означает фразы "Temp -permanent ". Что у вас область temp перманентная? Для чего вы используете перманентную область для временных сегментов? Уже не первый топик ваш вижу в форуме и все они отличаются запутаннностью излагаемой проблемы, тем что вы сам и не понимаете что делаете, делаете почти механически не вникая в суть. Мне кажется при таком подходе вам ни форум никто еще не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:45:41 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32180375&tid=1990069]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 541ms |

| 0 / 0 |
