Pervasive - отключение юзеров и закрытие доступа к базе

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

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

Ответить
zhentozz
Постоянный обитатель
Сообщения: 155
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Pervasive - отключение юзеров и закрытие доступа к базе

Сообщение zhentozz »

Pervasive - отключение юзеров и закрытие доступа к базе.
Собственно, какие автоматические средства существуют (pervasive monitor не предлагать...)? Цель - отключение юзеров и закрытие возможности войти в базу в определенное время (ночью, например, перед копированием базы).
dp
Местный житель
Сообщения: 216
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Беларусь, Минск
Контактная информация:

Сообщение dp »

перед копированием базы самый железный способ - остановка сервисов :grin:
dP
thor
Местный житель
Сообщения: 289
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Saint-Petersburg
Контактная информация:

Сообщение thor »

Вполне рабочий вариант, к тому же не требующий разборок с Pervasive.
Создаете батник, в котором сначала стопорите службы через
net stop ...
затем делаете внешними средствами архив БД и запускаете службы
через
net start ...

Другой способ: перевести БД Pervasive в режим Continuous Operations, позволяющий делать резервные копии БД средствами Pervasive, когда приложения работают с БД и пользователи активны. Для создания копий можно использовать утилиты командной строки BUTIL или SQLUTIL.
Подробнее - дока по Pervasive
zhentozz
Постоянный обитатель
Сообщения: 155
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение zhentozz »

ОК, с остановкой-запуском служб надо поэксперементировать будет. Если будет работать корректно - вполне устроит.
поЧитатель
Посетитель
Сообщения: 44
Зарегистрирован: 27 янв 2006, 14:21

Сообщение поЧитатель »

Корректно Вполне!
Например наш Copy_BD.cmd

net stop "Pervasive.SQL 2000 (relational)"
net stop "Pervasive.SQL 2000 (transactional)"

rd /S /Q c:\galaxy\data\tmp
md c:\galaxy\data\tmp
rar a -r -ag+A c:\galaxy\Arc_BD c:\galaxy\data\*.*

net start "Pervasive.SQL 2000 (relational)"
net start "Pervasive.SQL 2000 (transactional)"
Ответить