CftClub.ru
Клуб специалистов ЦФТ-Банк

Внешний LOCK_INFO под Solaris

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA
Предыдущая тема :: Следующая тема  
Автор Сообщение
ArtLess
Участник


Вступление в Клуб: 22.04.2008
СообщениеПт Фев 06, 2009 13:43   Внешний LOCK_INFO под Solaris Ответить с цитатой
Полезность: Нет оценки
Пытаюсь перейти на внешний LOCK_INFO
PLSExtProc в listener.ora и tnsname.ora настроины и проверенны уже давно (FIO и XML работают нормально)
Выполняю скрипты по инструкции (upgrade6612\TOOLS\LOCK\lock.txt)
c_sys.sql
c_all.sql
Проходят нормально, пере стартую базу, все прекрасно работает, лог пишет (правда присутствуют коды возврата которые не описаны в lock.txt), Навигатор работает

Останавливаю базу (shutdown immediate) и все тишина в алерте пишет
Active call for process 26080 user 'oracle' program 'oracle@ibso-proba (J005)'
В итоге база не останавливается, пока насильно не убить процесс
extproc32PLSExtProc (LOCAL=NO)
После этого база поднимается нормально и все работает

Кто сталкивался, чем лечиться?

oracle@ibso-proba$uname -a
SunOS ibso-proba 5.10 Generic_127111-09 sun4u sparc SUNW,Sun-Fire-480R

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
PL/SQL Release 9.2.0.8.0 - Production
CORE 9.2.0.8.0 Production
TNS for Solaris: Version 9.2.0.8.0 - Production
NLSRTL Version 9.2.0.8.0 - Production
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеСб Фев 07, 2009 09:28    Ответить с цитатой
Полезность: Нет оценки
Не сталкивался - ибо внешний блокировщик удел достаточно большого количества сессий, покамест нет надобности. А ежели по-пробовать extproc, а не extproc32 и задействовать liblock64 ?
И я бы потрэйсил эту сессию на предмет - чего она там творит - будет видно почему процесс active и не может по immediate завершится - обычно есть активные транзакции - их куча и они незакомиченные, например вот они могут долго откатываться, можно пробовать гасить lsnrctl stop, затем shutdown immediate. - может поможет в любом случае по-пробуйте эти рекомендации , потом напишите результат.
tsktalk
Участник со стажем


Вступление в Клуб: 27.09.2007
СообщениеПн Фев 09, 2009 04:42   Re: Внешний LOCL_INFO под Solaris Ответить с цитатой
Полезность: Нет оценки
запускайте не через библиотеку а через внешний модуль
например run64
и должно все получиться
ArtLess
Участник


Вступление в Клуб: 22.04.2008
СообщениеПн Фев 09, 2009 14:57   Re: Внешний LOCL_INFO под Solaris Ответить с цитатой
Полезность: Нет оценки
В логе постоянно выдает
XX 09.02 16:50:23 0.0000 - OCIThreadMutexRelease returned: OCI_SUCCESS
XX 09.02 16:50:23 0.0000 - Release_Mutex 8274 returned: 3
XX 09.02 16:50:28 0.0000 - ProcessStatement returned: OCI_SUCCESS
XX 09.02 16:50:28 0.0000 - ReceiveCmd 0 0 8274 returned: 0
XX 09.02 16:50:28 0.0000 - Acquiring_Mutex 8274 returned: 3
XX 09.02 16:50:28 0.0000 - OCIThreadMutexAcquire returned: OCI_SUCCESS
XX 09.02 16:50:28 0.0000 - Acquire_Mutex 8274 returned: 3
XX 09.02 16:50:28 0.0000 - Send_Event 8274 returned: 1000
XX 09.02 16:50:28 0.0000 - OCIThreadMutexRelease returned: OCI_SUCCESS
XX 09.02 16:50:28 0.0000 - Release_Mutex 8274 returned: 3

По описанию (returned: 3) 3 - остановка по фатальной ошибке (нарушена целостность пакетов)
Где взять нормальные пакеты?
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеВт Фев 10, 2009 07:29    Ответить с цитатой
Полезность: Нет оценки
А случайно инвалидных объектов в базе много и какие? - вообще странная ошибка , при попытке обратится к мьютексу - натыкаемся на ошибку - впечатление такое что объект инициализирующий мьютекс и объект пытающийся - например, освободить его не одно и то же(?) - гм... интересно, что цфт по сему поводу говорят?
ArtLess
Участник


Вступление в Клуб: 22.04.2008
СообщениеВт Фев 10, 2009 07:52    Ответить с цитатой
Полезность: Нет оценки
84 объекта, они всегда были инвалидные
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеВт Фев 10, 2009 08:03    Ответить с цитатой
Полезность: Нет оценки
-из доки

Код:


Режим исполнения процесса LOCK_INFO через
   исполняемый модуль рекомендуется использовать в случае, когда
   агент внешних процедур extproc не может корректно загрузить библиотеку
   на исполнение (это наблюдается под Oracle9i на ряде unix-платформ)
   в стандартном режиме.
- пробуйте как говорил tsktalk - запускать через run64, должно работать, это именно ваш случай

ведь у вс же -
oracle@ibso-proba$uname -a
SunOS ibso-proba 5.10 Generic_127111-09 sun4u sparc SUNW,Sun-Fire-480R

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеВт Фев 10, 2009 12:28    Ответить с цитатой
Полезность: Нет оценки
Работает - ?
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru