由于二进制副本将一台计算机上的数据库文件移动到另一台计算机上,因此该机制应遵循以下严格限制:
两台计算机必须运行相同的操作系统,包括所有服务包 (service pack) 或修补程序。
两台计算机必须共享相同的处理器体系结构。例如,可以在两台 UltraSPARC® T1 处理器之间执行二进制副本,但无法在一台 UltraSPARC T1 处理器和一台 AMD Opteron 处理器之间执行二进制副本。
两台计算机必须都是大端字节序或都是小端字节序。
两台计算机必须以相同方式映射内存。例如,可以在两个 64 位系统上的服务器实例之间执行二进制副本,但无法在 32 位系统上的一个服务器实例和 64 位系统上的另一个服务器实例之间执行二进制副本。
两台计算机必须安装相同版本的目录服务器,包括二进制格式(32 位或 64 位)、服务包 (service pack) 和修补程序级别。
两个服务器必须具有划分为相同后缀的相同目录树。所有后缀的数据库文件都必须一起复制。无法复制单个后缀。
每个后缀必须在两个服务器上配置相同的索引,包括 VLV(Virtual List View,虚拟列表视图)索引。这些后缀的数据库必须具有相同的名称。
每个服务器都必须将相同的后缀配置为副本。
如果配置部分复制,则必须在所有服务器上进行完全相同的配置。
不得在任一服务器上使用属性加密。
如果启用属性值唯一性插件,则它在两个服务器上必须具有相同的配置,而且必须在新副本上重新配置该插件,如以下过程所述。
以下过程介绍执行二进制副本的其他方法:不需要停止服务器的二进制副本,以及使用最少磁盘空间的二进制副本。