![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Управление сервером [D7, IB6.x]
samone © (2006-08-22 12:21:00)Добрый день. Подскажите пожалуйста, возможно ли управление сервером InterBaseServer, то есть возможно ли отключать\включать его средствами Delphi. Если нет, то решаемо ли это с помощью Firebird?
Sergey13 (2006-08-23 08:24:00) [1]> [20] samone (23.08.06 08:17)
А зачем тебе автоматизация этого процесса? Бекапить автоматом - это я понимаю - необходимо. А восстанавливать?
samone (2006-08-23 08:17:00) [2]>Sergey13
То есть автоматизировать процесс не выйдет?.. А проверить целостность тоже видимо никак... Ну что ж, спасибо ) Будем думать =)
Sergey13 (2006-08-22 15:46:00) [3]> [18] samone (22.08.06 15:14)
1. Битым бывает все. 8-) Особенно когда бекап делается автоматом и не смотрятся логи.
2. Восстановить в новую БД. Удостовериться в ее работоспособности!!! Потом или переименовать файл (с остановкой сервиса!!!) либо восстановить заново в текущую БД.
samone (2006-08-22 15:14:00) [4]1) а бэкапы бывают битыми? O-)
2) А как сделать по другому-то?..
Sergey13 (2006-08-22 15:09:00) [5]> [16] samone (22.08.06 14:33)
> А если нада? )
Если нада однажды (как всегда внезапно! 8-) получить неработающую БД с битого бекапа - то делай, я не против.
samone (2006-08-22 14:33:00) [6]
> Никогда не делать востановление в существующую БД. Во избежание,
> так сказать, последствий.
А если нада? )
Или как по-другому сделать?...
Sergey13 (2006-08-22 14:27:00) [7]> [14] samone (22.08.06 14:23)
> тк в опциях RestoreService стоит replace (перезапись файла
> возможна). Как мне это обойти?..
Никогда не делать востановление в существующую БД. Во избежание, так сказать, последствий.
samone (2006-08-22 14:23:00) [8]А по русски сможешь спросить? А то мало ли как я пойму твое "реплейсить". 8-)
Могу.. Я использую компонент IBRestoreService. Когда выполняю ServiceStart, то он мне выдает database might be in use, тк в опциях RestoreService стоит replace (перезапись файла возможна). Как мне это обойти?.. Как что отключить или чем воспользоваться, чтобы мне таки дали доступ?...
Sergey13 (2006-08-22 14:16:00) [9]> [11] samone (22.08.06 13:34)
> А с ним можно реплейсить файл бд, который открыт в данный момент? ;)
А по русски сможешь спросить? А то мало ли как я пойму твое "реплейсить". 8-)
atruhin (2006-08-22 14:11:00) [10]> У него и другая функция для этих целей есть - shutdown базы
> данных. Грохать весь сервер совершенно незачем
Ты не прав, в общем случае. Если например подключены 2 клиента под SYSDBA то shutdown не поможет. По крайней мере некоторые утилиты backup/restore используют именно остановку сервиса.
samone (2006-08-22 13:34:00) [11]>Sergey13
Возможно подойдет.. А с ним можно реплейсить файл бд, который открыт в данный момент? ;)
samone (2006-08-22 13:26:00) [12]... Кто нибудь знает, как еще можно получить полный доступ?..
Sergey13 (2006-08-22 13:26:00) [13]> [0] samone (22.08.06 12:21)
Тебе случаем Firebird Embedded не подойдет? Ничего запускать/останавливать не надо.
samone (2006-08-22 12:56:00) [14]В общем, когда IBConfigService.ShutdownDataBase выполняется - все равно при попытке IBRestoreService с replace выдает database might be in use
samone (2006-08-22 12:45:00) [15]упс... Чушь написал )
samone (2006-08-22 12:42:00) [16]IBDatabase1.Shutdown - почему-то не дает доступа... Быть может не ее грохать нада?..
DrPass (2006-08-22 12:40:00) [17]
> Чтобы получить доступ к файлу бд.. Иначе - противится..
У него и другая функция для этих целей есть - shutdown базы данных. Грохать весь сервер совершенно незачем
samone (2006-08-22 12:32:00) [18]Чтобы получить доступ к файлу бд.. Иначе - противится.. Вот. Буду благодарен если подскажете как определить инсталлирован ли IBServer как сервис, и примерно подскажете куда ткнуться далее, дабы остановить таки его )
-----
Я не волшебник, я только учус ;)
Desdechado (2006-08-22 12:28:00) [19]а зачем?
Сергей М. (2006-08-22 12:24:00) [20]Есть такая возможность.
Если IB инсталлирован для работы в кач-ве сервисов, то его старт/стоп ничем не отличается от программного старт/стопа любого другого сервиса.