返回首页

gbase数据、南大通用产品文档:GBase8a【953 版本】

更新日期:2024年09月11日

-- /etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_tw_buckets = 20000
net.ipv4.tcp_mem = 94500000
915000000
927000000
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
kernel.core_uses_pid = 1
net.core.netdev_max_backlog = 262144
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.somaxconn = 32767
net.core.wmem_default = 8388608

GBase 8a MPP Cluster 最佳实践
6 附录
文档版本(2022-02-11)
南大通用数据技术股份有限公司
183
net.core.wmem_max = 16777216
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_sack = 1
net.ipv4.ip_local_reserved_ports = 5050,5258,5288,6666,6268
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_wmem = 4096 16384 4194304
vm.vfs_cache_pressure = 1024
vm.swappiness = 1
vm.overcommit_memory = 0
vm.zone_reclaim_mode = 0
vm.min_free_kbytes = 101680
-- /etc/security/limits.conf
gbase
soft
nofile
655360
gbase
hard
nofile
655360
gbase
soft
sigpending
unlimited
gbase
hard
sigpending
unlimited
gbase
soft
nproc
unlimited
gbase
hard
nproc
unlimited
-- /etc/security/limits.d/*-nproc.conf
#*
soft
nproc
4096
root
soft
nproc
unlimited

JDBC 开发人员使用 PAM 来与启用了 PAM 的 GBase 8s 服务器通讯,必须实
现 com.gbasedbt.jdbc.IfmxPAM 接口。
要这么做,
请在 Java™ 类文件中的类声明行上放置下
列内容:
implements IfmxPAM
然后,该 Java 必须实现符合 Java 标准和先前提供的详细信息的 IfmxPAM 接口。下一步
就是通知 JDBC 驱动程序什么 Java 类已实现了IfmxPAM 接口。有两种方式来这么做:

将键-值对 IFX_PAM_CLASS=your.class.name 添加至连接 URL,在此,
值 your.class.name 是至已实现了 IfmxPAM 接口的类的路径。
当通过使用 DriverManager.getConnection
(URL)
途径来连接至 GBase 8s 服务器时,
通常使用此方法。

在尝试连接至启用了 PAM 的服务器之前,将带有值 your.class.name 的属
性 IFX_PAM_CLASS 添加至属性列表。
当通过使用 DataSource.getConnection() 途径来连接至 GBase 8s 服务器时,
使用此方
法。

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 63 -
在实现 IfmxPAM 时,
JDBC 开发人员拥有广泛的自由。在使用 PAM 的认证期间,
发生下
列活动:
1. 当正在检测与启用了 PAM 的服务器的通讯时,JDBC 驱动程序联系 IfxPAM() 方
法,并将它转给包含 PAM 质询问题的一个IfxPAMChallenge 对象。
2.
出现一个您创建的对话框,带有一个包含由 PAM 发送的质询消息的文本问题。
3. 当用户提供响应时,将它打包至 IfxPAMResponse 对象内,并通过退出返
回 IfxPAMResponse 对象的 IfxPAM() 方法,来将它返回至 JDBC 驱动程序。
4. 当 PAM 收到对质询问题的响应时,它可授权该用户、拒绝该用户访问,或发出另
一质询问题,在此情况下,重复前面的过程。
此过程继续,直到或者授权该用户,或者拒绝该用户访问为止。通过调用带有值 TRUE
的 IfxPAMResponse.setTerminateConnection() 方法,Java 开发人员或用户可终止 PAM 授
权序列。

ifx_rc_fetch() 函数检索行或集合中元素的值。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 182 -

语法
ifx_rc_fetch(result, rchandle, action, jump)
参数
该函数接受以下参数。
参数
类型
用于
描述
result
元素的数据类型
输出
检索到的值
rchandle
HINFX_RC
输入
行或集合缓冲区的句柄
action
SQL_SMALLINT
输入
元素相对于查找位置的位置。值可能为:
l
SQL_INFX_RC_ABSOLUTE:: 元素
jump ,
缓冲区中的第一个元素是元素
1
l
SQL_INFX_RC_CURRENT:当前元

l
SQL_INFX_RC_FIRST:第一个元素
l
SQL_INFX_RC_LAST:
最后一个元素
l
SQL_INFX_RC_NEXT:下一个元素
l
SQL_INFX_RC_PRIOR:上一个元素
l
SQL_INFX_RC_RELATIVE:: jump
跳过当前元素的元素

jump
SQL_SMALLINT
输入
当 action 是
SQL_INFX_RC_ABSOLUTE 或
SQL_INFX_RC_RELATIVE 时,偏移
用法
ifx_rc_fetch() 函数检索由 action 和 jump 指定的元素的值,
并在 result 中返回值。
该函数
将查找位置设置为刚获取的值的位置。