Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
ВнизИБ и я! Найти похожие ветки
← →
Fiend (2003-02-10 15:43) [0]Стою на асфальте в лыжи обутый, то ли лыжи не едут, то ли я мастер спорта.
В общем такая тема, господа.
стоит у меня дома ИБ 6.0(точнее стоял до 2 утра воскресенья)
Базу слепил под него небольшую (в третьем диалекте), и в ней таблицу сотворил Users с несколькими полями, основное из которых для моего рассказа называется Login и тип оно имеет varchar(20).
Для работы с этой базой налабецан клиент, который работает с ИБ посредством FIBPlus последней версии (компоненты глючные, но так требует заказчик софта, ему просто продаются сырцы ).
Так вот, для этой таблицы создан первичный ключ, который уникальный к тому же, дабы юзверь не смог завести в энту таблицу двух одинаковых логинов.
Ну вот клиент работал замечкактельно, добавил я туда четыре записи. Одна из них была с логин=SYSDBA. Через часа так пол, я эту запись удалил. Чё то там еще делал, и еще часа через пол попытался было добавить запись с логин=SYSDBA, на что серверище мне ответило:
Вы не правы со своим добавлением, ибо эта операция приведет к нарушению уникальности. Это конечно мой перевод, но те хто работает с ИБ поняли о чём я...
Я уже чуть ли не седею - как же так, шо ж за ё маё???!!! при селекте ее нет а индекс считает шо она есть - ПРИВИДЕНИЕ!
Ну не могу вставить запись и всё тут.
Мысли:
1 - незакоммиченная транзакция - закрыл все приложения работающие с ИБ - не спасло.
2 - может значение SYSDBA-заколдованное? - попробовал добавить записи с логин=asd-добавило,удалил-удалило, снова добавил-добавило - дейсвительно есть какая то доля колдовства, но как товарисч (IMHO) опытный, понимаю что чудес как говорит Шевченко не бывает.
3 - может сервер считает шо этой таблицей хто пользуется, потому и запись физически не хочет удалять??? - сделал СВИП - не спасло
4 - может инфа в БД где запоролась - сделал бакуп-рестор - не спасло.
5 - может сервер где глючит - поставил ФБ 1.0 - не спасло.
НО, то шо каким то макаром упортился индекс, мне даже в голову не пришло, ведь в данном случае - просто тривиальная ситуация для индекса - всего то 3-5 записей и индекс по одному полю.
Так вот дальше:
удалил индекс, делаю селект из энтой таблицы и о боже запись снова там, но ее там точно не было!
Создаю заново индекс - всё ок!
Какова мораль сией басни не знаю.
С трудом натоптал стока символов, тока из просьбы уважаемых товарисчей по кнопкам
← →
Игорь Шевченко (2003-02-10 15:46) [1]Мысль - тоже самое cделать (хотя бы из познавательного интереса) не с FIBPlus а через ISQL
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.015 c