返回首页

gbase数据、南大通用产品文档:GBase8a准备配置文件

更新日期:2024年09月11日

操作步骤
步骤1:修改demo.options 文件:
1)
设置coordinateHost 参数为要卸载的节点的IP;
2)
设置coordinateHostNodeID 参数为要卸载的节点设置的ID;
3)
修改existCoordinateHost 参数为缩容后保留的Coordinator 节点的IP;
4)
修改existDataHost 参数为缩容后保留的所有data 节点的IP。
修改后的demo.options 参考如下:
$ cat demo.options
installPrefix= /opt
coordinateHost = 172.168.83.15
coordinateHostNodeID =15
#dataHost = 172.168.83.15
existCoordinateHost =172.168.83.11,172.168.83.12,172.168.83.13
existDataHost =172.168.83.11,172.168.83.12,172.168.83.13,172.168.83.14
existGcwareHost=172.168.83.11,172.168.83.12,172.168.83.13,172.168.83.15
#gcwareHost =
#gcwareHostNodeID =

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
275
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbasedba'
rootPwd = '111111'
#rootPwdFile = rootPwd.json

在PL/SQL中,错误条件称为异常。异常可以是内部定义的(由运行时系统)或用户定
义的。内部定义的异常示例有no_data_found(没有找到数据)和zero_divide(除以0)。

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 120 -

您可以在任何PL/SQL块、子程序的声明部分定义自己的异常。例如,您可以定义一个
名为“资金不足”的异常来标记透支的银行帐户。必须为用户定义的异常命名。
发生错误时,会引发异常。也就是说,正常的执行停止,控制权转移到PL/SQL块或子
程序的异常处理部分。运行时系统隐式(自动)引发内部异常。用户定义的异常必须由
RAISE或RAISE_APPLICATION_ERROR抛出。
要处理引发的异常,可以编写称为异常处理程序的单独例程。异常处理程序运行后,
当前块停止执行,上层块继续执行下一条语句。如果没有上层块,则返回的上层存储过程,
直到返回主机执行环境。
例如除0异常:
DROP TABLE t2; -- t2表用来保存调试信息
CREATE TABLE t2(c1 VARCHAR(200));
CREATE OR REPLACE PROCEDURE pr_divide_zero (sp1 INT, sp2 INT) IS
BEGIN
res:=sp1/sp2; --这一句发生除0错误
EXCEPTION
WHEN ZERO_DIVIDE THEN --这一句截获刚刚发生的除0错误
INSERT INTO t2 VALUES('zero_divide.'); --记录调试信息到t2
END;

CALL pr_divide_zero (1,0); --调用存储过程pr_divide_zero
SELECT * FROM t2; --通过t2查看调试信息
程序执行的流程如下:
l
调用存储过程pr_divide_zero(1,0)
l
在pr_divide_zero内发生除0错误, 此时自动抛出异常zero_divide
l
截获刚刚抛出的zero_divide异常
l
记录调试信息到t2中,然后回退出当前执行块,返回上层块的下一句
l
通过t2查看调试信息

功能描述
设置控制环境各方面的属性。
原型
SQLRETURN SQLSetEnvAttr(SQLHENV
EnvironmentHandle,
SQLINTEGER Attribute,
SQLPOINTER ValuePtr, SQLINTEGER StringLength);

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
268
参数
表8-31 SQLSetEnvAttr 参数
关键字
参数说明
EnvironmentHan dle
环境句柄。
Attribute
需设置的环境属性,可为如下值:

SQL_ATTR_ODBC_VERSION:指定ODBC 版本。

SQL_CONNECTION_POOLING:连接池属性。

SQL_OUTPUT_NTS:指明驱动器返回字符串的形式。
ValuePtr
指向对应Attribute 的值。依赖于Attribute 的值,ValuePtr 可能
是32 位整型值,或为以空结束的字符串。
StringLength
如果ValuePtr 指向字符串或二进制缓冲区,这个参数是
*ValuePtr 长度,如果ValuePtr 指向整型,忽略StringLength。
返回值

SQL_SUCCESS:表示调用正确。

SQL_SUCCESS_WITH_INFO:表示会有一些警告信息。

SQL_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。

SQL_INVALID_HANDLE:表示调用无效句柄。其他API 的返回值同理。
注意事项
当SQLSetEnvAttr 的返回值为SQL_ERROR 或SQL_SUCCESS_WITH_INFO 时,通过
借助SQL_HANDLE_ENV 的HandleType 和EnvironmentHandle 的Handle ,调用
SQLGetDiagRec 可得到相关的SQLSTATE 值,通过SQLSTATE 值可以查出调用此函数的具
体信息。
示例
参见8.2.23 示例。