创建缺省智能大对象空间

在将 DataBlade Module 注册到任何数据库之前,必须创建缺省智能大对象空间,否则该注册就会失败。

在注册期间,GBase 8s Excalibur Text Search DataBlade 模块在缺省智能大对象空间中为同义词列表、非索引字列表和用户定义字符集设置了内部目录。GBase 8s Excalibur Text Search DataBlade 模块 还会将 etx 索引存储在缺省智能大对象空间中,除非您明确指定使用其他智能大对象空间来存储索引。确保缺省智能大对象空间足够大以容纳所有这些对象。

要创建缺省智能大对象空间:

  1. 将 ONCONFIG 参数 SBSPACENAME 设置为缺省智能大对象空间的名称。
    例如,将缺省智能大对象空间命名为 sbsp1
    SBSPACENAME     sbsp1 # Default sbspace name

    您必须先更新 ONCONFIG 文件,然后再启动数据库服务器。

  2. 使用 onspaces 实用程序创建智能大对象空间。
    以下示例显示了如何在分区/dev/sbspace 中创建名为 sbsp1 的智能大对象空间:
    % onspaces -c -S sbsp1 -g 2 -p /dev/sbspace -o 0 -s 100000 -Df "LOGGING=ON"

该示例智能大对象空间的初始偏移量为 0,大小为 100 MB,并开启日志记录。

可以使用 FileToBLOB() 函数来测试是否已正确创建并配置缺省智能大对象空间,如在 DB-Access 中执行的以下示例所示:
EXECUTE FUNCTION FileToBLOB ('/tmp/some.txt', 'server');

文件 /tmp/some.txt 可以包含任何类型的文本,但它必须可供启动数据库服务器的用户进行完全访问。

如果该函数未返回任何错误,即表示已正确创建并配置缺省智能大对象空间。