УПП падает ОСВ: There is already an object named ##tt58 in the database.

1. amaksimov 05.03.14 15:54 Сейчас в теме
Коллеги, добрый день,
подскажите, пжл,
что может приводить к ошибкам вида "There is already an object named ##tt58 in the database."

Полный скриншот ошибки во вложении.
Используем SQL2008R2, платформа 8.3.4.389

Спасибо огромное!
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. Mnemonik 06.03.14 07:27 Сейчас в теме
(1) crabzzy, Сделайте выгрузку базы средствами 1С, затем средствами 1С администрирование (Администрирование серверов 1С) очистите данные не удаляя саму БД на СУБД. После у вас будет чистая БД на СУБД, на сервере та же БД, заходите в 1С и загружаете из последней выгрузки. Если такое будет повторяться, то надо разбираться с настройками СУБД.
25. Yury_S 09.12.15 11:07 Сейчас в теме
Здравствуйте. У нас своя конфигурация для ServiceDesk на базе Итилиум. Неделю назад, после обновления платформы для нужд обновленной ERP (1С 8.3.7.1759) и параллельного запуска на том же сервере второй подобной базы с конфигурацией Итилиум, тоже столкнулись с Ошибкой СУБД:
Microsoft OLE DB Provider for SQL Server: There is already an object named '#tt4' in the database.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42S01, state=6, Severity=10, native=2714, line=1.


При чем ошибка может выдаться в любой момент - при входе в базу, при открытии документа, или при сохранении. Еще заметили, что в Журнале регистрации обеих баз пересекаются записи сеансов из двух разных баз - это вообще нонсенс. Теперь не знаем, на что грешить - на обновление сервера или на вторую базу с той же конфигурацией, или на то и другое вместе.

(1) crabzzy, подскажите, удалось ли Вам выяснить причину ошибки? Нашли ли решение?
netperson; Bulkin62; +2 Ответить
2. amaksimov 05.03.14 15:56 Сейчас в теме
SQL 2008 SP4
Win 2008 R2
платформа 64х бит
3. KillHunter 8 05.03.14 16:17 Сейчас в теме
А переиндексировать методами SQL сервера или проверить ссылочную целостность таблиц непробывали метода самой платформы ?
4. amaksimov 05.03.14 16:23 Сейчас в теме
(3) KillHunter, нет, обычно рестартуем сразу весь сервер
но ошибка повторяется спустя неделю или меньше
15. KillHunter 8 09.03.14 14:12 Сейчас в теме
(4) crabzzy, А если попробывать выгрузить базу и потом загрузить по новой под SQL версией ?
amaksimov; +1 Ответить
5. amaksimov 05.03.14 16:37 Сейчас в теме
7. amaksimov 05.03.14 17:33 Сейчас в теме
попробуем написать в 1С , у нас 1.2 УПП нетиповая, обновленная вроде бы кусками 1.3
видно в этом проблема
8. SaschaL 06.03.14 06:00 Сейчас в теме
Попробуйте настроить перестроение индексов. Да и вообще емешало настроить регламентные задания на сервере.
Еще как вариант запустить тестирование и исправление, средствами смого 1С, только перед этим занятием сделайте резервную копию.
по ошибке видно что с базой что-то не так! Возможно нарушена где то ссылочная целостность.
10. amaksimov 06.03.14 08:04 Сейчас в теме
(8) SaschaL, (9) Mnemonik,

Спасибо за ответы!
У нас база большая и работает без остановки, сложно будет такое предложить без четких оснований, что это поможет.
Я думаю, что тут с временными таблицами (оптимизация 8.3) что-то не то.
14. CaptainMorgan 06.03.14 20:27 Сейчас в теме
(10)(сложно будет такое предложить без четких оснований)
Интересно руководству просто надо список вариантов действий или решение проблемы.

Вообще как минимум надо иметь отдельный тестовый сервер с копией базы. И если тут что-то вам сказали, то немедленно пробовать.

-Ошибка появляется именно при выполнении отчета "Анализ субконто"?

Возможен вариант, что в тестовой базе всё будет работать без ошибки: пересоздайте рабочую.
Если конкретно проблема в отчете: переписывайте отчет.
Если дело ни в отчете, ни в базе: Пробуйте с другим релизом платформы

