powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / non-exclusive access
7 сообщений из 7, страница 1 из 1
non-exclusive access
    #33294172
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, кто знает, что может быть причиной получения такой ошибки (хочу сделать ALTER TABLE)? А то я всё больше на Win, а там как-то всегда удавалось решить проблему с помощью 'onstat -g opn' и отстрелом мешающих сессий. А тут подсунули мне AIX 4.3 и IDS 7.31 UD8, и не получается - не могу таким способом отловить, кто таблицу открыл. Какие ещё есть варианты?
...
Рейтинг: 0 / 0
non-exclusive access
    #33294495
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.Смотреть блокировки - кто блокирует данный partition #
2. имея адрес сессии, смотреть владельца

Где-то так.
...
Рейтинг: 0 / 0
non-exclusive access
    #33294758
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Vorontsov... А тут подсунули мне AIX 4.3 и IDS 7.31 UD8, и не получается - не могу таким способом отловить, кто таблицу открыл. Какие ещё есть варианты?
А в чем затруднение? В 9-ке под AIX4.3.3 все нормально находится.
Там HDR репликации нет?
...
Рейтинг: 0 / 0
non-exclusive access
    #33298704
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема оказалась в том, что я невнимательно прочитал сообщение об ошибке. Хотел сделать "ALTER TABLE tab1", а сообщение было "Could not open database table tab2." А я-то искал, кто открыл tab1, мне и в голову не пришло, что нужен эксклюзивный доступ к какой-то ещё таблице кроме модифицируемой. "Тщательнее надо..."
...
Рейтинг: 0 / 0
non-exclusive access
    #33298847
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid VorontsovПроблема оказалась в том, что я невнимательно прочитал сообщение об ошибке. Хотел сделать "ALTER TABLE tab1", а сообщение было "Could not open database table tab2." А я-то искал, кто открыл tab1, мне и в голову не пришло, что нужен эксклюзивный доступ к какой-то ещё таблице кроме модифицируемой. "Тщательнее надо..."
В голову не пришло, потому что это один из маразмов информикса -- эксклюзивное блокирование при построении индекса, добавления форинг кея, причем блокирует иногда пол базы, из-за констрейнтов.
...
Рейтинг: 0 / 0
non-exclusive access
    #33304043
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис...В голову не пришло, потому что это один из маразмов информикса -- эксклюзивное блокирование при построении индекса, добавления форинг кея, причем блокирует иногда пол базы, из-за констрейнтов.
А в чем, собственно, маразм ?
В том, что при построении индекса блокируется таблица (точнее, на этот период запрещено ее изменение) ? По-моему, это нормально.
Или в том, что при добавлении внешнего ключа автоматически строится индекс ? С этим тоже можно поспорить, хотя в "некоторых" СУБД автоматически индекс и не строится, но потом это тоже вылазит боком - или падением производительности при проверке констрейнтов или дополнительной работой админа по построению индексов...
Я не считаю, что изменение структуры БД - это частая операция для промышленной системы. В информиксе и так много операций такого рода выполняются в онлайне и довольно быстро (например, in place alter table существует уже очень давно, а в некотрых СУБД к этому только сейчас приходят...)
...
Рейтинг: 0 / 0
non-exclusive access
    #33304211
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis
А в чем, собственно, маразм ?
В том, что при построении индекса блокируется таблица (точнее, на этот период запрещено ее изменение) ? По-моему, это нормально.

эксклюзивное
Я про запись молчал.

Еще могу упомянуть что в одной глубоко оффтопичной субд, при построении индекса таблица не блокируется вовсе, правда я сомневаюсь в пользе такой фичи.


Про автоматическое построение индекса для констрейнта можно спорить долго. Просто получается на некоторых таблицах auto_index(fk) + my_index(fk, f0) и вроде как auto_index и лишний, место занимает и обновлять его надо. С другой стороны конечно нет никаких внутренних запросов для проверок целостности, а есть быстрая жестко запрограммированая проверка по индексу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / non-exclusive access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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