为 bts 索引创建空间

每个 bts 索引都存储在一个或多个智能大对象空间中。可以创建专用智能大对象空间来存储 bts 索引,然后在创建 bts 索引时指定该智能大对象空间名称。出于向后兼容性的考虑,可以继续将 bts 索引存储在外部空间中。

如果不为 bts 索引创建单独的智能大对象空间,数据库服务器会将 bts 索引存储在缺省智能大对象空间中。

bts 索引的智能大对象空间通常至少应为正在建立索引的数据的大小。经过高度优化的索引占用的空间最高可达正在建立索引的数据的三倍大小。

bts 索引的智能大对象空间必须具有以下特征:
  • 必须已启用日志记录。使用 onspaces 实用程序创建智能大对象空间时,请包含 -Df "LOGGING=ON" 选项。
  • 必须已启用缓冲。缺省情况下,使用 onspaces 实用程序创建智能大对象空间时便会启用缓冲。

bts 索引的智能大对象空间必须启用缓冲。缺省情况下,创建智能大对象空间时便会启用缓冲。您可以使用各种方法来创建智能大对象空间,包括 onspaces 实用程序、具有 create sbspace 自变量的 SQL 管理 API task() 函数,如果配置了存储池,还可以通过存储供应进行创建。

要创建智能大对象空间,请使用 onspaces 实用程序。例如:
onspaces -c -S bts_sbspace -o 0 -s 100000 -p /dev/sbspace -Df LOGGING=ON
onspaces -c -S bts_sbspace -o 0 -s 100000 -p /dev/sbspace 

要创建外部空间:

  1. 为索引创建目录。
  2. 通过使用 onspaces 实用程序创建外部空间。

以下示例会创建目录和外部空间:

mkdir bts_extspace_directory
onspaces -c -x bts_extspace -l "/bts_extspace_directory"