Возможно надо будет сделать откат на более старый релиз.

Ждать, что вам кто-то сейчас скажет секретный секрет, который решит все ваши проблемы не стоит.
А уж тем более ожидать, что на пресловутом "партнерском форуме" "супер мозги" придумают экстраординарный шаг конём.
amaksimov; +1 Ответить
11. aprk 06.03.14 09:17 Сейчас в теме
Сколько у вас рабочих процессов на сервере 1С? Какое количество соединений на один рабочий процесс?
12. CaptainMorgan 06.03.14 09:28 Сейчас в теме
Вообще, то что вы используете SQL 2008 SP4 хорошо.
Если база большая, то я предполагаю, что начала она наполняться до 2008 года?

Достаточно давно, мы перешли с SQL 2005 на SQL 2008 и столкнулись с проблемами.
Естественно ни один из франчей, включая саму фирму 1С не смогли дать ни каких рекомендаций.
Пришлось самими исследовать и тестировать проблемы. База тоже достаточно большая.
Проблемы были связаны с регистрами расчетов. Если интересно, то могу показать результаты исследований.
Но самый главный результат - вернулись к SQL 2005 и больше не гонимся за новинками SQL
Надежная работа важнее.
amaksimov; +1 Ответить
13. asved.ru 37 06.03.14 18:45 Сейчас в теме
Проблема с неудалением временных таблиц, обсуждалась на партнерском форуме. Вероятно, кривая работа пула временных таблиц. Пока нормального решения нет.
amaksimov; +1 Ответить
17. amaksimov 11.03.14 09:42 Сейчас в теме
(13) asved.ru, да, я тоже так считаю

(14) CaptainMorgan, да, спасибо! Попробуем с другим релизом платформы, но чуть позже

(15) KillHunter, база круглосуточно работает, не хотели лишний раз грузить туда-сюда

(16) rar_xxx, да, вероятно действительно нам стоит это проверить - наличие конструкций УДАЛИТЬ
не только в этом отчете, бухгалтера говорили любой не работает
отправили запрос в 1С, посмотрим. что ответят, но и себе заметка хорошая - наличие конструкций УДАЛИТЬ проверить, спасибо большое!!
Посмотрим запросы.
18. rar_xxx 23 11.03.14 10:31 Сейчас в теме
(17) crabzzy, Как временное решение попробуйте при возникновении ошибки в tempdb найти эту таблицу и снести ее. Не гарантирую что я думаю правильно и что сервак не придется ребутить, но я бы попробовал ) Если будете пробовать отпишитесь плз по результату).
19. amaksimov 11.03.14 10:40 Сейчас в теме
(18) rar_xxx, ага, думал надо бы скрипт какой, чтобы все временные из tempdb чистить
а то мы тоже сервак перегружаем для очистки tempdb - думаю накладно
16. rar_xxx 23 11.03.14 09:30 Сейчас в теме
Похоже на попытку создания таблицы в tempdb, с именем которое уже есть. Странное название, у меня названия подобны
dbo.#tt58_______________________________________________________________________________________________________________000000000169
. Это происходит только в отчете который на скрине? Если да я бы проверил запрос сначала в конструкторе, если не ругнется, тогда удалял бы временные таблицы сразу как они станут ненужны. По идее, давно где то читал, правильно временные таблицы всегда удалять, после того как они стали ненужны, но копая типовые бух. 2.0, зуп 2.5, бух 3.0, УТ11, и КОРП и ПРОФ очень редко вижу удаление временных таблиц.
amaksimov; +1 Ответить
20. amaksimov 11.03.14 10:53 Сейчас в теме
таблицы выбрал:


select name fr om tempdb.sys.objects
where name like '#tt%'

надо бы обход как-то сделать,
FOR ... in (select ..) loop end loop - так не вышло,
в инете какие-то сложные вещи с удалением(drop) набора таблиц

как бы обойти набор и drop всем сделать?

