返回首页

gbase数据、南大通用产品文档:GBase8sDBSERVERALIASES 配置参数

更新日期:2024年09月11日

使用 DBSERVERALIASES 配置参数来指定数据库服务器的别名或唯一别名列表。
DBSERVERALIASES 配置参数定义的每一个别名可按照在 sqlhosts 信息中指定的条目,
用于不同的连接。
onconfig.std 值
未设置。未定义别名。

以逗号分隔的 1 至 32 个别名。每个别名可可选地后跟一个减号和一个 1 - 50 的整数,
指定用于 onimcsoc 或 onsoctcp 协议的多监听器线程数。 例如,下列两个别名每个有四
个监听器线程:alias_a-4,alias_b-4。其他协议忽略监听器线程数。
别名的最大长度是 128 字节。忽略超过 32 的附加别名。DBSERVERALIASES 条目的最
大长度是 512 字节。您可在 onconfig 文件中包括多个 DBSERVERALIASES 配置参数
行。
别名必须以字母开头并可包含任何可打印字符,除了下列:
 大写字母
 域定义符(空格或 tab)
 换行符
 注释符(#)
 连字符或减号(= ASCII 45)
 @ 字符
 空格
分隔符
用逗号分隔条目。不包括空格。
生效
编辑 onconfig 文件并重启数据库服务器,而且更新每个数据库服务器的 sqlhosts 信息之
后。
用法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 55 -
您可使用 DBSERVERALIASES 配置参数来指定 Secure Sockets Layer (SSL) 和 非 SSL
连接协议的别名。
如果 GBase 8s 支持一种以上通信协议(例如,IPC 机制和 TCP 网络协议),则您必须在
sqlhosts 信息中用一个条目描述数据库服务器的每一个有效连接。 例如,假定您用
DBSERVERNAME 配置参数设置定义了一个名为 sanfrancisco 的服务器,且您设置 SSL
连接的 menlo 的 DBSERVERALIASES 值。
例如,
假定您有一个用 DBSERVERNAME 配
置参数设置定义的名为 sanfrancisco 的服务器, 且您给不同的 menlo 设置
DBSERVERALIASES 值。
您必须在 sqlhosts 信息中为 sanfrancisco 和 menlo 服务器都指
定信息。 类似地,如果数据库服务器需要支持标准 GBase 8s 协议和分布式关系数据库体
系结构(DRDA)协议,则给 DRDA 数据库指定一个别名,并在 sqlhosts 文件中添加这
个别名的一个条目。
对于 DBSERVERALIASES 配置参数中罗列的每一个别名,数据库服务器启动一个附加的
监听器线程。如果您有许多客户端应用程序连接到数据库服务器,则您可在几个监听器线
程之间分发连接请求加速连接次数。利用替代连接,客户端应用程序编程连接到一个数据
库服务器别名而不是数据库服务器名。
如果您使用多于一个连接协议的 GBase 8s MaxConnect ,
则为 DBSERVERALIASES 配置
参数指定附加的数据库服务器别名。客户端上 GBASEDBTSERVER 环境变量的值必须或
者与 DBSERVERNAME 配置参数的值相配,
或者与 DBSERVERALIASES 配置参数值之
一相配。

+--------------------------------------+
示例8
varchar 类型支持,示例如下:
gbase> create function type_varchar(i varchar) returns varchar $$ return i $$ LANGUAG
E plpythonu;
gbase> select type_varchar('abc');
+---------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1418
| type_varchar('abc') |
+---------------------+
| abc
|
+---------------------+
示例9
SQL NULL 和Python None 转换支持,如下示例:
gbase> select type_varchar(NULL);
+--------------------+
| type_varchar(NULL) |
+--------------------+
| NULL
|
+--------------------+
gbase> create function type_none() returns varchar $$ return None $$ LANGUAGE plpythonu;
gbase> select type_none();
+-------------+
| type_none() |
+-------------+
| NULL
|
+-------------+

时间触发器,在特定时间点触发相关sql 语句或存储过程,区别于事件触发器
(trigger)。
表 5-23 具体信息如下:
EVENT_CATALOG
时间触发器登记目录名
EVENT_SCHEMA
时间触发器所在的数据库
EVENT_NAME
时间触发器的名称
DEFINER
时间触发器的创建者
TIME_ZONE
时区
EVENT_BODY
时间触发器主体类别[SQL]
EVENT_DEFINITION
时间触发器定义,即定义代码
EVENT_TYPE
类型,[RECURRING| ...]重复执行及其他
EXECUTE_AT
为NULL

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 301
INTERVAL_VALUE
执行时间间隔
INTERVAL_FIELD
时间间隔的单位
SQL_MODE
sql 的执行模式
STARTS
开始执行时间
ENDS
执行结束时间
STATUS
时间触发器是否可用,[ENABLED|DISABLED]
ON_COMPLETION
执行完成后是否保留,不保留则drop,[PRESERVE|NOT
PRESERVE]
CREATED
创建时间
LAST_ALTERED
最后一次修改时间
LAST_EXECUTED
最后一次执行时间
EVENT_COMMENT
备注
EXECUTE_MODE

CHARACTER_SET_CLIENT
字符集编码
COLLATION_CONNECTION
连接的字符集对照方法
DATABASE_COLLATION
数据库的字符集对照方法