Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / I need help / 12 сообщений из 12, страница 1 из 1
26.03.2003, 13:40
    #32127269
lenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
Oracle - 8i
OC-Win2000
server 2-x процессорный
RAM 2Gb
Есть очень сырая программа (Delphi), которую запустило руководство в работу и требует ее оптимизации и доработки.

Подскажите плиз следующее:

1) Очень часто виснет прога, даже если работает всего один человек
монитор (SpotLight от Quest) показывает блокировку в кеш буфере на update
(transaction enqueue lock) - зависает иногда на мертво, пока не убъешь сессию
а если две таких выскакивает, то все(все кто работает - человек 10) висят полностью.

2) Переодически выскакивает сообщение о нехватке Shared Servers

Что можете посоветовать по этим поводам.
Всем заранее большой thanks
...
Рейтинг: 0 / 0
26.03.2003, 14:57
    #32127366
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
2)
Попробуй перевести на выделенный сервер. Видимо что-то с MTS плохо настроено. А 10 юзеров не так много, что-бы MTS ставить
...
Рейтинг: 0 / 0
26.03.2003, 15:17
    #32127404
lenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
2 softbuilder@inbox.ru

А на выделенный это как? (сори, может глупый вопрос)
a MTS оно само по дефолту поставило.
и при скольки пользователях нужно MTS ставить (у меня максимум около 30 -40 будет работать) и как его правильно настроить?

а насчет первого вопроса как быть? (он как бы всю работу тормозит и в основном на него и жалуются все - виснет)
Может надо где-то что -то принудительно блокировать (запись при update например), а то иногда получается, что два пользователя одновременно пытаются одну и ту же запись редактировать.........
...
Рейтинг: 0 / 0
26.03.2003, 15:40
    #32127464
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
Сделай поиск по форуму по фразе MTS - здесь уже обсуждался этот вопрос
...
Рейтинг: 0 / 0
26.03.2003, 15:40
    #32127467
[IPT]-Said
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
Возможно надо будет дельфевую прогу тебе полопатить...
Часто разработчики пишут клиент под СУБД без участия DBA
(мы дескать и сами все знаем, и программеры и сисадмины и DBA
в одном флаконе).
...
Рейтинг: 0 / 0
26.03.2003, 15:54
    #32127492
lenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
2 [IPT]-Said
а что искать то в проге? то что ее надо лопатить - это я уже понял - просто объемы большие, поэтому надо с чего-то начинать и первое - что бы не висло по 10 раз на день (так начальство сказало :-() ).
Кстати BDE - может быть причиной зависания?
о Проге:
на DELPHI 5
база - 4 ГБ
в день около 2-3 тыс транзакций делается с базой
есть одна табличка - 2 Гб (кстати при работе с ней и виснет, хотя запрос update по уникальному ключу идет)

2 softbuilder - спасибо - полистаю
...
Рейтинг: 0 / 0
26.03.2003, 15:58
    #32127500
[IPT]-Said
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
Ну как что искать, искать там где транзакции прописаны, инсерт\апдэйт.
А вдруг там какой нибудь умник всю таблицу блокирует дабы одну строку проапдэйтить :)
...
Рейтинг: 0 / 0
26.03.2003, 16:09
    #32127516
lenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
[IPT]-Said
Да там вообще блокировок нет принудительных
Насколько я понял из исходников, там простые инсерты и простые апдэйты
(update rcv set rcv_ctrl='.........' where rcv_int='221121231')
вот один из запросов на котором сегодня зависла машина у пользователя
и никаких блокировок
...
Рейтинг: 0 / 0
26.03.2003, 19:15
    #32127724
[IPT]-Said
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
Гадать можно долго и со вкусом.
Ты выложи сюда хотя бы параметры ini файла чтоли...
...
Рейтинг: 0 / 0
28.03.2003, 04:15
    #32128628
viktor_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
1. Если ты говоришь, что программа еще очень сырая, настоятельно рекомендую уходить от использования BDE. Есть такие компоненты, как DOA и ODAC, которые созданы и заточены для работы с ораклом, вот их (один из них) и используйте в работе. Адреса для их скачивания на форуме не раз проскакивали. Сам работаю с ODAC, пиши на мыло, помогу советом.
2. Блокировки таблицы после обновления могут возникнуть, если после update ты (или программа) не делаешь commit. А транзакция запушена... Опять-же настройки блокировок (автоматических) и уровни изоляции транзакций смотри.

У тебя основная проблема - это клиент, и пока он не будет нормальным (без блокировок и т.п.), не стоит лезть в ini-шки, а то потом можно таких делов натворить :-)
...
Рейтинг: 0 / 0
28.03.2003, 09:17
    #32128699
lenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
2 viktor_k
Спасибо за совет.
А с ODAC-ами уже начал разбираться.
И вопросы уже есть.
А на какое мыло то писать?
...
Рейтинг: 0 / 0
31.03.2003, 02:56
    #32129788
Виктор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I need help
To lenin:
Чего-то форум проглючил, посчитал меня за гостя :-)
Мыло есть в инфе по мне, а он подсунул viktor_k
:-)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / I need help / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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