тоже имена длинные оказались, типо таких:
#tt4_________________________________________________________­_______________________________________________________00000­0000755
21. rar_xxx 23 11.03.14 11:13 Сейчас в теме
(20) crabzzy, ну я бы все тблицы не сносил ), в этот момент могут выполнятся запросы(а нынче все через запросы), ты убьешь временные таблицы запросы не выполнятся, куча недовольных юзеров ) дропни для начала одну с именем в ошибке
22. amaksimov 11.03.14 11:27 Сейчас в теме
(21) rar_xxx, да у нас было - что у всех пользователей такая фигня, ну вообще согласен, спасибо
всё же скрипт по сносу всех таблиц таких пригодился бы
23. asved.ru 37 11.03.14 11:28 Сейчас в теме
Боюсь, конструкция УДАЛИТЬ здесь не поможет: экспериментально проверяли наличие ВТ в tempdb после выполнения УДАЛИТЬ.

До некоторых пор деструктор временной таблицы выполнялся (при его отсутствии в коде запроса 1С) по факту деструкции запроса без менеджера временных таблиц или по факту деструкции менеджера временных таблиц при его наличии.

Пул временных таблиц, по словам некоторых товарищей, был введен как механизм понижения влияния многочисленных созданий/уничтожений временных таблиц на качество работы СУБД.
amaksimov; +1 Ответить
24. amaksimov 11.03.14 12:00 Сейчас в теме
(23) asved.ru, понял, спасибо огромное

Вы не знаете, нет ли зарегистрированной ошибки такой в реестре 1С? её номера?
(у меня доступ исчез на users.v8.1c.ru)
26. Bulkin62 09.12.15 12:28 Сейчас в теме
Такая же проблема, обновили платформу до 8.3.7.1776. Добавили несколько таких же конфигураций (Торговля 10.3). Получили аналогичную ошибку и логи всех входов-выходов пользователей этих баз.
Понизили платформу до 8.3.6.2421. Результата не дало.
Пришли к выводу, что это глобальная проблема платформы, нужно разносить подобные конфигурации по разным серверам или переводить часть их в файловый режим. Планируем пока второй вариант потестировать.
Разработчикам, конечно, отдельный привет надо передать.
27. amaksimov 09.12.15 23:03 Сейчас в теме
Добрый вечер! Уважаемые коллеги, как раз недавно на партнерском форуме увидел, что проблема из-за работы в режиме совместимости с 8.1, если отойти от неё, хотя бы на 8.2, то проблема должна уйти. У нас ушла проблема.

upd. Вот ссылки на форум:
https://partners.v8.1c.ru/forum/topic/1400670 (тут советуют на совместимость с 8.2.16 перейти в 8.3.6 платформе)
https://partners.v8.1c.ru/forum/topic/1426553 (тут в целом обсуждение этой и других особенностей 8.3.6 и 8.3.7)
Yury_S; Bulkin62; +2 Ответить
28. Bulkin62 11.12.15 16:48 Сейчас в теме
crabzzy, спасибо за информацию!
Только в партнерский форум не у всех есть доступ. Было бы неплохо почитать, о чем там пишут. Нельзя ли опубликовать?

Оставили одну базу из набора проблемных, перевели режим совместимости с 8.1 на 8.2. День прошел без ошибок. Дальше будем по одной добавлять подобные базы обратно и смотреть.
29. Yury_S 11.12.15 19:23 Сейчас в теме
crabzzy и Bulkin62, спасибо за отклик!

У нас была "совместимость с 8.1". Поэкспериментировали с разными видами совместимости, кое-где кое-что поправили в конфигурации, в итоге выставили вариант "Не использовать". В обеих базах... За сегодня ошибок не было. Но перекрестные записи в журнал по-прежнему есть. Размер логов растёт... В понедельник продолжим анализ и дальнейшие опыты.

АПДЕЙТ:
Прошла неделя в режиме совместимости "Не использовать". Ошибка СУБД больше не появлялась. А вот логи по-прежнему растут... Будем "расселять" базы на разные сервера.
30. gambit89 08.01.16 12:39 Сейчас в теме
Yury_S

хотел уточнить ваша проблема ушла окончательно ?
31. Yury_S 14.01.16 05:09 Сейчас в теме
Нет, при нахождении нескольких баз на одном сервере (не важно - 1С:Предприятие и 1С:Предприятие, или 1С:Предприятие и ERP) повышением/отключением режима совместимости удается только избавиться от SQL-ошибок "There is already an object named ##ttNN in the database...". Проблема же с перекрестными записями в логах и соответствующее увеличение размера логов (каждой из баз) в десятки-сотни раз - остается.

