返回首页

gbase数据、南大通用产品文档:GBase8sGBASEDBTSHMBASE 环境变量 (UNIX™)

更新日期:2024年09月11日

GBASEDBTSHMBASE 环境变量仅影响连接至使用进程间通信 (IPC) 共享内存 (ipcshm)
协议的 GBase 8s 数据库的客户机应用程序。
重要: 重新设置 GBASEDBTSHMBASE 要求您全面了解应用程序如何使用内存。一般您
不会重新设置 GBASEDBTSHMBASE。
GBASEDBTSHMBASE 指定共享内存通信段连接至客户机进程的位置,以便客户机应用程
序可避免与它使用的其他内存段冲突。如果不设置 GBASEDBTSHMBASE,那么通信段的内存
地址缺省为特定于实现的值,如 0x800000。

value 是用于计算内存地址的整数 (KB)。
数据库服务器通过将 GBASEDBTSHMBASE 的值乘以 1,024 来计算连接各段的内存地
址。例如:在使用 C shell 的系统上,可通过输入以下命令将内存地址设置为值
0x800000:
setenv GBASEDBTSHMBASE 8192
有关更多信息,请参阅《GBase 8s 管理员指南》和《GBase 8s 管理员参考》。

当您创建表时,数据库服务器会分配固定数量的空间以包含要存储在该表中的数据。当此
空间填满时,数据库服务器必须分配额外的存储空间。数据库服务器用来同时分配初始和
后续存储空间的物理存储单元称为扩展数据块。
下图说明了扩展数据块的概念。
图: 由原始磁盘设备上 6 个连续页构成的扩展数据块


扩展数据块包含了为指定的表存储数据的邻接页的集合。(请参阅表。)每个永久数据库
表都有两个与其关联的扩展数据块大小。初始扩展数据块大小是在表第一次创建时分配给
该表的 KB 数。
下一个扩展数据块大小是在初始扩展数据块
(以及任何后续的扩展数据块)

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 161 -
变满时分配给该表的 KB 数。对于永久表以及用户定义的临时表,下一个扩展数据块大小
会在每个扩展数据块之后开始加倍。对于系统创建的临时表,下一个扩展数据块大小会在
已添加了 4 个扩展数据块之后开始加倍。
在创建表时,您可以指定初始扩展数据块的大小,以及表增长时要添加的扩展数据块的大
小。 还可以修改数据库空间的表中扩展数据块的大小,以及修改新的后续扩展数据块的大
小。要指定初始扩展数据块大小和下一个扩展数据块大小,请使用 CREATE TABLE 和
ALTER TABLE 语句。有关更多信息,请参阅《GBase 8s SQL 指南:语法》和 《GBase 8s
管理员参考》中有关磁盘结构的部分。
当创建带有 CLOB 或 BLOB 数据类型列的表时,还应为智能大对象空间定义扩展数据
块。有关更多信息,请参阅智能大对象空间的存储特征。
下图显示数据库服务器如何为扩展数据块分配 6 个页:

扩展数据块总是完全包含在一个块中;扩展数据块不能穿过块的边界。

如果数据库服务器找不到指定给下一个扩展数据块大小的连续磁盘空间,那么它
将在数据库空间的下一个块中搜索连续的空间。
图: 扩展数据块的分配过程



使用FILE_FORMAT 参数加载数据,file_list 内所有文件均被按照同一种方式处
理。
加载示例

加载GZIP 格式文件,所有文件均按此类型处理,SNAPPY、LZO 文件加载
方法类似。
LOAD DATA INFILE ‘http://192.168.6.39/test.tbl.gz,
http://192.168.6.39/test.tbl.gz001’ INTO TABLE test.t FIELDS TERMINATED
BY ‘|’ file_format gzip;

加载非压缩普通文本,所有文件均按此类型处理。
LOAD DATA INFILE ‘http://192.168.6.39/test.tbl, http://192.168.6.39/test.tbl.lzo’
INTO TABLE test.t FIELDS TERMINATED BY ‘|’ FILE_FORMAT
uncompressed;

按文件名后缀解析文件格式,所有文件均按此类型处理。
LOAD DATA INFILE ‘http://192.168.6.39/test.snappy, http://192.168.6.39/test.tbl’
INTO TABLE test.t FIELDS TERMINATED BY ‘|’ FILE_FORMAT undefined;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1215