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

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

Добавлено: 30 май 2006, 10:17
zhentozz
Pervasive - отключение юзеров и закрытие доступа к базе.
Собственно, какие автоматические средства существуют (pervasive monitor не предлагать...)? Цель - отключение юзеров и закрытие возможности войти в базу в определенное время (ночью, например, перед копированием базы).

Добавлено: 30 май 2006, 11:43
dp
перед копированием базы самый железный способ - остановка сервисов :grin:

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

Другой способ: перевести БД Pervasive в режим Continuous Operations, позволяющий делать резервные копии БД средствами Pervasive, когда приложения работают с БД и пользователи активны. Для создания копий можно использовать утилиты командной строки BUTIL или SQLUTIL.
Подробнее - дока по Pervasive

Добавлено: 30 май 2006, 15:07
zhentozz
ОК, с остановкой-запуском служб надо поэксперементировать будет. Если будет работать корректно - вполне устроит.

Добавлено: 30 май 2006, 15:45
поЧитатель
Корректно Вполне!
Например наш 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)"