Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 В базе большое количество открытых курсоров  [new]
nadd
Guest
В базе большое количество открытых курсоров( больше 1000)- в основном, они появляются благодаря программам, написанным на FORMS.
Как в Forms-ах закрывать курсоры - поделитесь своим опытом или подиспутируйте на эту тему. В спорах рождается истина .
Oracle10g
В базе дается предупреждение на большое количество открытых курсоров.
В INIT стоит 300, а на самом деле больше 1000. Но программы работают
Кто что скажет на эту тему
5 апр 06, 13:52    [2526751]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Elic
Member

Откуда:
Сообщений: 29990
nadd
В спорах рождается истина
А от невежества - панический ужас при виде непонятных цифирек.
5 апр 06, 13:59    [2526783]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Зритель
Guest
Ну чё-ж вы это не подиспутируете. Мы уже расселись по местам и ждём..
5 апр 06, 15:20    [2527327]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
nadd
Guest
Просьба высказываться п сути дела,а не умничать
5 апр 06, 15:22    [2527334]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
Зритель
Ну чё-ж вы это не подиспутируете. Мы уже расселись по местам и ждём..
Так Вы вопросик поинтереснее придумайте...
Вон в соседней ветке как про direct path load разошлись - скоро, простите, морды бить начнут :)
5 апр 06, 15:22    [2527340]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
nadd
Guest
Просьба высказываться п сути дела,а не умничать
5 апр 06, 15:23    [2527346]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Отвечающий
Guest
nadd

Как в Forms-ах закрывать курсоры - поделитесь своим опытом или подиспутируйте на эту тему.


А как открывали?
5 апр 06, 15:25    [2527363]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
nadd
Просьба высказываться п сути дела,а не умничать
По сути дела предмет спора отсутствует, о чем однозначно высказался Elic.
Ну может у Вас каждая сессия открыть 300 курсоров, и что?
В пределе на сервере может оказаться до 300*(количество сессий) курсоров, какой вывод Вы из этого делаете? Где проблема?
5 апр 06, 15:26    [2527371]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
nadd
Guest
Вы хотите сказать, что в init -300 - это количество курсоров для одной сесии?
5 апр 06, 15:43    [2527507]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
nadd
Вы хотите сказать, что в init -300 - это количество курсоров для одной сесии?
А как на счет самостоятельного поиска ответа на данный вопрос? :)
5 апр 06, 15:50    [2527562]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Отвечающий
Guest
Чтобы получить ответ, нужно сначала вопрос задать(с).
Версии базы, Оракла, какие именно формы (и они ли?) вешают.

В качестве глобальной рекомендации - заменить все циклы вида
FOR переменная IN имя_курсора loop
на явные OPEN, FETCH, CLOSE.
5 апр 06, 15:50    [2527564]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Elic
Member

Откуда:
Сообщений: 29990
nadd
Вы хотите сказать, что в init -300 - это количество курсоров для одной сесии?
RTFM OPEN_CURSORS, SESSION_CACHED_CURSORS (FAQ)
5 апр 06, 15:51    [2527570]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
Отвечающий
Чтобы получить ответ, нужно сначала вопрос задать(с).
Версии базы, Оракла, какие именно формы (и они ли?) вешают.
В качестве глобальной рекомендации - заменить все циклы вида
FOR переменная IN имя_курсора loop
на явные OPEN, FETCH, CLOSE.

От Вы решили над человеком поприкалываться
5 апр 06, 15:53    [2527581]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Elic
Member

Откуда:
Сообщений: 29990
Отвечающий
В качестве глобальной рекомендации - заменить все циклы вида
FOR переменная IN имя_курсора loop
на явные OPEN, FETCH, CLOSE.
Мифологический бред.
5 апр 06, 15:53    [2527584]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Отвечающий
Guest
Мифологический бред.
Вы так определенно считаете?
Позвольте с Вами не согласиться и обратить внимание на вопрос о версиях.
5 апр 06, 16:06    [2527678]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
Отвечающий
Позвольте с Вами не согласиться и обратить внимание на вопрос о версиях.

