|  | Попытка вставки неуникального значения в уникальный индекс (причины?) | ☑ | 
    
        | 0
    
        Ivan Bezdomnyi   01.08.14✎ 10:27 | 
        Ошибка при вызове метода контекста (ПрочитатьИзменения): Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Native Client: Невозможно вставить повторяющуюся ключевую строку в объект "dbo._AccumRg2370" с уникальным индексом "_AccumR2370_ByPeriod_TRN".
 HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1
 
 Имеем РБД с 20-ю точками.
 На одной из точек при попытке загрузки обновления возникает такая ошибка, причем второй раз за две недели. На остальных точках всё ок.
 Первый раз был регистр накопления (остатки), сегодня регистр накопления (обороты).
 
 Подправить индекс то получается, но вопрос в чем причины возникновения этой ошибки, как избежать в будущем??
 
 Для этих регистров авторегистрация отключена. Регистрация происходит по подписке на событие "ПередЗаписью", только для нужных точек:
 ...
 Источник.ОбменДанными.Получатели.Добавить(ТекТочка);
 ...
 Источник.Записать();
 ...
 |  | 
    
        | 1
    
        Maxus43   01.08.14✎ 10:28 | 
        обслуживание баз делается регулярно? перестроение индексов и прочее     |  | 
    
        | 2
    
        Ivan Bezdomnyi   01.08.14✎ 10:36 | 
        ну вот на этой точке полностью на прошлой неделе делали ТиИ, в связи с ошибкой, сегодня вот опять аналогичная ошибка на этой точке..     |  | 
    
        | 3
    
        Ivan Bezdomnyi   01.08.14✎ 10:37 | 
        наверное на сервере стоит провести ТиИ, может поможет на будущее..     |  | 
    
        | 4
    
        Maxus43   01.08.14✎ 10:44 | 
        я не про ТИИ говорю, а на обслуживание баз средствами SQL     |  | 
    
        | 5
    
        Ivan Bezdomnyi   01.08.14✎ 11:04 | 
        (4) а можно поподробнее?) я дело с SQL мало имею, у них там свой админ..     |  | 
    
        | 6
    
        Maxus43   01.08.14✎ 11:05 | 
        (5) у него и спроси, должен быть настроен план обслуживания, перестроение индексов, обновление статистики и прочая лабудень.
типа как тут
 |  | 
    
        | 7
    
        Господин ПЖ   01.08.14✎ 11:09 | 
        >в чем причины возникновения этой ошибки, как избежать в будущем
 покурить состав индекса и
 |  | 
    
        | 8
    
        acsent   01.08.14✎ 11:12 | 
        Запись регистра бухгалтерии - нужно привести типы субконто. Где-то есть NULL     |  | 
    
        | 9
    
        Ivan Bezdomnyi   01.08.14✎ 11:12 | 
        (6) Спасибо, спрошу.
(7) Статью уже на два раза перечитал, там только "что делать", а не "причины и как предотвратить" )
 |  | 
    
        | 10
    
        Maxus43   01.08.14✎ 11:13 | 
        (8) накопления     |  | 
    
        | 11
    
        acsent   01.08.14✎ 11:14 | 
        Значит другая ошибка, а может и  такая же     |  | 
    
        | 12
    
        acsent   01.08.14✎ 11:14 | 
        Есть составные типы в регистре?     |  | 
    
        | 13
    
        Ivan Bezdomnyi   01.08.14✎ 11:14 | 
        (8) Не, регистр бухгалтерии не включен в обмен.     |  | 
    
        | 14
    
        Ivan Bezdomnyi   01.08.14✎ 11:15 | 
        (12) Составных нету.     |  | 
        Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший