Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
9-1161459290
prodigy
2006-10-21 23:34
2007.10.14
DelphiX


11-1161271270
ANTPro
2006-10-19 19:21
2007.10.14
SVN


1-1185729009
SkySpeed
2007-07-29 21:10
2007.10.14
Как можно определить Интернет-ссылки, к которым обращается пр-ма?


11-1172673373
belest
2007-02-28 17:36
2007.10.14
Создание дочернего PControl для чужого окна


4-1176573654
Dmitry_177
2007-04-14 22:00
2007.10.14
SelectDirectory в центре экрана





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский