返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

多列hash 表创建
功能说明
CREATE TABLE 的时候可以指定多个列作为HASH 列。上限为10 列。
语法格式
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [vc_name.][database_n
ame.]table_name
(column_definition [,column_definition], ... [,
key_options])
[table_options]

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
965
[NOCOPIES];
table_options:
[REPLICATED | DISTRIBUTED BY ('column_name’,’column_name1’,...) ]
[COMMENT 'comment_value']
示例
gbase> create table x0( entry_id int, id2 int, id3 int,id4 int ) distributed
by('id3','id4');
Query OK, 0 rows affected (Elapsed: 00:00:00.08)

使用 SQL_LOGICAL_CHAR 配置参数来启用或禁用在内建的字符数据类型声明中大小规格的
扩展。
onconfig.std 值
SQL_LOGICAL_CHAR OFF( = 以字节为单位解释大小规格)

OFF = 声明的大小无扩展。
1 = 声明的大小无扩展。
2 = 使用 2 作为声明的大小的扩展因子。
3 = 使用 3 作为声明的大小的扩展因子。
4 = 使用 4 作为声明的大小的扩展因子。
ON
= 使用 M 作为扩展因子,此处 M 是在当前数据库代码集中任何逻辑字符需要的以字节
记的最大长度。依赖于 DB_LOCALE 设置, M 有一个从 1(单字节语言环境中)直至 4 的
整数范围。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 152 -
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
对于在单语言环境中开发但是在多语言环境中部署的应用,这个特性可降低在数据条目操
作期间截断多字节逻辑字符的风险。
在诸如 UTF-8 这样的单字节代码集中,或一些东亚语言的多字节代码集中,单个逻辑字符
可要求多于一个字节的存储。
设置这个参数可以指导 SQL 分析器将逻辑字符语义应用到这
些内建的字符数据类型的声明:
 CHAR
 CHARACTER
 CHARACTER VARYING
 LVARCHAR
 NCHAR
 NVARCHAR
 VARCHAR
 DISTINCT 类型,声明任意这些数据类型作为基本类型
 ROW 类型(命名的和未命名的),包括这些数据类型的域
 集合类型(LIST、MULTISET 或 SET),包括这些类型作为元素。
您为这个参数指定的设置必须是下列值之一:
SQL_LOGICAL_CHAR 配置参数是否设置为启用或禁用声明的存储大小的扩展,
对于 GBase
8s
实例的所有会话,其设置指定数据类型声明如何解释。
扩展因子的自动调整大小
当 SQL_LOGICAL_CHAR 设置为有效的数字,且当前会话创建数据库时, GBase 8s 比较
SQL_LOGICAL_CHAR 值与任何逻辑字符将用于数据库的代码集的最大字节数。
如果 SQL_LOGICAL_CHAR 设置大于最大字节数,则数据库使用语言环境的最大值作为新的
扩展因子,取代配置文件指定的因子。在配置文件中的 SQL_LOGICAL_CHAR 设置保持不变,
继续作为其他用户数据库的缺省扩展因子发挥作用。
类似地,如果会话的 SQL_LOGICAL_CHAR 值自动地重置为一个数字,如上所述,但同一会
话随后连接到另一个数据库,其语言环境使用一个代码集,在该代码集中逻辑字符要求比
当前扩展因子更大的存储大小, 则在用户会话连接到那个数据库时, GBase
8s 使用新代
码集的最大字节数作为新的扩展因子,而不使用 SQL_LOGICAL_CHAR 的当前设置。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 153 -
扩展因子的自动重置以匹配代码集中最大的逻辑字符大小,
在连接时 DB_LOCALE 指定该代
码集,当 SQL_LOGICAL_CHAR 设置为 ON 时也会发生,但是, 当 SQL_LOGICAL_CHAR 以两
种方式设置为数字(1、2、3 或 4)时,ON 的影响与对数据库服务器行为的影响不相同:

 如果 SQL_LOGICAL_CHAR 设置为 ON,则扩展因子可自动地重置为较小的值。
 SQL_LOGICAL_CHAR = 4 与 SQL_LOGICAL_CHAR = ON 之间没有不同。
如果当前会话连接到一个数据库时,
该数据库在 DB_LOCALE 代码集中的最大逻辑字符要求
一个比当前 SQL_LOGICAL_CHAR 设置更小的字节数,则必须设置 SQL_LOGICAL_CHAR 为
ON,而不是一个数字。有效的扩展因子将总是小于或等于语言环境的最大字符大小。


GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 169 -

GBase 8s 主存储管理器 是管理存储设备的应用程序,这些存储设备用于 ON-
Bar 发出的备份与恢复请求。 该存储管理器支持备份与恢复请求的串行和并行两种处
理。
GBase 8s Primary Storage Manager 由以下组件组成:
onpsm 实用程序
可用于执行以下任务的命令行实用程序:

创建、修改和删除存储设备

定义和修改设备的最大大小

将备份信息从设备池中的一个设备移至另一个设备

确定卷、存储对象和设备是否已锁定或繁忙

释放锁定的卷、存储对象和设备

验证卷名称和卷标
XBSA 共享库
ON-Bar 和 GBase 8s Primary Storage Manager 用于相互通信的唯一版本的 X/Open 备
份服务 API (XBSA) 共享库。当 ON-Bar 存储或检索存储在存储设备上的数据时,
存储管理器将通过设备级别的 XBSA 接口协调请求。 使用 BAR_BSALIB_PATH
配置参数指定 XSBA 共享库的位置。
存储目录表
一组平面文件,用于跟踪有关所有存储对象、设备和设备池的信息。恢复 GBase 8s
Primary Storage Manager 创建的备份对象时需要这些文件。 缺省情况下,这些文件
存储在 $GBS_HOME/etc/psm 目录中。 您可以使用 PSM_CATALOG_PATH 配置参
数来指定存储目录表的其他位置。
重要:

作为灾难恢复策略的一部分,使用您的操作系统工具来备份存储目录表。存
储目录表并不是使用数据库实例备份的,也不与 GBase 8s 系统目录表关联。

要防止存储目录表变得过大,请定期删除旧的备份生成。使用 onsmsync 实
用程序来管理到期策略。
用于配置 GBase 8s Primary Storage Manager 的配置参数位于 onconfig 文件中。
请使用 onpsm 命令行实用程序来定义和维护存储设备。可以一次配置一个设备,也可以
生成一个设备配置文件来配置多个设备。在备份期间,GBase 8s Primary Storage Manager
会从可用设备池中选择一个设备。如果该设备变满或发生故障,那么存储管理器会自动移
至相同池中的另一个设备。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 170 -

GBase 8s Primary Storage Manager 将参考消息、警告和错误消息写入存储管理器活动日
志。您可以使用 PSM_ACT_LOG 配置参数来指定活动日志的位置。如果
PSM_ACT_LOG 配置参数未包含信息,那么存储管理器会将活动信息放入通过
BAR_ACT_LOG 配置参数指定的目录中。
图: GBase 8s Primary Storage Manager 的组件


GBase 8s Primary Storage Manager 的功能部件
该表显示存储管理器的关键功能部件
存储管理器的
功能部件
解释
与存储管理器
一起使用的存
储设备
仅文件设备
创建目录时,存储管理器将自动创建缺省设备。缺省设备
为 $GBASEDBTDIR/backups。您可以除去缺省设备。
缓冲区传输大

无限

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 171 -

存储管理器的
功能部件
解释
加密和压缩
使用 ON-Bar 中的 BACKUP_FILTER、RESTORE_FILTER 过滤器完成(存储
管理器不提供加密或压缩。)
存储管理器的
到期策略
无到期策略。(请使用 onsmsync 实用程序从存储管理器手动使备份对
象到期。onsmsync 对象到期命令会从存储管理器中除去对象。)
可以使用 ON-Bar 和 GBase 8s Primary Storage Manager 执行导入的恢复。 在导入的恢复
中,您将在一台机器上备份 GBase 8s 实例,而在另一台机器上恢复该实例。使
用 onsmsync 导出和导入选项来从备份机器上的存储管理器导出备份对象,并将备份对象
导入到恢复机器上的存储管理器中。