Ошибка при загрузке dt(выгрузка из файловой базы) в SQL
Ошибка при загрузке dt(выгрузка из файловой базы) в SQL
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._AccumRgOpt8561' and the index name '_AccumRgOpt8561_1'. The duplicate key value is (0, 0x46aabbe8ad8ad0419179e3e48fb54ccf).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
Далее информация которую нащёл:
_AccumRgOpt – таблица настроек хранения итогов регистров накопления. Эта таблица создается одна на все регистры накопления.
В одной из статей на инфостарте описывается похожая ситуация , только там фигурирует субконто регистра бухгалтерии. Вот краткое описание из статьи:
Ошибка возникает, если в базе есть у каких-то объектов, реквизитов, субконто - значение NULL, а у них такого значения быть не может. И появляется такая ошибка только в SQL базах. Т.е. если такую базу выгрузить в файловую, то там уже этой ошибки не будет. Т.к. у файловой базы свои таблицы (всего 4 шт.), а у SQL свои. И SQL база критично реагирует на такие значения в своих таблицах.
Эта проблема не решается никакими тестированиями (ни внешним, ни внутренним) ни в каких вариантах баз (SQL или файловая) и даже Процедурой _1sp_DBReindex в менеджере SQL, которая вроде как должна проводить реструктуризацию таблиц в SQL.
Может кто сталкивался с такой ситуацией, подскажите пожалуйста, как исправить
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._AccumRgOpt8561' and the index name '_AccumRgOpt8561_1'. The duplicate key value is (0, 0x46aabbe8ad8ad0419179e3e48fb54ccf).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
Далее информация которую нащёл:
_AccumRgOpt – таблица настроек хранения итогов регистров накопления. Эта таблица создается одна на все регистры накопления.
В одной из статей на инфостарте описывается похожая ситуация , только там фигурирует субконто регистра бухгалтерии. Вот краткое описание из статьи:
Ошибка возникает, если в базе есть у каких-то объектов, реквизитов, субконто - значение NULL, а у них такого значения быть не может. И появляется такая ошибка только в SQL базах. Т.е. если такую базу выгрузить в файловую, то там уже этой ошибки не будет. Т.к. у файловой базы свои таблицы (всего 4 шт.), а у SQL свои. И SQL база критично реагирует на такие значения в своих таблицах.
Эта проблема не решается никакими тестированиями (ни внешним, ни внутренним) ни в каких вариантах баз (SQL или файловая) и даже Процедурой _1sp_DBReindex в менеджере SQL, которая вроде как должна проводить реструктуризацию таблиц в SQL.
Может кто сталкивался с такой ситуацией, подскажите пожалуйста, как исправить
По теме из базы знаний
- Резервное копирование. Выгрузка информационных баз 1C:Предприятие 8.2; Баз данных: MS SQL Express, PostgreSQL, IBM DB2 Express-C; Любых каталогов.
- Игра с кешем или как реанимировать файловую базу при ошибке "Нарушена целостность структуры конфигурации"
- Восстановление работоспособности файловой базы. 0. Введение
- Клиент-серверный режим базы данных 1С8 для тестирования
- Решение ошибки Таблица не найдена '_RefSInfхххх'
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(10)Начните с того, что узнайте, что за регистр хранит свои данные в таблице _AccumRgOpt8561 и что за объект 0x46aabbe8ad8ad0419179e3e48fb54ccf.
Это ссылка на какой-то объект БД, возможно Документ - регистратор, а возможно и любой из используемых в качестве измерений РегистраНакопления.
Это ссылка на какой-то объект БД, возможно Документ - регистратор, а возможно и любой из используемых в качестве измерений РегистраНакопления.
(16)
_AccumRgOpt – таблица настроек хранения итогов регистров накопления. Эта таблица создается одна на все регистры накопления.
Получается там хранятся записи всех регистров накопления
что за регистр хранит свои данные в таблице _AccumRgOpt8561
_AccumRgOpt – таблица настроек хранения итогов регистров накопления. Эта таблица создается одна на все регистры накопления.
Получается там хранятся записи всех регистров накопления
(16)Взял отсюда обработку: .
_AccumRgOpt8561 соответствует регистру накопления ГрафикПоступленияТоваров.
Попробовал эту строку: 0x46aabbe8ad8ad0419179e3e48fb54ccf сделать УИДом. Получилось вот так:
46aabbe8-ad8a-d041-9179-e3e48fb54ccf. Но объекта с таким УИДом не нашлось.
В регистре накопления искал дублированные записи по всем измерениям и регистратору, таковых не нашёл. Пока не знаю куда дальше копать
_AccumRgOpt8561 соответствует регистру накопления ГрафикПоступленияТоваров.
Попробовал эту строку: 0x46aabbe8ad8ad0419179e3e48fb54ccf сделать УИДом. Получилось вот так:
46aabbe8-ad8a-d041-9179-e3e48fb54ccf. Но объекта с таким УИДом не нашлось.
В регистре накопления искал дублированные записи по всем измерениям и регистратору, таковых не нашёл. Пока не знаю куда дальше копать
(23)
Не верно. Там с конца значение получатся должно, т.е. должно быть что-то вроде:
e3e48fb54ccf-9179-d041-ad8a-46aabbe8
Попробовал эту строку: 0x46aabbe8ad8ad0419179e3e48fb54ccf сделать УИДом. Получилось вот так:
46aabbe8-ad8a-d041-9179-e3e48fb54ccf. Но объекта с таким УИДом не нашлось.
46aabbe8-ad8a-d041-9179-e3e48fb54ccf. Но объекта с таким УИДом не нашлось.
Не верно. Там с конца значение получатся должно, т.е. должно быть что-то вроде:
e3e48fb54ccf-9179-d041-ad8a-46aabbe8
(26)Взял результат заполнения как в статье:
--Результат выполнения:
_Period _Fld517RRef GUID
4016-08-08 12:40:16 0x8B6F0050569977A111E60D1B75078E17 75078E17-0D1B-11E6-8B6F-0050569977A1
Сделал по такому же алгоритму, получилось
было: 46aabbe8ad8ad0419179e3e48fb54ccf стало: 8fb54ccf-e3e4-9179-46aa-bbe8ad8ad041
Всё равно объект не найден.
--Результат выполнения:
_Period _Fld517RRef GUID
4016-08-08 12:40:16 0x8B6F0050569977A111E60D1B75078E17 75078E17-0D1B-11E6-8B6F-0050569977A1
Сделал по такому же алгоритму, получилось
было: 46aabbe8ad8ad0419179e3e48fb54ccf стало: 8fb54ccf-e3e4-9179-46aa-bbe8ad8ad041
Всё равно объект не найден.
(7)Одна из обработок, что скачал на инфостарте показала такую картинку, прикрепил в скрине. По ней получается эта не таблица метаданных, а таблица настроек хранения регистра накопления ГрафикПоступленияТоваров. А как её посмотреть и редактировать?
Прикрепленные файлы:
(30)я бы попробовал поиграться с настройками итогов в конфигураторе для указанного регистра сведений.
Выполнить реструктуризацию таблиц средствами ТиИ.
Боюсь, по-другому файловый вариант БД вы не сможете(либо я не знаю о существовании утилит) отредактировать на таком низком уровне.
Выполнить реструктуризацию таблиц средствами ТиИ.
Боюсь, по-другому файловый вариант БД вы не сможете(либо я не знаю о существовании утилит) отредактировать на таком низком уровне.
Всем привет, похожая ошибка:
[ INFO] Загрузка информационной базы...
[FATAL] Ошибка загрузки информационной базы. В информационную базу загружены не все данные
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR: could not create unique index "_const82036_1"
DETAIL: Key (_fld2511, _recordkey)=(0, \x31) is duplicated.
Помогла перезагрузка сервисов:
systemctl restart srv1cv83.service
systemctl restart srv1cv8-ras.service
service httpd restart
systemctl restart postgrespro-1c-12.service
------------------------------------------------------------------------
перегрузите сервак :)
[ INFO] Загрузка информационной базы...
[FATAL] Ошибка загрузки информационной базы. В информационную базу загружены не все данные
Нарушено условие уникальности данных.
Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR: could not create unique index "_const82036_1"
DETAIL: Key (_fld2511, _recordkey)=(0, \x31) is duplicated.
Помогла перезагрузка сервисов:
systemctl restart srv1cv83.service
systemctl restart srv1cv8-ras.service
service httpd restart
systemctl restart postgrespro-1c-12.service
------------------------------------------------------------------------
перегрузите сервак :)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот