Ошибка при загрузке ИБ из dt-файла, MS SQL
Просьба помочь разобраться в проблеме, может кто-нибудь укажет, в каком направлении искать.
ИБ относительно невелика, dt-файл занимает 9 гигабайт. Есть два расширения. В какой-то момент при попытке восстановить ИБ из dt-файла стала возникать ошибка:
При этом:
1) Восстановление из резервной копии SQL при помощи SSMS выполняется корректно.
2) Восстановление на линуксовый сервер (PostgreSQL 15) выполняется корректно.
3) Запуск тестирования и исправления на линуксовом сервере, которое шло более двух суток, в итоге выдало ошибку -
4) Пока писал, сообразил, что не делал тестирование и исправление на вендовом сервере, поставлю...
Обновление: поставил на 60 часов, через час взглянул как идёт и вижу -
Какие-бы настройки не выставлял, тестирование и исправление не запускается, только выскакивает это сообщение и всё.
Обновление 2: В итоге удалось запустить тестирование и исправление уменьшив время выполнения до 24 часов.
Ещё предпринимались следующее шаги:
1) Загрузка на линуксовый сервер, поиск и удаление соответствующей запись в регистре, выгрузка dt-файла, загрузка на вендовый сервер. Дало ошибку:
2) В ИБ на линуксовом сервере снова была найдена и удалена соответствующая запись регистра, затем повтор выгрузки/загрузки. Ошибка изменилась:
3) Опять удаляю запись уже другого регистра, выгружаю и загружаю:
На этом этапе желание продолжать малоосмысленные эксперименты окончательно пропало.
И, да свежевосстановленная на вендовый сервер БД из SQL-ной резервной копии без ошибок проходит следующие проверки:
ИБ относительно невелика, dt-файл занимает 9 гигабайт. Есть два расширения. В какой-то момент при попытке восстановить ИБ из dt-файла стала возникать ошибка:
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._InfoRg3468' and the index name '_InfoRg3468_1'. The duplicate key value is (0, 0x00000000000000000000000000000000, СтандартныеПодсистемы.БазоваяФункциональность.ЗаданиеЗаполненияПараметровРаботыРасширений).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._InfoRg3468' and the index name '_InfoRg3468_1'. The duplicate key value is (0, 0x00000000000000000000000000000000, СтандартныеПодсистемы.БазоваяФункциональность.ЗаданиеЗаполненияПараметровРаботыРасширений).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
При этом:
1) Восстановление из резервной копии SQL при помощи SSMS выполняется корректно.
2) Восстановление на линуксовый сервер (PostgreSQL 15) выполняется корректно.
3) Запуск тестирования и исправления на линуксовом сервере, которое шло более двух суток, в итоге выдало ошибку -
Ошибка СУБД: 42P01: ERROR: relation "_reference140" does not exist...
(см. приложенный снимок).
4) Пока писал, сообразил, что не делал тестирование и исправление на вендовом сервере, поставлю...
Обновление: поставил на 60 часов, через час взглянул как идёт и вижу -
Тестирование начато
Проверка логической целостности расширений конфигурации
Тестирование прервано с возможностью дальнейшего продолжения ()
Проверка логической целостности расширений конфигурации
Тестирование прервано с возможностью дальнейшего продолжения ()
Какие-бы настройки не выставлял, тестирование и исправление не запускается, только выскакивает это сообщение и всё.
Обновление 2: В итоге удалось запустить тестирование и исправление уменьшив время выполнения до 24 часов.
Ещё предпринимались следующее шаги:
1) Загрузка на линуксовый сервер, поиск и удаление соответствующей запись в регистре, выгрузка dt-файла, загрузка на вендовый сервер. Дало ошибку:
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._InfoRg3468' and the index name '_InfoRg3468_1'. The duplicate key value is (0, 0x00000000000000000000000000000000, СтандартныеПодсистемы.БазоваяФункциональность.ИдентификаторЗаполненияПараметровРаботыРасширений).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._InfoRg3468' and the index name '_InfoRg3468_1'. The duplicate key value is (0, 0x00000000000000000000000000000000, СтандартныеПодсистемы.БазоваяФункциональность.ИдентификаторЗаполненияПараметровРаботыРасширений).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
2) В ИБ на линуксовом сервере снова была найдена и удалена соответствующая запись регистра, затем повтор выгрузки/загрузки. Ошибка изменилась:
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._InfoRg3473' and the index name '_InfoRg3473_1'. The duplicate key value is (СтандартныеПодсистемы.БазоваяФункциональность.ИдентификаторыОбъектовМетаданных).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._InfoRg3473' and the index name '_InfoRg3473_1'. The duplicate key value is (СтандартныеПодсистемы.БазоваяФункциональность.ИдентификаторыОбъектовМетаданных).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
3) Опять удаляю запись уже другого регистра, выгружаю и загружаю:
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 11.0: Transaction (Process ID 80) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: SQLSTATE=40001, state=38, Severity=D, native=1205, line=1
по причине:
Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 11.0: Transaction (Process ID 80) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: SQLSTATE=40001, state=38, Severity=D, native=1205, line=1
На этом этапе желание продолжать малоосмысленные эксперименты окончательно пропало.
И, да свежевосстановленная на вендовый сервер БД из SQL-ной резервной копии без ошибок проходит следующие проверки:
DBCC CHECKDB ('ИмяИБ', REPAIR_REBUILD);
...
DBCC CHECKDB ...
...
DBCC CHECKALLOC ...
Прикрепленные файлы:
По теме из базы знаний
- Курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам. Основной курс" в формате видеокурса и онлайн-курса c 17 по 21 июня 2024 г.
- Многопоточный CI-контур для 1С c Packer, Vagrant и Jenkins. Часть 1. Описание системы и обзор инструментария
- Ошибка загрузки большого архива 1Cv8.dt в PostgresSQL на платформе 1С 8.3.19
- Экспертный кейс. Миграция высоконагруженных решений 1С на Linux/PostgreSQL без потерь производительности
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Предварительный итог:
На стенд была выгружена актуальная копия БД SQL и запущено тестирование и исправление вот с такими параметрами (см. снимок). Десять часов, это максимально возможное время отключения рабочей базы.
Тестирование и исправление отработало часа за три, а то и меньше, после чего ИБ была успешно выгружена в DT-файл.
Теперь самое интересное, загрузить её обратно из этого файла (:
На стенд была выгружена актуальная копия БД SQL и запущено тестирование и исправление вот с такими параметрами (см. снимок). Десять часов, это максимально возможное время отключения рабочей базы.
Тестирование и исправление отработало часа за три, а то и меньше, после чего ИБ была успешно выгружена в DT-файл.
Теперь самое интересное, загрузить её обратно из этого файла (:
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот