Форум: "Базы";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];
Внизстранное поведение 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.046 c