SDS_TEMPDBS 配置参数

使用 SDS_TEMPDBS 配置参数来指定共享磁盘(SD)辅助服务器用于动态地创建临时 dbspace 的信息。只可在 SD 辅助服务器上指定这个配置参数。

onconfig.std 值
未设置。不创建共享磁盘辅助服务器的临时 dbspace。
以逗号分隔,包含按照下列顺序的下列值的字符串:

dbspace = 要创建的 dbspace 的名称。在所有现有的 dbspace、blobspace 和 sbspace 中必须是唯一的,包括从主服务器继承的那些任何临时空间。名称不可超过 128 字节,必须以一个字母或下划线开头,且必须仅包含字母、数字、下划线或 $ 字符。

dbpath = dbspace 的路径,或者是一个完全路径名,或者是一个相对路径名。如果您使用相对路径名,必须是相对于您初始化数据库服务器时是当前目录的那个目录。

pagesize = 以 KB 为单位的表示页大小的整数。页大小必须在 2 KB 和 16 KB 之间,且必须是缺省页大小的倍数。

offset = 一个等于或大于 0 的整数,指定在磁盘分区内或设备内达到 dbspace 的初始 chunk 的偏移量。起始偏移量加上 chunk 大小不可超过 chunk 大小的最大值。偏移量必须是页大小的倍数。最大偏移量是 2 TB 或 4 TB,这依赖于平台。缺省情况下,该值以 KB 计。您可通过给该值附加单个字符修饰符来标明不同的单位:Mm 表示 MB,Gg 表示 GB,Tt 表示 TB。

size = 等于或大于 1000 KB 的正整数和页大小的倍数指定 dbspace 的初始 chunk 的大小。offset 的值加上 size 的值不可超过 chunk 大小的最大值。chunk 大小的最大值等于 2 147 483 647 页乘以页大小。缺省情况下,以 KB 为单位这个值。您可通过给该值附加单个字符修饰符来标明不同的单位:Mm 表示 MB,Gg 表示 GB,Tt 表示 TB。

分隔符
以逗号分隔每一值。不使用空格。
生效
编辑 onconfig 文件并重启 SD 辅助服务器之后。

用法

当 SD 辅助服务器启动时,如果以前存在 dbsapce,则创建或初始化临时 dbspace。临时 dbspace 用于创建临时表。为了 SD 辅助服务器启动,在 SD 辅助服务器的 onconfig 文件中必须有至少一个 SDS_TEMPDBS 配置参数。通过使用多个 SDS_TEMPDBS 配置参数,您可在 onconfig 文件中指定最多 16 个 SD 辅助临时 dbspace。

对于 onconfig 文件中的每一 SDS_TEMPDBS 配置参数:
  • dbsname 值必须是每一服务器唯一的,且不与其他 SD 辅助服务器或主服务器分享。
  • dbspathpagesizeoffsetsize 的组合必须不导致与现有的 chunk 重叠,或与 SDS_TEMPDBS 配置参数指定的临时 dbspace 空间之间重叠。
  • 对每一 SDS_TEMPDBS 配置参数值,pagesize 值必须是相同的。

下列示例展示 SDS_TEMPDBS 配置参数的两个条目:

SDS_TEMPDBS sds_space1,/dev/raw_dev1,2,0,60M
        SDS_TEMPDBS sds_space2,/dev/raw_dev2,2,0,80M

如果高可用性集群中的主服务器故障,且一台 SD 辅助服务器接替作为主服务器,则在 SD 辅助服务器上设置的值用于临时 dbspace,直到服务器重启。您应确保在 SD 辅助服务器上指定的 SDS_TEMPDBS 配置参数值不同于在主服务器上指定的值。SD 辅助服务器重启之后,使用 DBSPACETEMP 配置参数。