Навигация:  АДМИНИСТРИРОВАНИЕ МИС МЕДИАЛОГ >

ПРОВЕРКА СВЯЗИ И НАЛИЧИЯ БЛОКИРОВОК НА MSSQL-СЕРВЕРЕ

Предыдущая страницаВернуться в начало главыСледующая страница

Связь системы МЕДИАЛОГ и MSSQL-сервера осуществляется через BDE (Borland Database Engine), поэтому при отсутствии соединения с MSSQL-сервером, рекомендуется проверить свзяь при помощи BDE Administrator, который вызывается их панели управления (рис. 6.1).

 Рисунок 6.1. Вызов BDE Administrator


Рисунок 6.1. Вызов BDE Administrator

В разделе Databases (рис. 6.2) нужно создать новый алиас (Object / New…), выбрав при создании в списке Database Driver Name значение MSSQL.

 Рисунок 6.2. Создание алиаса


Рисунок 6.2. Создание алиаса

В списке алиасов появится созданный алиас (на рисунке он выделен синим цветом). В алиасе нужно вписать имя базы данных в графе DATABASE NAME, имя сервера в графе SERVER NAME, имя пользователя USER NAME – sa и установить в поле LANGDRIVER значение Pdox ANSI Cyrillic. Далее надо сохранить введённые изменения нажатием на кнопку, выделенную на рисунке зеленым цветом.

Для того, чтобы проверить соединение с сервером, нужно нажать на "плюсик" слева от имени алиаса – на рисунке он обведён красным цветом. BDE попросит ввести пароль для пользователя sa. При правильной настройке BDE алиас откроется, иначе появится сообщение об ошибке.

На MSSQL-сервере при одновременной работе нескольких пользователей возможны блокировки процессов. Блокировки возникают, когда, например, один пользователь выполняет модификацию данных, а другой пользователь в это время пытается прочитать модифицируемые данные. В этом случае работа второго процесса будет заблокирована первым. Проверить наличие блокировок можно при помощи утилиты MSSQL Enterprise Manager в разделе
Management\Current Activity\Locs/Process ID. Блокирующий процесс помечен как Blocking, а заблокированные процессы отмечены как Blocked By <номер блокирующего процесса> (рис. 6.3).

 Рисунок 6.3. Блокирующий процесс


Рисунок 6.3. Блокирующий процесс

При наличии блокирующих процессов необходимо:

1.Сделать скриншот экрана с блокировками (всей ветки Locs/Process ID).

2.Сделать скриншот экрана с процессами (ветка Process Info).

3.В Process Info для всех процессов, участвующих в блокировке просмотреть, какие SQL-запросы выполняют эти процессы (Properties).

4.Выслать в отдел поддержки ПМТ скриншоты и тексты SQL-запросов с указанием соответствующего номера процесса.

5.Дальше принимается решение системным администратором и в зависимости от критичности ситуации блокирующий процесс можно остановить (Kill Process).