Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С-программа и ORACLE 9, OCI, 64-bit, Хандлы не закрываются 
:(
    Опции темы
Гость_Олег
Дата 20.2.2004, 11:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот какая засада: есть у нас одна С программа, которая много и регулярно качает данные из ORACLE, используя OCI библиотеку для Windows. Сейчас она работает на 32-х битной машине, но ей там "тесно", и поэтому эту программу мы сейчас портируем на 64-х битную. Все получается замечательно, НО! При выполнении пары функций olog и ologof не освобождаются два каких-то хандла, что можно видеть в Task Managerе. Такая гадость происходит даже, если olog и ologof выполняются непосредственно одна за другой. Может, у кото-то есть идеи, откуда эта фигня берется и как с ней бороться?
  Вверх
AntonSaburov
Дата 20.2.2004, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 118



Серьезно sad.gif
Не встречал такого - когда-то делали простенький коннект к базе, но это все было только на 32-битной. Если обнаружу что-то - постараюсь помочь. Но если найдешь решение раньше - за информацию будет огромное СПАСИБО.
PM MAIL WWW ICQ   Вверх
Гость_Олег
Дата 20.2.2004, 17:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











На 32-битной все идет как по маслу.

Интересно, что такая фигня случается только если в начале программы выполняется opinit(OCI_EV_TSF), который инициализирует оракловский энвайромент для работы в трейдах. Для теста была сделана программка, которая только и делает, что opinit и затем в цикле olog и ologof. И на каждом шаге цикла Task Manager показывает увеличение используемых хандлов на 2. Если за коментировать opinit - все начинает работать правильно.



  Вверх
AntonSaburov
Дата 24.2.2004, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 118



Цитата
Интересно, что такая фигня случается только если в начале программы выполняется opinit(OCI_EV_TSF), который инициализирует оракловский энвайромент для работы в трейдах. Для теста была сделана программка, которая только и делает, что opinit и затем в цикле olog и ologof. И на каждом шаге цикла Task Manager показывает увеличение используемых хандлов на 2. Если за коментировать opinit - все начинает работать правильно.


Спасибо - будем иметь в виду.

Если будет время и желание - заходи в нам на форум. Будем рады.
PM MAIL WWW ICQ   Вверх
Гость_Олег
Дата 25.2.2004, 10:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Получен ответ от ORACLE Support. Чтобы избавиться от проблемы, предлагается установить patchset 9.2.0.4. Вот описание проблемы:

Bug No. 2517189
Filed 16-AUG-2002 Updated 02-SEP-2003
Product SQL*Net Product Version 9.2.0.1.0
Platform Generic Platform Version SP2
Database Version 9.2.0.1.0 Affects Platforms Generic
Severity Severe Loss of Service Status Q/A To Development
Base Bug N/A Fixed in Product Version 9.2.0.2.99

Problem statement:

HANDLE LEAK WHEN REPEATING CONNECT/DISCONNECT IN OCI_THREADED MODE
*** 08/16/02 08:48 am *** (CHG: Sta->16)
*** 08/16/02 08:48 am ***
2420202.995
=========================
PROBLEM:
1. Clear description of the problem encountered:
Windows handles are leaking when connecting and disconnecting
..
2. Pertinent configuration information (MTS/OPS/distributed/etc)
The customer is using the Oracle Client 8.1.7.4, 9.2.0.1.0
..
3. Indication of the frequency and predictability of the problem
The OS leaks handles on each connect and disconnect
..
4. Sequence of events leading to the problem
Simply connect and disconnect in OCI_THREADED mode.
..
5. Technical impact on the customer. Include persistent after effects.
The customer has to restart his server machine every third day,
because the machine starts to have unpredictable side effects.

  Вверх
AntonSaburov
Дата 25.2.2004, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 118



to Гость_Олег
Спасибо огромное - такая информация дорогого стОит. Я бы рейтинг поднял - да unregistered никак не получается smile.gif
Спасибо еще раз.
PM MAIL WWW ICQ   Вверх
OlegsDP
Дата 25.2.2004, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 25.2.2004

Репутация: 1
Всего: 1



И на добром слове спасибо.smile.gif
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.