powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сломал БД (на правах Пятницы)
25 сообщений из 51, страница 2 из 3
Сломал БД (на правах Пятницы)
    #38723926
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrGallemar,
оно тебе надо или мне? :-) Мне помнится, что классик не будет на это реагировать, но проверять лень.
Прекрасно реагирует. У меня классик.
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723928
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_m,у меня тоже и ситуация обратная.
Надо Таблоида звать, тесты это всё его :)
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723935
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar, я знаю, что отличается - у меня винда
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723937
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_m,у меня тоже винда :)
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723938
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_mПрекрасно реагирует. У меня классик.
что именно делает обрываемый коннект? Бесконечный цикл в PSQL пробовал?
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723941
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitroleg_mПрекрасно реагирует. У меня классик.
что именно делает обрываемый коннект? Бесконечный цикл в PSQL пробовал?
совсем бесконечный - нет.
В основном - длительные процедуры, которые делают один SUSPEND, в конце.
И даже процедуры, которые не содержат SUSPEND вовсе, выполняемые по EXECUTE PROCEDURE.
Прекращаются за пару секунд.

Вообще, вы меня заинтриговали. Проверю. Возможно завтра.
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723946
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitroleg_mПрекрасно реагирует. У меня классик.
что именно делает обрываемый коннект? Бесконечный цикл в PSQL пробовал?
попробовал так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
EXECUTE BLOCK
RETURNS(I_ INTEGER)
AS BEGIN
  FOR SELECT COUNT(*)
  FROM RDB$RELATIONS, RDB$RELATIONS, RDB$RELATIONS
  INTO :I_
  DO LEAVE;

  SUSPEND;
END


Сколько оно выполняется - не знаю, терпение кончилось на 5ой минуте.
Оборвал коннект - fb_inet_server закрылся за пару секунд.
Повторил эксперимент, сделав disconnect почти сразу - и еще раз - fb_inet_server закрылся за пару секунд
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723948
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таки был неправ, склероз у мну. В классике 2.5 по TCP все должно отрубаться как надо. В 2.1 и старее, либо по NetBEUI - отрубаться не будет.
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723950
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrВ классике 2.5 по TCP все должно отрубаться как надо.
Я и говорю - вроде мелочь, а приятно. Всем кто участвовал в этой доработке - отдельное спасибо.
Так напрягали эти молотящие процессы классика, которые уже никому ненужны.
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723954
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemaroleg_m,у меня тоже и ситуация обратная.
Надо Таблоида звать, тесты это всё его :)ты со своим классиком расстаться не можешь (удфки ваш разраб переписать не в состоянии), а я... не могу установить его! ибо xinet.d на мой линух (oel64 2.6.39-400.17.1.el6uek.x86_64 #1 SMP Fri Feb 22 18:16:18 PST 2013) поставить не получаецца: оракловое хранилище говорит, что "нету этого старья".
А вообще, на чужом горбу в рай хочешь въехать. Тестируй САМ, иначе ДБАйство никогда не осилишь. И стоны "я то сам точно не посмотрю" тут не прокатят :-)

ЗЫ. Настройки реестра в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters - исправлял на нормальные ?
Запусти вот это и покажи сюда результат:
Код: plaintext
1.
2.
3.
4.
5.
@echo off
set mytcp=c:\tmp.mytcp.tmp
regedit /ea %mytcp% "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters"
findstr /i /c:keep %mytcp%
del %mytcp% 2>nul
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723967
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,
"KeepAliveInterval"=dword:000493e0
"KeepAliveTime"=dword:00030d40
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723969
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

переводи это в десятичную систему и ищи, в ЧЁМ - в секундах или в миллисеках - измеряются эти значения (на сайте маздая есть). Мне в лом за тебя это делать.
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723970
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,чего искать,всё описано:

Настройка Keep Alive для сервера S-Market/Firebird

Создаем в реестре по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters два параметра: KeepAliveInterval DWORD со значением не более 450000 KeepAliveTime DWORD со значением не более 200000
Выставление больших значений приведет к появлению "мертвых" процессов Firebird после отключение через mon$attachments, меньших - к частым обменам пакетами сервера с клиентами.
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723971
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

у тебя в винде процесс xinet - есть ?
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723972
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значения в миллисекундах
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723973
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидGallemar,

у тебя в винде процесс xinet - есть ?
нет
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723976
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gfix -shut full -force 0 должно обламывать все дальнейшие д-вия.

Но!! Только в этом году было пофиксено кое-что неприятное: gfix возвращался в OS до того, как все до последнего коннекты действительно отваливались. Я проверял это исправление на SC, но не на классике.
Поэтому, после того как ты введёшь gfix -shut full, жди еще некоторое время, пока файл базы не будет действительно закрыт.

Проверить то, что файл открыт кем-то, можно одной из утилит пакета SysInternals (название не помню, сам поищи).
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723977
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,я сделаю gfix -shut full -force 0 и процессы fb_inet_server.exe будут висеть пока по keepalive не отключатся?
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723980
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarТаблоид,я сделаю gfix -shut full -force 0 и процессы fb_inet_server.exe будут висеть пока по keepalive не отключатся?Не знаю. Да и пёс с ними: тебе главное - убедиться, что файл базы больше не открыт ни одним из процессов. Только после этого ты можешь копировать её куда-то там.
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723986
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидgfix -shut full -force 0 должно обламывать все дальнейшие д-вия
если только все пользователи не SYSDBA :-)
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723988
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvТаблоидgfix -shut full -force 0 должно обламывать все дальнейшие д-вия
если только все пользователи не SYSDBA :-)Почему же ? -shut full обломает всех . В отличие от -shut single .
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38723989
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

он обломает существующие коннекты. но новым sysba подсоединиться это не помешает. Юзер, когда видит, что приложение поломалось, или его убивает, или запускает еще одно (в зависимости от возможностей).
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38724045
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvон обломает существующие коннекты. но новым sysba подсоединиться это не помешает
Дима, окстись :-)
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38724049
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПроверить то, что файл открыт кем-то, можно одной из утилит пакета SysInternals (название не помню, сам поищи).
Process Explorer же, показывает все хендлы (файлы, папки, события, реестр, треды и т.п.), которые имеют отношение к выбранному процессу.

kdvТаблоидgfix -shut full -force 0 должно обламывать все дальнейшие д-вия
если только все пользователи не SYSDBA :-)
...
Рейтинг: 0 / 0
Сломал БД (на правах Пятницы)
    #38724109
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид-shut full обломает всех
черт, на ночь не углядел.
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сломал БД (на правах Пятницы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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