Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. source ~100M target ~200M MERGE(upsert) валиться с ошибкой Код: plaintext Код: plaintext 1. 2. собсна странность в тексте ошибки, т.к. индекс некласнерніьй... 0_о Код: sql 1. 2. 3. 4. 5. 6. 7. Пока что единственная идея - index re-build Мож кто что знает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 17:24 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
при чем тут некластерность? заскриптован не тот индекс, который в ошибке. тот, что в ошибке, уникальный, и по двум полям, вам же предъявили значение ключа, ключ составной в вашем скрипте ключ -- одно поле. второе инклудное. и уникальности тоже нет. какой индекс на самом деле можно понять, рассмотрев любую нелистовую страницу. если там 2 поля, то индекс по двум полям. если одно, то второе действительно инклудное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 17:39 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
Yasha123, Заскриптован тот индекс На таблице есть еще 1-н индекс, но он так же неуникальньій/некласнерньій Ради експеремента сделал копию таблицьі - инсерт как и мердж вьіполнился без ошибок Код: sql 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. тригеров нет целевая таблица - факт в двх, есть пачка внешних ключей несколько DF все что вьіше не может завалить мердж с такой ошибкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 18:41 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
_human, Здесь ошибка хоть и упоминает индекс, но она относиться к самому MERGE. Когда MERGE сопоставлял один набор строк с другим у него с какой-то строкой DESTINATION сопоставилось боле одной строки в SOURCE. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 19:19 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
_humanЗаскриптован тот индексВам уже писали - заскриптован неуникальный индекс с одним ключевым столбцом . Ошибка же на уникальном индексе с двумя ключевыми столбцами . Проверяйте на какой БД/сервере скриптуете и на какой БД/сервере выполняете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 19:55 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
a_voronin, И ошибка будет так и звучать, а никак не про индексы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 01:17 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
_human Код: sql 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. dbcc page показывает страницу одноколоночного неуникального некластерного индекса на куче. если вы так уверены, что все делаете там, то делали ли вы базе чекдб в ближайшее время? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 10:08 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
invmПроверяйте на какой БД/сервере скриптуете и на какой БД/сервере выполняете. проверил. тот сервер и та БД. 1-н продакшн сервер, 1-а БД, 1-а таблица, 1-н индекс Индекс указаньій в ошибке существует - неуникальньій. Я уже проверил может он в рантайм создается - нет. Yasha123то делали ли вы базе чекдб в ближайшее время? я не делал. сейсас попробую с physical only ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 17:44 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
Репро на небольшом кол-ве данных не собирается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 17:45 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичРепро на небольшом кол-ве данных не собирается? уже _humanРади експеремента сделал копию таблицьі - инсерт как и мердж вьіполнился без ошибок Сколько врмени займет ориентировочно checkdb ~150 GB ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 17:54 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
_humanСколько врмени займет ориентировочно checkdb ~150 GB ? если база в порядке, полчаса хватит на полноценный чекдб вашиx 160Гб. если блобов нет, времени надо еще меньше. если ошибки есть, то время увеличивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 18:03 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
Yasha123 полноценный чекдб вашиx 160Гб. где-то спустя 40 минут сессию дисконектнуло вернуло сообщения по таблице и индексу которьіе в мердж-ошибке Код: plaintext 1. 2. 3. Таких сообщений ровно 500 По другим обьектам ошибок не вернуло, хотя не исключено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 19:42 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
_human, может, rebuild индекса сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 22:14 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
iapможет, rebuild индекса сделать? Да, только пишут что нужен drop->create мои dbcc check% никогла полностью не были завешены, т.к. или сессия была disconnect или студия умирала c SystemOutOfMemory, это на сервере ничего не выполнялось + 128 ГБ RAM сейчас запустил с sqlcmd + output to file Собственно вопрос, как dbcc check на продакшн делают ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 22:37 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
_humanСобственно вопрос, как dbcc check на продакшн делают ? ну так и делают, агентом по расписанию, во время минимальной активности. у вас наверное круто база попорчена, раз все так трагически завершается вылетанием. можно конечно и на отресторенной копии запускать на другом сервере, но только это пока все без ошибок. ошибки все равно же надо на основном исправлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 09:59 |
|
||
|
Merge Cannot insert duplicate into nonclustered index
|
|||
|---|---|---|---|
|
#18+
_human SystemOutOfMemory, это на сервере ничего не выполнялось + 128 ГБ RAM на прежнем месте работы была пара баз по 2Тб, 24Гб оперативки и никто не умирал, чекдб лопатил их каждую неделю. на новой чекдб настроен даже на девелоперском сервере с 4(!!!) Гб, база 500Гб и тоже никто не умер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 10:06 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39827947&tid=1687651]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 406ms |

| 0 / 0 |
