存储组和数据库的命名注意事项

 

上一次修改主题: 2005-05-23

如前面部分所述,在匹配名称时,还必须考虑存储组的名称、数据库的逻辑名称以及实际数据库文件的名称。用于匹配原始存储组和目标存储组名称的特定规则取决于两个因素:如何移动数据库文件(例如,是使用脱机备份或正常文件副本,还是从联机备份中还原),以及是还原到普通存储组还是恢复存储组。

首先,请查看下列在普通存储组之间移动数据库的准则。只有清楚地了解了这些准则,才能发现与之相比恢复存储组所具有的差异。

移动文件的一般注意事项

每个数据库都有一个出现在 Exchange 系统管理器中的逻辑名称。此名称将作为 Exchange 数据库对象存储在 Active Directory 中。

数据库本身由两个文件组成:即 .edb 数据库文件和 .stm 流式数据库文件。这些文件是一个匹配的集合,必须将其视为单个文件。必须严格地一前一后地对其进行备份、复制或移动。如果您的 .edb 文件版本与 .stm 文件不同步,则无法装入此数据库。Exchange 将数据库文件名称作为 Exchange 数据库对象的属性进行存储。

可以在 Exchange 系统管理器中该数据库的“属性”对话框的“数据库”选项卡上查看这些属性。例如,下图显示了一个数据库的属性。数据库的逻辑名称是邮箱存储,数据库文件名称为 priv1.edb 和 priv1.stm。

399a373c-0923-4cb3-aa8e-20f9ac877da1

在装入数据库时,Exchange 将从 Active Directory 读取数据库文件的路径和名称。如果具有正确名称的有效文件没有位于正确的路径中,则会发出警告,并提供生成新数据库文件的机会。(除非您知道您需要生成新文件,否则请停止装入进程,然后查找现有的数据库)。

通过复制文件移动数据库

在普通存储组之间移动数据库仅需要将相匹配的 .edb 和 .stm 文件移动到新路径位置即可。通常,新存储组名称或逻辑数据库名称与原始名称不同也无关紧要。甚至新存储组中日志文件前缀不同也无关紧要(可以将通过名为 E00nnnnn.log 的事务日志集运行的数据库移动到带有名为 E01nnnnn.log 的日志的没有产生问题的存储组)。

使用联机备份移动数据库

与从一个位置到另一个位置复制 .edb 和 .stm 文件相比,使用联机备份移动数据库更为复杂。

如果从联机备份还原到其他存储组,则目标存储组名称和逻辑数据库名称必须与原始名称相匹配。还原 API 将查询目标服务器,以了解是否存在与备份集中选定的项相匹配的存储组和数据库。如果未找到匹配项,则 API 会假定您已选择了错误的服务器。这样做会使多数实例中的还原操作更为简单,因为管理员可以选择还原服务器,而不必指定其他事项。

但是,从联机备份还原时,不必使目标服务器上的数据库文件名称与原始文件名称相匹配。如果有差异,Exchange 实际上将在备份磁带中重命名这些文件以与新的文件名相匹配。换句话说,从联机备份还原时所需的名称匹配几乎与使用脱机或文件备份时需要的相反。使用联机备份时,存储组的逻辑名称和数据库非常关键,但数据库的实际文件名称并没有多大关系。使用脱机备份时,只有文件名称是重要的。存储组和逻辑数据库的名称并不重要。

当已将数据库从联机备份还原出来时,必须向数据库至少提交一个事务日志文件才能使数据库保持在一致状态(即处于“干净关闭”状态)。成功装入数据库并使其断开连接一次后方可确定已实现了上述目的。如果需要,可以使已还原的数据库断开连接,并通过将 .edb 和 .stm 文件复制到适当位置(根据在存储组之间移动数据库副本的规则)将其移动到其他存储组。

将数据库移动到恢复存储组

如果使用脱机备份或其他文件副本将数据库移动到恢复存储组,则规则与将数据库移动到普通存储组时完全相同。

如果通过还原联机备份将数据库移动到恢复存储组,则唯一的命名规则为:服务器上的一个存储组必须与生成该备份的原始存储组的名称相同。相匹配的名称不必是恢复存储组的名称。

如果在对服务器的初始查询中没有找到匹配的存储组,则还原 API 将结束还原操作,因此此要求还存在。找到匹配的存储组后,Exchange 会将还原正确地重定向到恢复存储组。因此,从联机备份还原到恢复存储组时,存储组、数据库或数据库文件的逻辑和物理名称并不重要。关键的命名因素是 Active Directory 属性 msExchOrigMDB 的值。该属性必须与已从备份中还原的数据库的原始名称相匹配。

命名注意事项摘要

用于匹配原始存储组和目标存储组名称的规则取决于两个因素:如何移动数据库文件(例如,是使用脱机备份或正常文件副本,还是从联机备份中还原),以及是还原到普通存储组还是恢复存储组。汇总如下:

  • 如果从联机备份还原到普通存储组,则存储组和逻辑数据库名称必须相匹配,但实际的数据库文件名称不必相匹配。
  • 如果从联机备份还原到恢复存储组,则服务器上必须拥有一个与原始存储组名称相同的存储组。该组可以是任何存储组,而不必是恢复存储组本身。
  • 如果从脱机备份或文件副本进行还原,则实际的文件名必须相匹配,但存储组和逻辑数据库名称不必相匹配。无论是还原到恢复存储组还是还原到普通存储组,该准则都适用。