Переместить базу данных в другую папку

Как я могу переместить базу данных из одной папки в другую на том же сервере, когда сервер работает?

13.10.2009 10:29:25
Разве это не вопрос администратора? Перейти на serverfault.com?
Kerr 16.10.2009 14:32:45
3 ОТВЕТА
РЕШЕНИЕ

Администратор Domino имеет возможность перемещать базу данных в фоновом режиме.

Я никогда не использовал его, и я думаю, что он создаст копию исходной базы данных, а затем удалит оригинал.

Я всегда двигаюсь на уровне ОС: остановка домино, mv файл, запуск домино. Это займет гораздо больше времени и пространства, если на том же разделе.

НТН.

4
13.10.2009 10:53:29
Копия файла ОС поддерживает копию как базу данных реплики оригинала (то есть: тот же идентификатор реплики) - это может или не может быть тем, что вы хотите.
andora 31.05.2013 14:11:35

Вы можете сделать это без остановки сервера. Убедитесь, что все пользователи находятся вне базы данных.

Сначала перейдите в консоль и введите команду drop users (которая отбрасывает все соединения, которые пользователи имеют с сервером. Звучит плохо, но это все равно, что прерывать их сетевые подключения, а их рабочие станции Notes достаточно умны, чтобы переподключаться).

Следующий тип dbcache flush . Это очищает любые блокировки кеша, которые сервер имеет для конкретного файла NSF.

Теперь (быстро) перейдите к файлу на уровне операционной системы (Windows Explorer или любой другой эквивалент на вашем сервере) и переместите файл в новую папку. Если это не сработает, вам может потребоваться повторить функцию dbcache flush несколько раз. Иногда сервер сразу же возвращает управление, особенно если кто-то подключается к этому файлу NSF.

3
13.10.2009 13:39:24
Перемещение NSF на уровне файлов во время работы сервера - русская рулетка. Используйте adminp или подход реплики
stwissel 27.10.2011 16:33:33
Русская рулетка немного грубовата, но вы правы, есть опасности для рассмотрения. К счастью, ссылки на базу данных должны работать, так как они будут искать сервер по replicaID, но URL будут прерываться, если вы заходите через Domino. Если вы можете думать о других опасностях, добавьте их ниже.
Ken Pespisa 28.10.2011 13:42:51

Создайте новую копию базы данных в новой папке, а затем, как только вы будете рады, что все реплицировано, заблокируйте всех из старого, запретив доступ в ACL. Через несколько дней вы можете удалить первую реплику, вы можете заставить всех перейти к новой реплике, выполнив серию отбрасывания всех на консоли сервера.

Если пользователи находятся в базе данных, это не будет иметь никакого значения, но когда они выйдут из системы и попытаются вернуться на сервер, они просто перенаправят их на реплику в новой папке, это может означать небольшую задержку, поэтому переключение лучше сделать вне часов.

Будьте осторожны, чтобы не заблокировать себя и других системных администраторов, и не проверяйте опцию syncronise acl !! Также больше не проблема иметь несколько копий одной и той же базы данных на сервере, хотя по привычке я бы не стал долго оставлять старую.

1
23.08.2011 20:57:37