Имя: Пароль:
1C
1С v8
Не запускается 1 из 30 баз на MSСкуль
0 Double_Medved
 
06.03.23
14:42
Добрый день.

Серость понедельника развеялась, когда я понял что одна из баз тупо не запускается.

База бухгалтерии 3, не нагруженная.
Симптомы: при попытке открыть в режиме предприятия не доходит до ввода пароля, намертво висит, может так висеть час, никакой ошибки не выводит
При входе в конфигуратор - тоже самое
При "свойства" в консоли администрирования - тоже самое
В "блокировках" - куча блокировок с 5 утра (включение сервера), без пользователя. Добавляется такая каждые 10-20 минут
Базу в консоли удалить не дало, зависло.

Сервер 1с виндовый, MSСкуль.
Бекап есть и dt и скульный.

Новый скульный бекап сделать дало.
Развернул его в другую базу - работает.
Развернул его в текущую проблемную базу - не помогло, блокировки так же висят и не запускается.
Плановый ребут каждую ночь, решили подождать ребута и глянуть поможет ли

Подскажите, что еще можно сделать, помимо ребута?
1 МихаилМ
 
06.03.23
14:47
что говорит ТЖ?
2 magicSan
 
06.03.23
14:48
(0) отключи на мс, удали в консоли, подключи в мс, добавь в консоли
3 H A D G E H O G s
 
06.03.23
15:13
Динамические обновления.
Select * from config where filename like "%dyn%"

Что выводит для проблемной базы?
4 mistеr
 
06.03.23
15:18
(0) Похоже на кривое рег. задание. Заблокируй их что ли.
5 АНДР
 
06.03.23
15:18
На сервере 1С:
1) Убить соединения к этой базе;
2) Убить рабочий процесс с проблемным соединением.
6 АНДР
 
06.03.23
15:19
(3); (4) Он уже в эту базу данные из копии восстановил.
7 mistеr
 
06.03.23
15:21
(6) И что:=?
8 Mihenius
 
06.03.23
15:25
(0) Может поможет Документооборот 2.1 Не пускает в базу. По логам: Фоновые задания бесконечно повторяются

И еще

USE master
GO
SELECT * FROM sys.sysprocesses WHERE dbid = DB_ID('Имя базы')
GO


EXEC sp_who2 -- ищем мешающий номер процесса

KILL --убиваем номер мешающего процесса

DBCC OPENTRAN

или

select * from sys.dm_tran_active_snapshot_database_transactions


затем KILL

Мне лично помогло следующее:

https://infostart.ru/1c/articles/274466/

Костыль для 8.3:
Можно установить Интервал перезапуска, например 5 мин (300 сек) в течение этого времени сеансы перетекут на созданные автоматически новые процессы, а старые будут помечены как неактивные.
Их останется убить средствами операционной системы.
Еще можно установить Выключенные процессы останавливать через, например 30 сек. Тогда, в теории, помеченные как неактивные процессы будут завершены операционной системой через указанное время автоматически.

Потом естественно вернуть параметры обратно.

П.С.: Еще кстати можно посмотреть регламентные задания самого SQL
Смотри в агенте список активных заданий
Один раз было, что задание по пересчету статистик зависло и в базу не пускало.
9 Mihenius
 
06.03.23
15:28
(8) Как попал в конфигуратор, нашел по логам что за регламентное вешает базу и запретил его выполнение.
После этого зашел и в предприятие

Если этого не сделать, все повторится снова на следующий день.
10 Mihenius
 
06.03.23
15:32
И галка запретить запуск регламентных не помогала пока не почистил серверный кэш.

То что задания стартуют видно в консоли кластера.
11 Double_Medved
 
06.03.23
16:05
(1)Чет в ТЖ не вижу вообще на эту базу ругательств. Может, конечно, не нашел
12 Double_Medved
 
06.03.23
16:05
(2)Отключил базу в скуле, при удалении в консоли опять все зависло намертво и не удалилось
13 magicSan
 
06.03.23
17:28
(12) ребут агента, либо вручную отключи её там
14 kofeinik
 
06.03.23
19:32
(0) версию платформы напиши. sql не трогай, в соединениях найди pid рпхоста, и прибей его диспетчером задач, после этого база должна ожить.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший