powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
9 сообщений из 9, страница 1 из 1
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39589629
brr_art
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сразу скажу. Я в Microsoft SQL Server практически не разбираюсь. Так, на уровне юзера ушастого - базу создать, шринкнуть её, память подкрутить и остальные простейшие операции.

Поэтому прошу помощи у вашего сообщества. Очень прошу.

В один прекрасный день сломался у меня обмен с периферийной базой.
1С выдала вот такую ошибку:
Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: Невозможно вставить повторяющуюся ключевую строку в объект "dbo.#tt42" с уникальным индексом "idx42".
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1

Вопрос - что за объект "dbo.#tt42" ? Это временная таблица базы tempdb? Смотрел их - вроде нету.
Где бы мне поискать это загадочный объект "dbo.#tt42" и как бы его посмотреть?
...
Рейтинг: 0 / 0
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39589652
brr_artВопрос - что за объект "dbo.#tt42" ? Это знает только сервер 1с и только на время использования это1 таблицы.Это временная таблица базы tempdb?Разумеется. Ключевое слов ВРЕМЕННАЯ. Смотрел их - вроде нету. Опять разумеется. Во-первых, см. в предыдущем абзаце указание на ключевое слов, во-вторых, нельзя смотреть чужие данные.Где бы мне поискать это загадочный объект "dbo.#tt42" и как бы его посмотреть?Никак. Ибо это, как уже указано, временный объект, имя и время жизни которого зависит от данных, которые обрабатывает 1с.
Разбираться надо с планом обмена. Посмотреть, что в нем зарегистрировано для обмена и в этом зарегистрированным искать косяк в данных.
...
Рейтинг: 0 / 0
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39589660
brr_art
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Те же мысли посещали про данные в плане обмена. Что-же делать, будем ковырять ... Значит проблема не на стороне SQL и это хорошо. Спасибо за ответ!
...
Рейтинг: 0 / 0
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39590590
nvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvv
Гость
Чего сюда полез, а не на партнёрский форум или инфостарт?
Это ошибка платформы при работе с native при разрыве соединения. Ошибка очень старая. Вроде получилось вылечить в свежих версиях.
Перезагрузи службу 1с и не удаляй вручную сеансы пользователей. Даже kill может вызвать ошибку. Обновляйся мин до 8.3.10
...
Рейтинг: 0 / 0
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39591168
aux3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nvv, Живём с базой размером в терабайт, лечится перезапуском сервера приложений 1С.
...
Рейтинг: 0 / 0
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39591186
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Вопрос - что за объект "dbo.#tt42" ? Это временная таблица базы tempdb? Смотрел их - вроде нету.
Где бы мне поискать это загадочный объект "dbo.#tt42" и как бы его посмотрет"

Временная таблица существует только в контексте соединения. Если ваша платформа разорвала соединение, таблица уничтожается.

Также есть предположение, что Один Эсс автогенерит эти названия, сейчас у вас #tt42 , а потом #tt1488

Но пока таблица жива, и если у вас есть сисадминские привилегии, при помощи танцев с бубном вы, таки, можете посмотреть содержимое таблицы.
Сначала смотрим где она физически расположена
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT  T.name,
        T.[object_id],
        AU.type_desc,
        AU.first_page,
        AU.data_pages,
        P.[rows]
FROM    tempdb.sys.tables T
JOIN    tempdb.sys.partitions P
        ON  P.[object_id] = T.[object_id]
JOIN    tempdb.sys.system_internals_allocation_units AU
        ON  (AU.type_desc = N'IN_ROW_DATA' AND AU.container_id = P.partition_id)
        OR  (AU.type_desc = N'ROW_OVERFLOW_DATA' AND AU.container_id = P.partition_id)
        OR  (AU.type_desc = N'LOB_DATA' AND AU.container_id = P.hobt_id)
WHERE   T.name LIKE N'#НазваниеТвоейТаблицы%';



А затем при помощи
Код: sql
1.
2.
DBCC TRACEON (3604);
DBCC PAGE (...) WITH TABLERESULTS;



По-хардкору извлекаем данные. Но это точно не то, чем стоит заниматься... За такое, говорят, черти двойную порцию дров под котел кладут.
...
Рейтинг: 0 / 0
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39591193
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cammomile,

пока он будет переводить first_page в страницу и тд, таблица грохнется сессией )
...
Рейтинг: 0 / 0
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39591209
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну чисто технически он может поставить брейкпоинт на своей выгрузке после 1й записи и полезть смотреть че там как.
...
Рейтинг: 0 / 0
1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
    #39591373
nvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvv
Гость
Зачем какие-то размышления, если разработчики платформы 1с разжевали ошибку и разъяснили из-за чего она долгие годы морочила мозг? Почитайте при желании на партнерке. И обновите ПО для ее устранения.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 1С и Microsoft SQL Server. Попытка вставки неуникального значения в уникальный индекс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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