Окончательное решение - разнести каждую базу на отдельный сервер/сервис.

Мы на одном сервере подняли параллельные сервисы на разных портах - по ним и разнесли базы. На производительности сервера (ввиду того, что несколько процессов крутятся на одном сервере) это вроде бы почти не сказалось. Зато от проблемы с логами наконец-то полностью избавились.

Подводя итог, хочется сказать, что обсуждаемая проблема с перекрестными запросами и записями из разных баз - это явный косяк сервера 1С.
32. amyd 93 26.01.16 16:54 Сейчас в теме
Такой же "нежданчик" поймал,
Subject: Периодическое падение клиента с ошибкой СУБД

Добрый день!
1. Регистрационный номер программы : ...
2. Название организации: .....
3. Версия программного продукта, название конфигурации:
1С:Предприятие 8.3 (8.3.6.2421) 64х,
Управление производственным предприятием, редакция 1.1 (1.1.14.39), Режим совместимости интерфейса «Версия 8.2», Режим совместимости «Версия 8.1»
После перевода конфигурации на 8.3 в режиме совместимости, в процессе эксплуатации возникают ошибки клиента вида
Descr='src\ServerJobExecutor.cpp(792):dc31263e-ecbf-41bd-9b3a-7b55897d5fd6: Ошибка СУБД:Microsoft OLE DB Provider for SQL Server: В базе данных уже существует объект с именем "#tt2".
HRESULT=80040E14, SQLSrvr: SQLSTATE=42S01, state=6, Severity=10, native=2714, line=1'
При чем ошибка может выдаться в любой момент - при входе в базу, при открытии документа, или при сохранении.
Настроил технологичный журнал, в результате получил логи, но я не могу понять причину (логи ТЖ во вложении)
Помогите разобраться в причине. (Снятие режима совместимости не желательно)
Дополнительная информация:
БД на Microsoft SQL Server Enterprise (64-bit) , 11.0.2100.60, уровень совместимости SQL Server 2005 (90), ОС Win Server 2012 R2
На Сервере 1С одновременно с проблемной базой находятся еще три:
Бухгалтерия предприятия КОРП, редакция 3.0 БИТ.ФИНАНС 3.0 3.0.37.25/3.1.17.5, Режим совместимости интерфейса «Версия 8.2», Режим совместимости «Версия 8.3.5»
Бухгалтерия предприятия, редакция 3.0 (3.0.42.85), Режим совместимости интерфейса «Такси. Разрешить Версия 8.2», Режим совместимости «Не использовать»
1С:ERP Управление предприятием 2.0 2.0.9.47 , Режим совместимости интерфейса «Версия 8.2. Разрешить Такси», Режим совместимости «Версия 8.3.4»

---------------
после долгих переписок и сборов логов, официальный ответ

Здравствуйте!
Ваше обращение зарегистрировано под номером SW999027 / 3.
Пожалуйста, в тексте следующих обращений на эту же тему ссылайтесь на этот номер.

Ответ от разработчиков:
Ошибка зарегистрирована (10156333) и будет исправлена в одной из ближайших версий.
33. amyd 93 04.04.16 11:54 Сейчас в теме
думаю можно ставить точку в этой проблеме.
https://bugboard.v8.1c.ru/search.html?page=0 , поиск ошибки по коду 10156333

Зарегистрирована: 13.01.2016
Исправлена:"Технологическая платформа", версия 8.3.7.1970
amaksimov; Yury_S; +2 Ответить
34. timnat2015 22.07.16 15:31 Сейчас в теме
8.3.8.1747 Вышеуказанная ошибка осталась....
Мы с этой ошибкой боримся следующим образом:
Есть 3 процедуры SQL
1) Обновление статистик
2) Дефрагментация индексов
3) Реиндексация индексов

Вот только после выполнения третьей процедуры (Реиндексация индексов) ошибка пропадает на некоторое время. Бывает несколько дней, бывает несколько недель.
Если процедуру делать каждую ночь, то у меня пропадает эта ошибка.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот