Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.14;
Скачать: CL | DM;

Вниз

странное поведение interbase?   Найти похожие ветки 

 
Девушка ©   (2007-06-09 13:00) [0]

InterBase 7.1
при внесении структурных изменений в рабочую базу данных:
изменение триггеров, хранимых процедур —
эти изменения почемуто не видны при работе с клинтской программы.

формулирую проблему.
1) Есть триггер, который на вставку записи в таблицу А вставляет запись в таблицу B.
2) Производится изменение триггера в БД (теперь в вставляем запись в таблицу С), которое полностью коммитится в IBExpert.
3) Выходим из IBExpert
4) Запускается клиент, который цепляется к базе.
5) Выполняется действие, которе вызывает измененный триггер.
6) Видим, что добавилась запись в таблицу B.
7) Еще раз запускаем IBExpert и убеждаемся, что в тексте триггера написано добавить в таблицу С
8) Перезапускаем клиент, видим, что добавляется в таблицу B
9) Идем пить чай.... долго думаем... возвращаемся, перезапускаем клиент видим, что добавляется в таблицу С


 
Сергей М. ©   (2007-06-09 13:20) [1]


> Девушка ©   (09.06.07 13:00)


> Запускается клиент


IBExpert - точно такой же "клиент", как и любой иной ?

Говоря о


> Запускается клиент,


ты о чем при этом ?


 
Девушка ©   (2007-06-09 13:58) [2]

Клиент - имеется ввиду клиентская программа, написанная на Delphi 7 :)


 
Sergey13 ©   (2007-06-09 14:03) [3]

Помнится в ФБ (за ИБ7 не скажу, но наверное тоже самое) метаданные кэшируются. Поэтому желательно перезапускать сервер для применения изменений.


 
Сергей М. ©   (2007-06-09 14:14) [4]


> Девушка ©   (09.06.07 13:58) [2]


см. [3] - кэшированием здесь пахнет


 
Девушка ©   (2007-06-09 14:24) [5]

где кешируются? на клиенте или сервере?
разные клиенты видят разные метаданные. Метаданные закомитчены и переподключение было сделано.

можно ли ктокто принудительно очищать кеш?


 
Сергей М. ©   (2007-06-09 15:01) [6]


> Девушка ©   (09.06.07 14:24) [5]


На сервере.
Его и рестартовать следует.


 
atruhin ©   (2007-06-09 17:21) [7]

> На сервере.
> Его и рестартовать следует.

Да, или отключить всех клиентов. При это сервер закрывает файл БД ...


 
Sergey Masloff   (2007-06-10 11:39) [8]

Это документированное поведение. Или отключение всех клиентов или рестарт сервера (что, вобщем-то, одно и то же)


 
Desdechado ©   (2007-06-10 16:55) [9]

Метаданные кэшируются. Вот только для архитектур Classic и Super, насколько я помню, по-разному.
У классика кэш на каждой подключение, т.к. они независимы.
У супера кэш один на пул подключений к одной БД. Насчет перезапуска сервера не уверен, обычно достаточно отключиться от конкретной БД всем клиентским подключениям.



Страницы: 1 вся ветка

Текущий архив: 2007.10.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
2-1189858384
delphiForever
2007-09-15 16:13
2007.10.14
дата&время>секунды


4-1176455742
Серге И
2007-04-13 13:15
2007.10.14
Как получить список административных ресурсов компьютера в сети.


2-1190010340
alshtam
2007-09-17 10:25
2007.10.14
Tstring list


15-1189705638
leonidus
2007-09-13 21:47
2007.10.14
Подскажите комаонент для отображения анимированного гифа


15-1189525325
Kerk
2007-09-11 19:42
2007.10.14
Почему мужчины более коммуникабельны?