Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Добрый день.
Может кто сталкивался. Подскажите. Периодически, а именно раз в неделю появляется ошибка:
Authentication error
cannot attach to password database
Error in isc_attach_database() API call when working with security database
I/O error during "open" operation for file "/tmp/firebird/fb_trace_TAfddz"
Error while trying to open file
No such file or directory


Новые соединения отбрасывает(Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Failed to establish a connection), но существующие функционируют нормально(т.е. те которые подсоединились до сбоя).

Лечится радикально pkill -9 firebird или перезагрузкой самого сервера

Linux 3.10.0-693.2.2.el7.x86_64

Firebird работает в режиме: ServerMode = Classic
9 апр 19, 11:29    [21856889]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30037

рукояток не хватает.
подозреваю, что в линухе ничего не "крутили" под FB.

Posted via ActualForum NNTP Server 1.5

9 апр 19, 11:37    [21856898]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Мимопроходящий, только sysctl.conf --->
fs.file-max=65536
kernel.core_uses_pid=1
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
net.core.somaxconn=65535
kernel.shmmax=103079215104
kernel.pid_max=650000
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.tcp_max_orphans = 65536
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_mem = 50576 64768 98152
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_orphan_retries = 0
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_congestion_control = htcp
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.route.flush = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.lo.rp_filter = 1
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rfc1337 = 1
net.ipv4.ip_forward = 0
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.icmp_echo_ignore_all = 0
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 1000
net.core.rmem_default = 65536
net.core.wmem_default = 65536
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
fs.inotify.max_user_watches = 16777216
9 апр 19, 11:42    [21856903]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47677

deadlock015
Периодически, а именно раз в неделю появляется ошибка

Убей из крона периодическую чистку tmp, оставь только чистку при загрузке. Впрочем, её
тоже можно убить если у тебя tmp на tempfs.

Posted via ActualForum NNTP Server 1.5

9 апр 19, 11:48    [21856914]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Dimitry Sibiryakov, в кроне есть только ежедневная очистка кэша: sync; echo 1 > /proc/sys/vm/drop_caches
9 апр 19, 11:53    [21856921]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6872
это centos 7? У нее убрали tmpwatch из крона, теперь сам systemd этим рулит. Смотри настройки в /usr/lib/tmpfiles.d/tmp.conf
9 апр 19, 12:00    [21856933]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Огромное спасибо, Всем! Получилось воссоздать ошибку. Точно, дело в очистке /tmp. Не внимательно разбирал проблему. Еще раз, спасибо!
9 апр 19, 15:22    [21857295]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30037

ну так поведай всем, что и как подкрутил.
чтоб решение не кануло в лету.
периодически народ приходит со схожими проблемами.

Posted via ActualForum NNTP Server 1.5

9 апр 19, 16:07    [21857342]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Мимопроходящий, в моем случае подставил костыль: touch -m /tmp/firebird/fb_trace_* Пока не разберусь как для FB изменить темповую директорию. Пока так. Перезагрузки сейчас критичны...
9 апр 19, 16:21    [21857378]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
/tmp/firebird это не FIREBIRD_TMP, а FIREBIRD_LOCK, если я не ошибаюсь.
Но менять именно этот каталог - не надо. Надо исключить его из очистки.
9 апр 19, 16:24    [21857384]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
hvlad
Member

Откуда:
Сообщений: 10405
Или попробовать текущий снапшот
9 апр 19, 16:31    [21857399]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Basil A. Sidorov, при первом соединении с БД, там создается файл fb_trace_....... Если его удалить никто не сможет соединиться с базой. Будут работать с БД, только те, кто уже имеет подключение. Придется закрыть все соединения и открыть заново, тогда будет создан новый файл под новые соединения. Это при беглом разборе. У меня именно так получается. Может что-то еще есть.....
9 апр 19, 16:32    [21857401]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
Трейс-файлы создаются (и должны создаваться) при старте сервера. Есть код (сервера), который должен регулярно обновлять дату-время файлов, чтобы они "не попадали под раздачу".
Не очень понятно почему, но "кое-где" /tmp/firebird чистится заданиями, например, systemd-tmpfiles так, что удаляются эти самые трейс-файлы. Для классика это фатально. Для суперклассика/суперсервера - не очень (ругань в лог и невозможность начать трассировку).
Варианты решения проблемы:
1. Исключить /tmp/firebird из очистки "устаревших" файлов;
2. Использовать суперклассик (для 2.5) или суперсервер (для 3.0);
3. Сделать и то и другое.
9 апр 19, 16:43    [21857416]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Basil A. Sidorov, Спасибо по "/tmp/firebird это не FIREBIRD_TMP, а FIREBIRD_LOCK" буду разбираться.
9 апр 19, 16:44    [21857418]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Basil A. Sidorov, Спасибо, уже занимаюсь.
9 апр 19, 16:47    [21857424]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30037

подождите, подождите!
по умолчанию же чистятся файлы старше 10 дней!
что-то тут не то...

Posted via ActualForum NNTP Server 1.5

9 апр 19, 16:47    [21857426]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Мимопроходящий, Да, но дата файла fb_trace_....... не меняется, он его и удаляет.
9 апр 19, 16:51    [21857434]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30037

09.04.2019 16:51, deadlock015 пишет:
> Да, но дата файла fb_trace_....... не меняется, он его и удаляет.

круто...

2hvlad: в снапшоте это поправили?

Posted via ActualForum NNTP Server 1.5

9 апр 19, 16:56    [21857441]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
hvlad
Member

Откуда:
Сообщений: 10405
Мимопроходящий,

http://tracker.firebirdsql.org/browse/CORE-6009
9 апр 19, 17:05    [21857457]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30037

вообще странно.
у нас fb_trace_ххх имеет СЕГОДНЯШНЮЮ дату.
и время, соответствующее первому коннекту за сегодня.

Posted via ActualForum NNTP Server 1.5

9 апр 19, 17:14    [21857471]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47677

Basil A. Sidorov
Трейс-файлы создаются (и должны создаваться) при старте сервера.

Угу, когда они ещё никому напрочь не нужны и будут ли нужны когда-нибудь - неизвестно.

Posted via ActualForum NNTP Server 1.5

9 апр 19, 17:17    [21857476]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
В общем, если верить "man tmfiles.d", то:
  echo x /tmp/firebird/ > /etc/tmpfiles.d/исключения-фб.conf
должно помочь в сохранении разделяемых файлов FB.
Но не проверял.
9 апр 19, 18:15    [21857616]     Ответить | Цитировать Сообщить модератору
 Re: cannot attach to password database Firebird 3.0.4  [new]
deadlock015
Member

Откуда:
Сообщений: 23
Basil A. Sidorov, Спасибо! Помогло.
7 май 19, 23:44    [21880451]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить