Ошибка СУБД: Недопустимое имя объекта «#tt1».
Модератор: Дмитрий Юхтимовский
Ошибка СУБД: Недопустимое имя объекта «#tt1».
День добрый!
Столкнулся с проблемой, после обновления платформы на 8.3.9.1818 (Сервер 1С Предприятия x86-64) при работе базы начала вываливаться ошибка у пользователей:
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Недопустимое имя объекта «#tt1».
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1
Ошибка вываливается не предсказуемо и повторить не получается.
Из рекомендаций что было найдено — чистка кеша, переподключение БД на сервере предприятия, перезапуск службы SQL (для чистки tempdb) сервера было выполнено — ошибка по прежнему повторяется.
Как я понимаю данная болезнь известна не первый год, удалось ли кому найти решение данной проблемы (может стоит откатится на предыдущую версию платформы)?
Заранее спасибо за возможные рекомендации.
- AlexStaf
- Сообщений: 2
- Зарегистрирован: 18 окт 2016, 10:55
это ошибка платформа
Гилёв Вячеслав » 18 окт 2016, 20:11
это ошибка платформа — надо демонстрировать разработчикам фирмы 1с воспроизведение проблемы
из здравого смысла можно уменьшить вероятность коллизий, перечень в порядке уменьшения эффективности:
1. использовать shared memory как более надежный канал
2. минимизировать время транзакций, не должно быть операций длиннее 20 секунд
3. делать рестарт сервера субд ночью или в периоды минимальной нагруженности (с остановкой сервера 1С и чисткой сеансовых данных)
- Гилёв Вячеслав
- Сообщений: 2726
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
NisSon » 02 дек 2016, 02:03
Доброго дня.
Вот только на SQL только перетащил 1Ски и столкнулся с той же ошибкой.
Платформа так же 8.3.9.1818 (Сервер 1С Предприятия x86-64)
Удалось ли победить проблему?
Ушла ли ошибка после апгрейда платформы?
Заранее спасибо.
- NisSon
- Сообщений: 1
- Зарегистрирован: 02 дек 2016, 01:59
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
AlexStaf » 02 дек 2016, 17:11
Добрый день!
Мы сделали даунгрейд на версию 8.3.8.2167 — проблема прекратилась.
Переход на более свежую 8.3.9 (следующую после 8.3.9.1818) — не помог.
Как я понял 1С исправит данную ошибку только в 8.3.10
- AlexStaf
- Сообщений: 2
- Зарегистрирован: 18 окт 2016, 10:55
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
srgs » 25 дек 2016, 23:36
Три дня назад наконец-то словил легендарную ошибку #tt1.
Обновился до последней платформы — 8.3.9.2033 (+SQL2016), но все равно периодически проявляется только при работе в конф/базе <<Зарплата и кадры государственного учреждения 3>> при интенсивной работе/запросах. Проверил все настройки (shared memory, ход регламентные заданий для SQL 2016 и пр). Прогнал еще раз вручную оптимизацию индексов с помощью dbForge Index Manager (dbForge использую вместе с SSMS), перезагрузил в ночи сервера (заодно и обновления накатил).
Ошибка осталась, хотя вылезает пореже… Сильно не напрягает, т.к. касается только расчетного отдела и проявляется пару раз в день, но осадочек остается ) Отправил баг-репорт в 1C. Буду ждать платформу 8.3.10
Ошибка описана как исправленная в данной платформе, но это не так:
———————————————————
Прерывание работы сеанса или фонового задания
Код ошибки: 50010160
Код(ы) обращения: CSR-12050 CSR-12078
Статус: Исправлена в выпущенной версии Зарегистрирована: 19.10.2016
Исправлена: «Технологическая платформа», версия 8.3.9.2033
Описание:
В клиент-серверном варианте информационной базы с использованием Microsoft SQL Server, после завершения работы сеанса администратором или после прерывания фонового задания из встроенного языка или интерактивно, могут происходить ошибки
Microsoft SQL Server Native Client 11.0: Invalid object name ‘#tt1’….
….
———————————————————-
- srgs
- Сообщений: 12
- Зарегистрирован: 27 ноя 2016, 21:20
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
Гилёв Вячеслав » 27 дек 2016, 11:26
Разработчикам на это версии платформы хотя бы видео отошлите с воспроизведением
- Гилёв Вячеслав
- Сообщений: 2726
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
Гилёв Вячеслав » 27 дек 2016, 11:27
еще мы такую ошибку видели после установки софтпоинтовского кластера клиентом
- Гилёв Вячеслав
- Сообщений: 2726
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
srgs » 30 янв 2017, 20:18
Ошибка неубиенная оказалась — народ уже слегка озверел и постоянно наезжает на 1С-ников —
http://forum.infostart.ru/forum9/topic145945/
, на мисте — лень искать и пр…. Есть два варианта — откатиться на последнюю 8.3.8.2167 или поставить бетку 8.3.9.2170, где вроде исправили:
———————
В клиент-серверном варианте информационной базы при высокой нагрузке, при активном использовании поиска по строке в динамическом списке, пользователи могут получать сообщение об ошибке:
Соединение с сервером баз данных непригодно для использования после разрыва соединения администратором и будет переустановлено.
Microsoft SQL Server Native Client 11.0: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
HRESULT=80004005, SQLSrvr: SQLSTATE=25000, state=1, Severity=10, native=3902, line=1
или
Microsoft SQL Server Native Client 11.0: Cannot find the object «#tt2» because it does not exist or you do not have permissions.
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=4701, line=1
———————
Но меня малость настораживает, что речь идет о #tt2, а иногда ведь улетает с #tt1 ) Сколько этих временных таблиц образуется — фиг его знает. Я знаю про 4-ре — #tt1 до #tt4…
Чистка кэша и перезапуск SQL c удалением временных это перегибный вариант решения проблемы, также как и полное отключение регламентных заданий…
Окончательное исправление будет в 8.3.10 и если уж совсем рисковать то можно поставить и бетку 8.3.10.1877, которая появилась 27-го января. На партнерском форуме —
https://partners.v8.1c.ru/forum/message/1563306
отмечают, что типа нашли в чем причина, но исправим только когда выйдет 8.3.10, т.е. в конце февраля. До конца недели (если не сожрут бухгалтера и финансисты) поставлю обе бетки — 9-ку и 10-ку и гляну под нагрузкой. Если будет отрицательный результат — перегоню всех на 8.3.8… Отпишусь по результатам.
- srgs
- Сообщений: 12
- Зарегистрирован: 27 ноя 2016, 21:20
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
Дмитрий Юхтимовский » 31 янв 2017, 02:30
мы на 8.3.9.2170 заметили серьёзное улучшение в данном вопросе, по сравнению с предыдущими версиями 8.3.9.
- Дмитрий Юхтимовский
- Сообщений: 737
- Зарегистрирован: 11 фев 2013, 19:28
- Откуда: gilev.ru
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
srgs » 31 янв 2017, 14:21
Дмитрий Юхтимовский писал(а):мы на 8.3.9.2170 заметили серьёзное улучшение в данном вопросе, по сравнению с предыдущими версиями 8.3.9.
Спасибо за инфу… хорошо… но не хочу резких телодвижений пока, т.к. мне нужно время чтобы проверить помимо #tt ошибок в бетках еще иной функционал, прежде чем переводить на них все свои 200 с копейками клиентских мест и филиалы… Сегодня в ночи на тестовом сервере и подсети разверну и начну смотреть … Судя по снижению скорости выкладываемых обновлений/релизов платформ одинэсники кажись взялись за ум, а то это уже попахивало беспределом — запуск новых фичей без исправления старых косяков… зла не хватает…
UPD…
Сегодня тестил с 2170. Согласен, явно исправили… вылетов на тестовой не было. Тест, конечно кривой, но хоть что-то… Перенес на тестовый сервер копию зарплатной базы, где фиксируется максимальное кол-во вылетов. Сервер — копия основного по софту , разница в железе — объема оперативки (меньше) и кол-ва процов (два вместо 4-х). Тестил на тех операциях, на которых на основной платформе происходили вылеты. Т.е. вылетело на основной базе — тормознулись — сделали такую-же операцию на тестовой — смотрим результат. Совесть не позволила заставить бухов работать с двумя базами — основной и тестовой (копией основной) параллельно — сейчас конец года — завал по работе. Завтра гляну бухучет — но там вылеты раз в час, а то и реже…. Если прокатит, дождусь когда зарелизится официально 2170 и переброшу всех на него.
- srgs
- Сообщений: 12
- Зарегистрирован: 27 ноя 2016, 21:20
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
Гилёв Вячеслав » 02 фев 2017, 11:18
2014 версия без сервиспаков также может быть источников части подобных проблем
- Гилёв Вячеслав
- Сообщений: 2726
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».
srgs » 06 фев 2017, 16:12
С новой платформой 8.3.9.2170 ошибка(ки) #tt(x) ушла(ли). Полет нормальный целый день. Ни одного падения. Главное, чтобы новые ошибки не проявились )
- srgs
- Сообщений: 12
- Зарегистрирован: 27 ноя 2016, 21:20
Вернуться в MS SQL Server для целей 1С:Предприятие
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Сисой
20.04.21
✎
17:36
Вроде ж это еще году в 2017 исправляли.
Опять лезут.
8.3.18.1363
Кто-нибудь сталкивался с этим в последнее время?
shuhard
20.04.21
✎
17:42
(0) может дело в SP на сиквеле ?
Сисой
20.04.21
✎
17:46
Важное дополнение: старый релиз SQL Server. 2008 с сервис-паками
Сисой
20.04.21
✎
17:46
SQL Server 2008 R2 с пакетом обновления 3 (SP3) 10.50.6000.34
Сисой
20.04.21
✎
17:48
Какая вообще версия SQL Server рекомендуется для последних версий платформы?
Сисой
20.04.21
✎
17:54
Кто какую использует?
1Сергей
20.04.21
✎
18:02
(5) Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) — 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: )
МихаилМ
20.04.21
✎
22:22
(0) причин подобной ошибки было много. ошибки платформы . не субд.
ошибки воспроизводимые. найдите и перепишите запрос. и 1с расскажите.
Сисой
21.04.21
✎
12:16
(7) Сомневаюсь. что воспроизводимые. Возникают рандомно на разных конфигурациях. Столкнувшиеся с этой проблемой в инете описывают разные шаманства с бубном (смена версии Native Client, увеличение размера сетевого пакета, изменение настроек SQL Server, ремонт БД 1С), но никто еще не пытался править запросы. И проблема решалась. Вы сами лично решали такую проблему?
H A D G E H O G s
21.04.21
✎
12:26
(8) Не ваша тема на партнерке?
Сисой
21.04.21
✎
13:02
(9) Моя. Если решим (надеюсь на это), отпишусь, что помогло.
shuhard
21.04.21
✎
16:24
(8)[но никто еще не пытался править запросы.] странное утверждение
http://www.gilev.ru/dieztt/
…
Замечено что в том числе 8.3.9 «не любит» конструкцию «В (&Массив…)»
Ничего утром не предвещало беды. Но вдруг ни с того ничего появилась ошибка «Ошибка СУБД: Microsoft SQL native client: client invalid object name ‘#tt15′» (tt15 могут быть разными) Появляется при входе в базу, при формировании отчетов, открытии документов и т.д. Лечили перезагрузкой сервера 1C. Но не помогло. Как ее лечить? В инете пока путного не нашел
[Лечили перезагрузкой сервера 1C. Но не помогло. ] лечить ошибку СУБД средствами сервера приложений нельзя [Как ее лечить] начать с примитивного dbcc и проверить есть ли место на сиквеле под темп и права на него
мб закончилось место в tempdb
с местом все хорошо. А что данная ошибка означает?
#tt — временные таблицы, тогда может , не влазиют никуда
т.е не получается создать временную таблицу?
ошибка вещает что такой таблицы нет, а не что не создал. Может создал и удалил сразу, хз. На скуле настройки никакие не меняли?
«Ошибка СУБД: Microsoft SQL native client: client invalid object name ‘#tt15′» (tt15 могут быть разными) от куда нативный клиент. Что-то непонятно как он входит в базу
с 17-й платформы он начал поддерживаться. Но так и не понял, что это и за чем нужен
там shared memory реализовали, в 17-то в каком то из релизов был глюк, мы даже об этом в 1С писали — они потом исправили. Ставь 17-ю последнюю, а лучше 18-ю
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
-
#1
Добрый день всем!
Иногда возникает проблема с подключением к 1c Документооборот 8.3 КОРП. Не понятно после чего база отваливается и у пользователя показывается вот такое сообщение:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0 Недопустимое имя объекта»#tt1″
HRESULT=80040E37, SQLSrvr:SQLSTATE-42202, state=1, Severity=10, native=208, line=1
Сервер 1с установлен на одном физическом сервере с SQL server 2016. Подскажите как можно диагностировать ошибку и понять из-за чего она случилась?
Последнее редактирование модератором:
Here are the steps to understand what happened (I am using Microsoft SQL Server Management Studio 2017):
- I imported an Excel file as a table
- I renamed my table to
dbo.export - To test, I created a new query and simply wrote the statement
SELECT * FROM dbo.export— it runs fine - I save my query
- I close SSMS
- I reopen SSMS and open my query
- When I try to execute my query now, it gives me the error:
Msg 208, Level 16, State 1, Line 1. Invalid object name ‘dbo.export’
I made no changes to anything. My code now suddenly doesn’t work. Is SQL Server somehow changing the object type of my table? I really have no idea what’s the issue since I changed absolutely nothing.
Dale K
25.3k15 gold badges42 silver badges71 bronze badges
asked Aug 31, 2019 at 23:34
2
You are probably in the master database.
Either select your database where it says «master» in SSMS:
or use the name of the database in your query like this:
DBNAME.dbo.export
or in the beginning of the query, type
USE DBNAME;
And then go on with your query SELECT * FROM export;
answered Sep 1, 2019 at 0:03
kkicakkica
4,0341 gold badge20 silver badges40 bronze badges
You must have created a Database for importing the excelsheet. Make sure you select the same database when you run the query:
In the example above, AdventureWorks2012 is the selected Database.
Alternatively you can include the DB name in your query:
SELECT * FROM myDbName.dbo.export
answered Aug 31, 2019 at 23:50
Hooman BahreiniHooman Bahreini
14.5k11 gold badges70 silver badges138 bronze badges
You can use the database in the first line then use your selection query:
USE databaseName;
SELECT * FROM export;
answered Sep 1, 2019 at 0:09
When you close your query the default database will change to the master database.
Every time you open a query, you should select the database. Choose one of these ways.
1) Select your database from the combo-box on toolbar on top of the SSMS menu.
2) Just write this command before your T-SQL statement.
USE 'place your database name'
Dale K
25.3k15 gold badges42 silver badges71 bronze badges
answered Sep 1, 2019 at 5:48



