控制智能大对象数据的存储位置

您可在创建表时指定列的数据类型。对于智能大对象,可以指定 CLOB、BLOB 或用户定义的数据类型。如下图所示,要控制智能大对象的放置,可以使用 CREAT TABLE 语句 PUT 子句中的 IN sbspace 选项。

图: 控制智能大对象的放置


此图显示如何使用 onspaces -c -S 命令创建数据库空间 s9_sbspc。此图还包含此 SQL:CREATE TABLE catalog (…advert_descr CLUB,…)…PUT advert_descr IN s9_sbspc。

在 PUT 子句中指定智能大对象空间之前,必须首先创建智能大对象空间。有关如何使用 onspaces -c -S 命令创建智能大对象空间的更多信息,请参阅向数据库空间或 BLOB 空间添加块。有关如何在 PUT 子句中指定智能大对象特征的更多信息,请参阅 GBase 8s SQL 指南:语法 中的 CREAT TABLE 语句。

如果未指定 PUT 子句,那么数据库服务器将在 SBSPACENAME 配置参数中指定的缺省智能大对象空间中存储智能大对象。有关 SBSPACENAME 的更多信息,请参阅 GBase 8s 管理员参考 中的配置参数主题。

智能大对象空间可以包含一个或多个块,如下图所示。当智能大对象空间包含多个块时,不能指定数据所在的块。

您可以在任何时候添加更多的块。监视智能大对象空间块的填充度以及预期是否有必要向智能大对象空间分配更多的块,是高优先级数据库服务器管理员任务。有关监视智能大对象空间的更多信息,请参阅《GBase 8s 性能指南》。

图: 链接逻辑和物理存储单元的智能大对象空间


此图显示了包含一个块的数据库空间和包含两个块的智能大对象空间。

数据库服务器可使用智能大对象空间存储包含智能大对象的表列。数据库服务器使用数据库空间可存储其余的表列。

您可以为智能大对象空间建立镜像以便在介质故障的情况下加速恢复。有关更多信息,请参阅镜像

有关使用 onspaces 执行以下任务的信息,请参阅管理磁盘空间