powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Упала БД. Хелп.
19 сообщений из 19, страница 1 из 1
Упала БД. Хелп.
    #39725986
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
FATAL: database is not accepting commands to avoid wraparound data loss in database "promdb"
HINT:  Stop the postmaster and vacuum that database in single-user mode.
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39725987
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запустил в сингл юзер, запустил обычный вакуум.

БД пол терабайта.


вакуумироваться будет долго






От чего такая ошибка?

Если разрушение индекса какого-нить или таблички то писать должно что табличка разрушилась с указанием на файл...


Почем именно такая ошибка? о-О
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39725988
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На тесте такой ошибки никогда не встречал, а тут раз и на проме сразу....
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39725995
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уткъ,

Вот поэтому: https://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND

Число оставшихся до wraparound транзакций надо мониторить. Защита от потери данных, крайняя мера если прохлопали и варнинги в логах и не мониторили.
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726007
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijУткъ,

Вот поэтому: https://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND

Число оставшихся до wraparound транзакций надо мониторить. Защита от потери данных, крайняя мера если прохлопали и варнинги в логах и не мониторили.



А как их мониторить? ..
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726011
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijУткъ,

Вот поэтому: https://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND

Число оставшихся до wraparound транзакций надо мониторить. Защита от потери данных, крайняя мера если прохлопали и варнинги в логах и не мониторили.


варнинги в логе появились часов 5 назад, сегодня.
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726016
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Автовакуум работал.


Это получается какая-то сессия снимок долго-долго держала?

Или какая-нибудь мелкая табличка ни разу не вакуумировалась?



В общем пока отхожу от шока...
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726017
gav21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. настроить автовакум
2. прибивать idle in transaction сессии (и просто не допускать аномально долгих транзакций)
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726040
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ еще один
http://www.sql.ru/forum/actualsearch.aspx?search=wraparound&sin=0&bid=7&a=&ma=0&dt=-1&s=1&so=1

УткъНа тесте такой ошибки никогда не встречал, а тут раз и на проме сразу....
дык нужон темп и объемы.

почти оффтоп: у вас очереди там или триггер-репликация е ?
партиечки,ексепшены в триггерах.сейвпойнты любите ?
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726045
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gav211. настроить автовакум
2. прибивать idle in transaction сессии (и просто не допускать аномально долгих транзакций)


автовакуум настроен.

на счет второго, этоже она должна была висеть годами...
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726048
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уткъgav211. настроить автовакум
2. прибивать idle in transaction сессии (и просто не допускать аномально долгих транзакций)
...
на счет второго, этоже она должна была висеть годами...нет. у вокеров по умолчанию такая скважность, что они с хорошим темпом счетчика транзакций не справляются

а счетчик накручиваетс на каждом сейвпойнте

т.ч. перехват ексепшенов на основных ветках кода -- мультипликатор счетчика. на батчах особенно.
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726065
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УткъMelkijУткъ,

Вот поэтому: https://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND

Число оставшихся до wraparound транзакций надо мониторить. Защита от потери данных, крайняя мера если прохлопали и варнинги в логах и не мониторили.


варнинги в логе появились часов 5 назад, сегодня.

Это как то у вас счетчик транзакций щелкает просто неадекватно быстро.
Надо смотреть как вы так базу насилуете и зачем.
Варианты причин вам описали (savepoints/exceptions не по делу обычно основной источник).

Ну и если у вас база в полтерабайта да еще под такую нагрузку возьмите DBA вменяемого в штат.
Иначе вас ждет увлекательная жизнь полная сюрпризов (в основном неприятных).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726072
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УткъАвтовакуум работал.


Это получается какая-то сессия снимок долго-долго держала?

Или какая-нибудь мелкая табличка ни разу не вакуумировалась?



В общем пока отхожу от шока...

Может автовакуум просто не успевал если он у вас не настроен под ваш обьем данных.
С вашей скоростью накручивания счетчика - это очень легко можно сделать.
Еще есть метод как все сломать (включая autovacuum) - prepared транзакции использовать и не чистить (Не следить что нет забытых).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726111
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukУткъАвтовакуум работал.


Это получается какая-то сессия снимок долго-долго держала?

Или какая-нибудь мелкая табличка ни разу не вакуумировалась?



В общем пока отхожу от шока...

Может автовакуум просто не успевал если он у вас не настроен под ваш обьем данных.
С вашей скоростью накручивания счетчика - это очень легко можно сделать.
Еще есть метод как все сломать (включая autovacuum) - prepared транзакции использовать и не чистить (Не следить что нет забытых).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru



Кстати да, надо проверить.
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726432
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, правильно ли я понимаю что надо мониторить самое большое значение

Код: sql
1.
SELECT datname, age(datfrozenxid) FROM pg_database;



по всем БД?




Если оно меньше чем на 11000000 отличается от 2в31 степени то начинатся ошибки в логе, при отличии менее чем 10000000 БД останавливается.

Соотвестсвенно на мониторить разницу между age(datfrozenxid) и 2в31 степени ?
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726489
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уткъ,

Нет, не поможет.
Там кольцо и реальный номер транзакции есть результат деления по модулю на 2 в 31.
Вроде так, если ошибаюсь эксперты помогут.

Автовакуум надо настраивать агрессивно.
Больше воркеров, меньше трешхолды.
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726492
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726550
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rinaceУткъ,

Нет, не поможет.
Там кольцо и реальный номер транзакции есть результат деления по модулю на 2 в 31.
Вроде так, если ошибаюсь эксперты помогут.

Автовакуум надо настраивать агрессивно.
Больше воркеров, меньше трешхолды.


А как же заметить крадущегося песца?
...
Рейтинг: 0 / 0
Упала БД. Хелп.
    #39726614
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinace,

age() и показывает возраст базы по отношению к точке невозврата.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Упала БД. Хелп.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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