Имя: Пароль:
IT
Админ
Showplan permission denied in database 1C_BASE
,
0 zFruit
 
26.11.21
10:43
Всем привет!

Очень нужна помощь! Какая-то шляпа происходит, сломал всю голову...

Дано:
1. У клиента развернута клиент-серверная архитектура из двух сред: ТЕСТ и ПРОД.
2. Соответственно, есть виртуальные сервера ПРОД_Приложений, ПРОД_SQL, ТЕСТ_Приложений, ТЕСТ_SQL.
3. Все сервера приложений работают под одним доменным пользователем domain_user_1c. У этого же пользователя в SQL права db_owner.
4. В консоли серверов базы регистрируются без указания пользователя и пароля, авторизация в SQL происходит под пользователем, под которым работает сервер 1С.
5. Версия SQL 2012, версия 1С 8.3.15.2107

Ситуация:
В какой-то момент на ТЕСТ_SQL закончилось место и одновременно с этим при попытке запуска любых баз 1С, зарегистрированных на ТЕСТ_Приложений, стала возвращаться ошибка SHOWPLAN permission denied in <Имя базы SQL> (не tempdb!)
Т.е. выглядит так, что у 1С нет прав на операцию SHOWPLAN в базе 1С, расположенной на ТЕСТ_SQL.
НО! Если эту же базу 1С, расположенную на ТЕСТ_SQL, подцепить к серверу приложений ПРОД_Приложений, то всё работает!
И наоборот: если к серверу ТЕСТ_Приложений подцепить базу, расположенную на ПРОД_SQL, то получим ту же ошибку SHOWPLAN permission denied in <Имя базы SQL>

Т.е. получается, что проблема в ТЕСТ_Приложений, а с ТЕСТ_SQL всё в порядке.

Пробовал проделать следующее, но ничего не помогло:
1. Удалить/поставить SQL Native client на ТЕСТ_Приложений
2. Выполнить скрипт:
USE <Имя базы SQL>
GO
GRANT SHOWPLAN TO domain_user_1c
GO
3. Удалить/установить сервер 1С в другую папку + прописать другую папку srvinfo

Сейчсас создаем нового юзера для ТЕСТ_Приложений, но это не быстрый процесс.

Нужны еще идеи! В чем может быть причина и куда еще копать?
1 Aleksey
 
26.11.21
10:45
Т.е. вместо того чтобы зайти на скуль и проверить права ты пошел путем гадания на форуме?
2 Aleksey
 
26.11.21
10:47
3 fisher
 
26.11.21
10:51
Перепроверь на проблемном скуле трансляцию логина domain_user_1c в юзеров баз dbo. Если транслируется не в dbo, то роли db_owner, ЕМНИП, действительно может быть недостаточно для каких-то действий. Надо чего-то там еще досыпать.
4 zFruit
 
26.11.21
11:08
(1) Я написал, что права на скуле есть. И да, проблема проверить права тоже есть, т.к. скуль обслуживается американцами, у которых день благодарения)
И я так же написал, что с другого сервера приложений, работающего под тем же пользователем, базы на скуле цепляются и работают без проблем. Временно так и сделали: перецепили тестовые базы к проду приложений.
5 zFruit
 
26.11.21
11:10
(2) запрос, приведенный по ссылке, выполняли, я об этом тоже написал
6 zFruit
 
26.11.21
11:10
(3) В том-то и дело, что проблемный не скуль, а приложений.
7 zFruit
 
26.11.21
11:31
Кстати, сдедали еще один эксперимент: развернули новый SQL, перенесли одну из баз на него, но ошибка осталась.
8 acht
 
26.11.21
11:59
У вас точно менеджер и рабочие процессы из под одного пользователя работают?
C swpuser.ini (https://its.1c.ru/db/v8320doc#bookmark:adm:TI000000418) не игрались на проблемном кластере?
9 pechkin
 
26.11.21
12:06
бывает иногда нужно пользователя на скуле пересоздать
10 mistеr
 
26.11.21
13:05
(0) А где те, кто это все "разворачивал"? Почему это твоя проблема?
11 zFruit
 
26.11.21
13:43
(10) Клиент - крупная международная компания, у которой поддержка по линиям Россия->Индия->США (к сожалению, крупная не значит, что все процессы круто налажены и работают как часы. Скорее много лишней бюрократии и более долгие сроки решения даже простых вопросов). И вся эта поддержка ничего не знает про 1С. И еще во вторник всё работало и никаких проблем не было. В таком виден инфраструктура работала минимум год, т.е. это не заново развернутая инфраструктура.
Но в ночь со вторника на среду что-то произошло и теперь ситуация такова, что с точки зрения поддержки всё работает отлично и только сервер 1С ругается. Поэтому говорят разбирайтесь со своим сервером 1С, с SQL всё ровно.
12 zFruit
 
26.11.21
13:47
(8) Вряд ли, могу уточнить, первый раз слышу о таком файле. Ссылка не открывается :( Как загуглить вопрос? По swpuser.ini много разного вываливается в поиске.
13 mistеr
 
26.11.21
13:49
(11) > И вся эта поддержка ничего не знает про 1С.

OK, а кто тогда поддерживал 1С все это время?

> И еще во вторник всё работало и никаких проблем не было.

Значит, шерстите всякие логи на предмет что же такого натворили в это время.
15 zFruit
 
26.11.21
14:25
(13) Поддерживали совместными усилиями. Логи шерстим. Но из заметного, что произошло - это, как я писал, кончилось дисковое пространство на ТЕСТ_SQL. Поэтому поначалу грешили на ТЕСТ_SQL, но опыты показали, что с ним всё хорошо, а вот с ТЕСТ_Приложений что-то произошло, что он и с другими SQL-серверами не хочет работать.
16 mistеr
 
26.11.21
14:38
(15) Рестартовали, когда освобождали место? смотрите внимательно ошибки в момент рестарта.

А так включайте ТЖ и ловите там.
17 zFruit
 
26.11.21
19:17
Сервер ожил как-то сам... Никто не признался, но всё заработало.

Спасибо всем откликнувшимся!

Если вдруг что-то прояснится: как решилось и/или в чем была причина - напишу сюда.