у меня такая ситуация - MSSQLServer 2000 на WIN2003AS и Галактика 7.11, на эскьюэле две базы, одна рабочая, другая для игрушечных целей. Перед тем как ставить опыт на игрушечной базе я делаю Backup Database для нее. Когда я после этого восстанавливаю ее из этого бэкапа клиенты не могут приконектиться к ней пока не перезапустишь эскьюэль и напсервер, при этом все пользователи есс-но некрасиво вываливаются из галактики.
Есть у кого-нить мысли по этому поводу?
перезапуск MSSQL и NAPServer после рестора базы %-(
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 289
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Saint-Petersburg
- Контактная информация:
Re: перезапуск MSSQL и NAPServer после рестора базы %-(
Служба 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, и обслуживает также и осовную БД Галактики
Две из них могут использоваться для отключения БД от ресурсов службы 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, и обслуживает также и осовную БД Галактики
-
- Местный житель
- Сообщения: 289
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Saint-Petersburg
- Контактная информация:
Re: перезапуск MSSQL и NAPServer после рестора базы %-(
Прошу прощения,
во втором варианте конечно
na_forcefreedb
во втором варианте конечно
na_forcefreedb