Страница 1 из 1

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

Добавлено: 25 фев 2005, 03:23
MGamza
у меня такая ситуация - MSSQLServer 2000 на WIN2003AS и Галактика 7.11, на эскьюэле две базы, одна рабочая, другая для игрушечных целей. Перед тем как ставить опыт на игрушечной базе я делаю Backup Database для нее. Когда я после этого восстанавливаю ее из этого бэкапа клиенты не могут приконектиться к ней пока не перезапустишь эскьюэль и напсервер, при этом все пользователи есс-но некрасиво вываливаются из галактики.
Есть у кого-нить мысли по этому поводу?

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

Добавлено: 01 мар 2005, 19:39
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, и обслуживает также и осовную БД Галактики

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

Добавлено: 01 мар 2005, 19:44
thor
Прошу прощения,
во втором варианте конечно
na_forcefreedb