返回首页

gbase数据、南大通用产品文档:GBase8s配置操作系统

更新日期:2024年09月11日

在可以开始配置数据库服务器之前,必须适当地配置操作系统。为此,您可能需要系统管
理员的帮助。
GBase 8s 的 32 位版本可以运行在 64 位或 32 位操作系统上。GBase 8s 的 64 位版本
必须运行在 64 位操作系统上。有关更多信息,请参阅 64 位平台上的内存使用。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 7 -
修改 UNIX 内核参数
机器的 notes 文件包含用于配置操作系统资源的推荐值。可以在配置操作系统时使用这些
推荐值。
如果数据库服务器的推荐值与当前环境之间存在很大的不同,请考虑修改操作系统配置。
在一些操作系统上,您可以指定分配给数据库服务器的共享内存的数量。可用内存的数量
将影响那些可以为配置文件中的共享内存参数选择的值。通常,增加共享内存的可用空间
能够提高性能。您可能还需要指定锁和信号数。

使用 STD_INTERVAL_TO_FLOAT 配置参数来指定 JDBC 端 DATETIME (或
TIMESTAMP) 类型值相减后得到结果值的数据类型,是以天为单位的浮点数,还是
INTERCAL 数据类型。
它可以设置为以下值:

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 17 -
1 、Y 或 true 在JDBC 端,DATETIME(或 TIMESTAMP)类型值进行相减运算时,得到以天
为单位的浮点数。
不设置或设置为其它值时,在 JDBC 端,DATETIME(或 TIMESTAMP)类型值相减得到
INTERCAL 数据类型。
设置完成后,编辑 OnConfig.properties 文件之后,即可生效。
用法
当在 OnConfig.properties 文件中设置 STD_INTERVAL_TO_FLOAT = 1 后,
执行以下语句,
用户通过 JDBC 接口得到一个以天为单位的浮点数:
SELECT SYSDATE - TO_DATE(‘20170102 08:00:00’,’YYYY-MM-DD HH24:MI:SS’)
FROM DUAL;
Result: 1.25
(通过 JDBC 接口返回,假定当前系统时间为 2017 年 1 月 3 日 14:00:00)
如果未设置 STD_INTERVAL_TO_FLOAT 或设置为其它值,则日期型事数据类型相减返
回一个 INTERVAL 数据类型
注意:配置文件参数 STD_INTERVAL_TO_FLOAT 与 URL 参数 isITF 具有相同的作用,但又互为约束,两
者之间存在或关系:
1)
当其中一个或两个都为开启状态时,都可启用 DATETIME 相减得到浮点数的功能。
2)
当两个都为关闭状态时,禁用此功能。

下图展示 SPL 函数可如何返回单个值。
图: 返回单个值的 SPL 函数。
CREATE FUNCTION increase_by_pct(amt DECIMAL, pct DECIMAL)
RETURNING DECIMAL;

DEFINE result DECIMAL;

LET result = amt + amt * (pct/100);

RETURN result;

END FUNCTION;
increase_by_pct 函数收到两个 DECIMAL 值的参数,一个为要增加的数量,一个为要增加
的百分比。指定该函数的返回子句将返回一个 DECIMAL 值。RETURN 语句返回存储
在 result 中的 DECIMAL 值。