Похоже, Вы владеете какой-то сокровенной тайной...
Можете как-то обосновать Вашу "глобальную рекомендацию" (кроме таинственных намеков)?
А то ведь человек поверит...
И вместо изучения SESSION_CACHED_CURSORS кинется лопатить код, обязательно промахнется мимо пары-тройки close cursor, не учтет пару-тройку моментов, связанных с обработкой исключительных ситуаций и реально поимеет проблем на ровном месте...
5 апр 06, 20:40    [2528871]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Заглянул
Member

Откуда: nowhere
Сообщений: 403
О, и тут диспут...
Интересно послушать, что расскажет Отвечающий.
5 апр 06, 20:54    [2528921]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Отвечающий
Guest
andrey_anonymous
Отвечающий
Позвольте с Вами не согласиться и обратить внимание на вопрос о версиях.

Похоже, Вы владеете какой-то сокровенной тайной...
Можете как-то обосновать Вашу "глобальную рекомендацию" (кроме таинственных намеков)?
А то ведь человек поверит...
И вместо изучения SESSION_CACHED_CURSORS кинется лопатить код, обязательно промахнется мимо пары-тройки close cursor, не учтет пару-тройку моментов, связанных с обработкой исключительных ситуаций и реально поимеет проблем на ровном месте...


"Перелопатить" код всегда полезно, особенно ставящему такие вопросы
(да и Вам тоже, чтобы не забывали закрывать курсоры).

А проблемы были реальные на 5-х формах.
6 апр 06, 10:14    [2530002]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Отвечающий
andrey_anonymous
Похоже, Вы владеете какой-то сокровенной тайной...
Можете как-то обосновать Вашу "глобальную рекомендацию" (кроме таинственных намеков)?

"Перелопатить" код всегда полезно, особенно ставящему такие вопросы
(да и Вам тоже, чтобы не забывали закрывать курсоры).

А проблемы были реальные на 5-х формах.

Чертовски убедительно звучит ;)
6 апр 06, 10:25    [2530076]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
ПЕС
Guest
оставьте уже в покое эти курсоры
6 апр 06, 10:44    [2530233]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Andrew IF
Member

Откуда: Москва
Сообщений: 741
nadd
подиспутируйте на эту тему. В спорах рождается истина .


Александр Рудазов

— Хрум-хрум-хрум, — взлетал по лестнице Логмир с чипсами. — Я ничего интересного не пропустил? Драться еще не начали? Все, можете начинать, я уже тут!

(С) Александр Рудазов. Самое лучшее оружие.
6 апр 06, 10:48    [2530266]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
мод
Guest
nadd
Как в Forms-ах закрывать курсоры - поделитесь своим опытом

for i in cursor loop
......
exit; -- выход без закрытия курсора - так писать нельзя
.....
end loop;

надо прошерстить все такие циклы на предмет exit
6 апр 06, 11:13    [2530471]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
iV@n
Member

Откуда:
Сообщений: 382
мод
nadd
Как в Forms-ах закрывать курсоры - поделитесь своим опытом

for i in cursor loop
......
exit; -- выход без закрытия курсора - так писать нельзя
.....
end loop;

надо прошерстить все такие циклы на предмет exit

это шутка такая?
6 апр 06, 11:36    [2530700]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
Elic
Member

Откуда:
Сообщений: 29990
мод
for i in cursor loop
exit; -- выход без закрытия курсора - так писать нельзя
Бред сивой кобылы
6 апр 06, 11:47    [2530797]     Ответить | Цитировать Сообщить модератору
 Re: В базе большое количество открытых курсоров  [new]
maxol67
Member

Откуда: Подонковские рудники->Баден
Сообщений: 1723
мод
nadd
Как в Forms-ах закрывать курсоры - поделитесь своим опытом

for i in cursor loop
......
exit; -- выход без закрытия курсора - так писать нельзя
.....
end loop;

надо прошерстить все такие циклы на предмет exit

сейчас насоветуют человеку :)
6 апр 06, 11:54    [2530855]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить