• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Странные ошибки видов в базе Domino

abbdomino

Green Team
04.02.2022
102
10
BIT
32
Возможно кто-то сталкивался. При репликации баз на новый сервак сбились вынесенные индексы видов. Ошибка cannot allocate space.
Чинится сначала compact -c, потом updall -R. Базе присваивается дибиайди. После этого он реинициализирует виды. Но почему это вообще происходит? Наше предположение пока что, что в процессе репликации к базам уже пытаются подрубится люди. Или нет?
 

savl

Lotus Team
28.10.2011
2 612
313
BIT
348
Нет, не из-за пользователей. Вообще, конечно, делать новые реплики надо на закрытом сервере, чтобы точно исключить косяки.
Одновременно не сколько больших баз льется?
Версии ODS на двух серверах одинаковые будут или нет?

NIF - никак не реплицируется, что вынесен, что не вынесен, DAOS тоже, FT индекс тоже, ну и TLOG тоже.
Реплицируются только данные: дизайн + документы.
Если на серваке включен: TLOG, DAOS, NIF и база имеет настройки для их активации, то во время создания реплики все это будет происходить.
Сначала создастся TLOG для бд, потом начнется выгрузка аттачей в DAOS, в довершении этому начнется вынос NIF на диск, и всё это будет параллельно в пределах задачи создания реплики.
Отдельно скажу, что там еще Fixup пройдет потом, тоже скрытый.
В вашем случае может так быть, что банально не хватает места на всё это действие.
Либо из-за разницы ODS, например был 51 стал 43, то есть ниже пошла версия.
 

Мыш

Lotus Team
12.02.2008
1 222
29
BIT
86
Возможно кто-то сталкивался. При репликации баз на новый сервак сбились вынесенные индексы видов. Ошибка cannot allocate space.
Чинится сначала compact -c, потом updall -R. Базе присваивается дибиайди. После этого он реинициализирует виды. Но почему это вообще происходит? Наше предположение пока что, что в процессе репликации к базам уже пытаются подрубится люди. Или нет?
А виды в базах, часом, не включены в TLOG?
 

Вложения

  • fig217_01.jpg
    fig217_01.jpg
    13 КБ · Просмотры: 77

abbdomino

Green Team
04.02.2022
102
10
BIT
32
Сервера одинаковые 12.0.1FP1, но базы с 9-ки, со старых серверов. 51 база логических 670 Гигов (80 гигов базы, 480 даос). Транзакционные логи включены, Даос включён вынесен на отдельный диск, ФТ индекс включён вынесен, Индекс включён вынесен. Транзакционные логи каждый час забираются бэкап агентом, так что место не съедают в ноль. Плюс места хватает, как на базы, так и на даос. 100+ гигов в запасе. Посмотрел - виды в базах не включены в транзакшн лог. Просто после переноса все базы писали что инициализированы не полностью и не открывались, либо писали нотес айтем нот фоунд и тоже не открывались. После рестарта сервака, всё начало открываться, однако вскоре выяснилось что куча видов как дефолтно пустые. После комманд о которых я писал, базы наконец открываются без ошибок.
 

savl

Lotus Team
28.10.2011
2 612
313
BIT
348
писали что инициализированы не полностью и не открывались, либо писали нотес айтем нот фоунд и тоже не открывались
Не до конца реплика прошла или еще сервер их дообрабатывал, как я писал выше.
Но ок, в целом понятно стало.
 

Мыш

Lotus Team
12.02.2008
1 222
29
BIT
86
"Просто после переноса все базы писали что инициализированы не полностью и не открывались" А как именно базы переносились?
 

abbdomino

Green Team
04.02.2022
102
10
BIT
32
Базы переносились админ процессом нью реплика. А как вообще чётко проверить наличие подобных "битых" видов в базах? Пока единственный вариант это запустить команду l updall и тогда видно что он реинициализрует их.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!