返回首页

gbase数据、南大通用产品文档:GBase8a执行日志

更新日期:2024年09月11日

express.log 记录SQL 执行过程中的警告和错误。
在gcluster 配置文件中设置gcluster_log_level=15 后,完整的执行计划可输出到
express.log 文件中,缺省情况下只有执行过程中出现的警告和错误才会输出到
express.log 文件中。

常见错误:

Got error 28 from storage engine

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1331
临时空间满了,请配置临时空间的参数(缺省是/tmp 目录下):
tmpdir = /opt/tmp

端口号6002 被占用

Create temporary table fail

sysopclasses 系统目录表包含有关与辅助访问方法相关联的运算符类的信息。它对已
在数据库中定义的每个运算符类包含一行。sysopclasses 表具有以下列。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 52 -

类型
解释
opclassname
VARCHAR(128)
运算符类的名称
owner
VARCHAR(32)
运算符类所有者的名称
amid
INTEGER
与此运算符类相关联的辅助访问方法的标识
代码
opclassid
SERIAL
运算符类的标识代码
ops
LVARCHAR
属于此运算符类的运算符的名称列表
support
LVARCHAR
对此运算符类定义的支持函数的名称列表

opclassid 值对应于 sysams.am_defopclass 值,该值为 amid 列指定的辅助访问方法
指定缺省运算符类。
sysopclasses 表具有 opclassname 和 owner 列的组合索引和 opclassid 列的索引。两
个索引都只允许唯一值。

注意事项中用例
示例
示例1:“rmt:”与select_syntax 之间不能有空格。
可正确导出数据的语句:
rmt:SELECT * FROM cust INTO OUTFILE '/home/gbase/temp/cust.txt';
会报语法错误的语句:
rmt: SELECT * FROM cust INTO OUTFILE '/home/gbase/temp/cust.txt';
示例2:file_path,以及FIELD_OPTION 中的字段分隔符,字段包围符,转义标
识符等均必须用单引号“'”包围,否则无法正常导出数据。
可正确导出数据的语句:
rmt:SELECT * FROM cust INTO OUTFILE '/home/gbase/temp/cust.txt';
会报语法错误的语句:
rmt:SELECT * FROM cust INTO OUTFILE /home/gbase/temp/cust.txt;
示例3:远程导出不支持顶层查询是UNION 类查询。
会报语法错误的语句:
rmt:SELECT * FROM cust UNION SELECT * FROM product INTO

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1265
OUTFILE '/home/gbase/temp/product.txt';
ERROR 1149 (42000): (GBA-02SC-1001) SELECT INTO OUTFILE with
UNION is not supported.
示例4:远程导出的目标文件如果已经在本地存在,则不能通过select
@@error_count 来获得错误数,原因为文件是否存在由客户端判断,而
@@error_count 是服务端变量。
示例中所用的表及数据:
create table t(id int);
insert into t values(1);
导出SQL 语句:
gbase> rmt:select * from t into outfile '/home/gbase/t.txt';
Query OK, 1 row affected
gbase> rmt:select * from t into outfile '/home/gbase/t.txt';
ERROR:
Can't open file '/home/gbase/t.txt' to write. Caused by: File exists
gbase> select @@error_count;
+---------------+
| @@error_count |
+---------------+
|
0 |
+---------------+
1 row in set