用于排序的临时数据库空间和临时表的使用

即使辅助数据库服务器处于只读方式,当它必须排序或创建临时表时也会进行写操作。临时数据库空间说明数据库服务器在何处找到临时空间以在排序期间使用或用于临时表。

要防止辅助数据库服务器写入处于逻辑恢复方式的数据库空间,您必须采取以下操作:

  1. 确保一个或多个临时数据库空间存在。
    有关创建临时数据库空间的指示信息,请参阅创建使用缺省页大小的数据库空间
  2. 执行以下操作之一:
    • 将辅助数据库服务器的 onconfig 文件中的 DBSPACETEMP 参数设置为临时数据库空间或数据库空间。
    • 将客户机应用程序的 DBSPACETEMP 环境变量设置为临时数据库空间或数据库空间。

在辅助服务器(SD 辅助服务器、RS 辅助服务器和 HDR 辅助服务器)上创建的临时表必须通过 WITH NO LOG 选项来创建。或者,在辅助服务器上将 TEMPTAB_NOLOG 配置参数设置为 1,以便将临时表的缺省日志记录方式更改为无日志记录。 在启用日志记录的情况下创建的表将导致 ISAM 错误。

对于 SD 辅助服务器,设置 SDS_TEMPDBS 配置参数以配置 SD 辅助服务器使用的临时数据库空间。

对于 SD 辅助服务器,不需要显式添加临时数据库空间,因为启动辅助服务器时,该服务器会分配由 SDS_TEMPDBS 指定的块。只需要准备用于接受块的设备。

如果高可用性集群中的主服务器发生故障,并且 SD 辅助服务器作为主服务器接管,那么 SD 辅助服务器上为 SDS_TEMPDBS 配置参数设置的值将用于临时数据库空间,直到服务器重新启动。 必须确保 SD 辅助服务器上为 SDS_TEMPDBS 配置参数指定的值与主服务器上指定的值不同。重新启动 SD 辅助服务器之后,将使用 DBSPACETEMP 配置参数。