перезапуск MSSQL и NAPServer после рестора базы %-(

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
MGamza
Сообщения: 2
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

перезапуск MSSQL и NAPServer после рестора базы %-(

Сообщение MGamza »

у меня такая ситуация - MSSQLServer 2000 на WIN2003AS и Галактика 7.11, на эскьюэле две базы, одна рабочая, другая для игрушечных целей. Перед тем как ставить опыт на игрушечной базе я делаю Backup Database для нее. Когда я после этого восстанавливаю ее из этого бэкапа клиенты не могут приконектиться к ней пока не перезапустишь эскьюэль и напсервер, при этом все пользователи есс-но некрасиво вываливаются из галактики.
Есть у кого-нить мысли по этому поводу?
thor
Местный житель
Сообщения: 289
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Saint-Petersburg
Контактная информация:

Re: перезапуск MSSQL и NAPServer после рестора базы %-(

Сообщение thor »

Служба NapSrv, завязанная на экземпляр MS SQL Server, при установке регистрирует в БД Master 13 внешних хранимых процедур.
Две из них могут использоваться для отключения БД от ресурсов службы NapSrv.
Дело в том, что после выхода пользователя из БД Галактики соединение с данной БД остается (видно в Napmon) и остается спящий процесс под SA, подключенный к данной БД в SQL Server

1. Вариант отключения всех ресурсов от службы NapSrv
use master
exec na_forcefreealldb
dbcc namssql(free)

Этот вариант отрубает все базы

2. Вариант отключения конкретной БД
use master
exec na_forcefreebd <имя БД>

Этот вариант отрубает БД под конкретным именем.
Злоупотреблять не рекомендую, т.к. при тестировании поведение не было стабильным.
Изредка при выплнении команды вываливалась служба NapSrv.

Вообще, в инструкции по установке под SQL есть пункт, говорящий о том, что с экземпляром SQL Server, на котором работает Галактика, нельзя запускать другие приложения.
При варианте с двумя БД Галактики на одном сервере следует иметь ввиду, что часть из указанных внешних процедур используется в триггерах для всех таблиц Галактики. Таким образом, изменяя данные в любой таблице тестовой БД Галактики, установленной на том же экземпляре MS SQL Server, вы вызываете процедуры, прописанные в библиотеке namssql.dll, которая связана с NapSrv, и обслуживает также и осовную БД Галактики
thor
Местный житель
Сообщения: 289
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Saint-Petersburg
Контактная информация:

Re: перезапуск MSSQL и NAPServer после рестора базы %-(

Сообщение thor »

Прошу прощения,
во втором варианте конечно
na_forcefreedb
Ответить