将数据库移动到另一个文件

时间:2009-10-13 10:29:25

标签: database lotus-notes lotus-domino

如何在服务器运行时将数据库从同一服务器上的一个文件夹重定位到另一个文件夹?

3 个答案:

答案 0 :(得分:3)

Domino Administrator可以选择在后台移动数据库。

我从未使用它,我认为它会创建原始数据库的副本,然后删除orgin。

我总是在os级别上移动:停止多米诺骨牌,mv文件,启动多米诺骨牌。如果在同一个分区上,则需要的时间和空间要少得多。

HTH。

答案 1 :(得分:3)

您可以在不停止服务器的情况下执行此操作。确保所有用户都在数据库之外。

首先,转到控制台并输入 drop users (这会删除用户对服务器的所有连接。听起来很糟糕,但这就像打断了他们的网络连接,他们的Notes工作站足够聪明重新连接)。

接下来输入 dbcache flush 。这将清除服务器在特定NSF文件上的任何缓存锁定。

现在(快速)转到操作系统级别的文件(Windows资源管理器,或服务器上的等效文件)并将文件移动到新文件夹。如果它不起作用,您可能需要重复几次dbcache flush功能。有时服务器会立即再次取回控制权,特别是如果有人重新连接到该NSF文件。

答案 2 :(得分:1)

在新文件夹中创建数据库的新副本,然后一旦您对所有内容都已复制而感到高兴,请锁定旧版本中的所有人,禁止在ACL中进行访问。在几天内,您可以删除第一个副本,您可以通过在服务器控制台上执行一系列drop all来强制所有人转到新副本。

如果用户在数据库中它没有任何区别,但当他们注销并尝试返回服务器时只需将它们重定向到新文件夹中的副本,这可能意味着稍有延迟,所以切换最好是在非工作时间完成。

小心不要将自己和其他系统管理员锁定,并且不要检查syncronise acl选项!在服务器上拥有相同数据库的多个副本也不再是一个问题,尽管出于习惯,我不会将旧的副本留给长时间。