返回首页

gbase数据、南大通用产品文档:GBase8sSQLGetDiagRecW 的字符中的

更新日期:2024年09月11日

BufferLength
SQLGetDiagRecW API 在输出缓冲区中返回诊断信息,在此,BufferLength 参数是分配
的缓冲区的长度。
BufferLength 的缺省值是分配的字节数。将
SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW 属性设置为 TRUE 之后,处理
BufferLength 为特定的字符数。
作为 Widechar API,
一个字符 = sizeof(SQLWCHAR) 字
节。
以下列方式设置该属性:
 SQLSetEnvAttr (henv,
SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW,
(SQLPOINTER)SQL_TRUE, SQL_IS_UINTEGER);
 SQLSetConnectAttr (hdbc,
SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW,
(SQLPOINTER)SQL_TRUE, SQL_IS_UINTEGER);
 SQLSetStmtAttr (hstmt,
SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW,
(SQLPOINTER)SQL_TRUE, SQL_IS_UINTEGER);

在连接字符串中设置 LENGTHINCHARFORDIAGRECW=1。

在 UNIX™ 系统上,在 odbc.ini 中设置 LENGTHINCHARFORDIAGRECW=1
设置 SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW 的优先顺序为:

SQLSetEnvAttr 属性的设置反映 henv、hdbc 和 hstmt 句柄。

重置 hdbc 和 hstmt 句柄,通过
o
设置 SQLSetConnectAttr
o
在连接字符串中传递属性
o
在 DSN 中启用 Length in Chars for SQLGetDiagRecW 选项

如果以前面提及的方法设置或未设置 hstmt 句柄,则设置 SQLSetStmtAttr 会
重置它。

当您初始化共享内存或将数据库服务器处于脱机方式以移除文件时,数据库服务器创
建 .infos.dbservername 文件。该文件在 $GBASEDBTDIR/etc 或 %GBASEDBTDIR%\etc
目录下。该文件的名称源于 ONCONFIG 配置文件中的 DBSERVERNAME 参数 。
当数据库服务器访问实用程序时,
它使用 .infos.dbservername 文件中的信息。
如果意外删
除了,那么必须重建该文件或关闭并重启数据库服务器。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 375 -
语法:

元素
用途
关键注意事项
-R
重新创
建 .infos.dbservername
文件
使用 -R 选项之前,将 GBASEDBTSERVER 环境变
量设置为与 ONCONFIG 文件的 DBSERVERNAME 参
数相匹配。如果 GBASEDBTSERVER 环境变量是名
称之一,不要使用 -R 选项

每台服务器已安装软件要求章节中指定的操作系统。
GBase 8a MPP Cluster 各节点操作系统需要符合以下要求:
表3- 1 操作系统安装检查表
检查项
检查内容要求
操作系统配置&软件包
1、安装模式选择:
RedHat 6:选择“软件开发工作站”方式;
RedHat 7:选择“带GUI 的服务器”+“开发工具”;
Centos 8:选择“带GUI 的服务器”+“开发工具”;
SUSE:建议选上“c/c++编译器和工具”。
2、能正常执行kill all 命令。
该命令需要psmisc 包的支持。
psmisc 包不属于默认安装包,
如果未安装,需要单独安装以确保kill all 命令可以执行。
3、确认安装libcgroup 包
libcgroup 包不属于默认安装包,需要单独安装,该包被资
源管理功能需要。
4、安装的python 版本必须为python 2
RedHat 6/7 python2 无需单独安装,系统安装时默认自带。
Redhat8/Centos8 需要单独安装python2,安装完python2 后
使用的命令为python2,需要将python2 命令改为默认的
python 命令:alternatives --set python /usr/bin/python2
(Centos 8 自带python2 和python3 的安装包,在AppStream
目录中)
操作系统版本
集群中同一VC 内节点的操作系统版本一致
磁盘分区大小和磁盘
分区文件格式
1、磁盘分区格式:
RHEL 6.X:EXT4 文件格式;
RHEL 7.X:XFS 文件格式;
SUSE: XFS 文件格式。
2、
磁盘分区大小符合建议的最低磁盘空间大小要求或以上。
Swap 分区设置
1、
大小设置:
低于64G 内存的机器建议Swap 和内存一致;
高于64G 内存的机器建议设置为内存的一半或者64G。

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
42
检查项
检查内容要求
2、位置设置:建议操作系统中Swap 文件与数据文件放到
不同的磁盘。
CPU 配置
建议关闭超线程、关闭CPU 自动降频。高负载的情况下开
超线程会增加等待时间。
符合最低配置要求或以上。
内存
符合建议的最低内存要求或以上。
主机名配置
符合方案要求。
主机名(域名)需小于46 字符
网络
1、网卡IP 配置正确;
2、集群节点间网络互通。
端口号占用情况
检查集群中的所有节点中集群所有服务默认端口
(参见默认
端口列表)没有被占用。
防火墙设置
1、无强安全要求,关闭防火墙;
2、有强安全要求,开启集群所有服务默认端口(参见默认
端口列表和端口参考列表)的权限。
系统时间
要求整个集群中的系统时间一致,最好配置时钟同步。
sshd 服务状态
各节点的sshd 服务正常开启,
并确认sshd 服务所用端口号。
虚拟内存配置
确认virtual memory 配置模式为unlimited。
透明页和I/O 调度参数
设置
确认elevator 参数值设置为deadline;
Transparent_hugepate 参数设置为never。
操作系统允许最大进
程数设置
针对Redhat7.x 或SUSE12,需要设置
DefaultTasksMax=infinity。
集群安装及运行用户
1、确认集群各节点在安装前存在集群的安装及运行用户。
2、确认集群安装及运行用户对安装目录具有读写权限。
操作系统环境检查
安装前执行配置脚本。
上述部分检查的命令参考如下,默认的验证版本如下表:
表3- 2 验证命令操作系统版本
操作系统
以下参考命令验证版本
RedHat 6
RedHat 6.2
RedHat 7
RedHat 7.3
Centos 8
Centos 8.0
SUSE
SUSE 11 sp3

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
43