GP故障常见问题整理

ronpris
ronpris
ronpris
253
文章
1
评论
2020年4月22日23:05:13 评论 134 1308字阅读4分21秒

故障一

问题描述:
报错信息为'(FAIL,"'test_back_1_prt_p_201701' is not an append-only relation")'
出现这类问题一般是分区创建时候用户不一致问题,比如201701这个分区表创建的时候可能是使用了其他schema创建的这类分区,需要检查一下test_back_1_prt_p_201701分区表的表结构进行问题确认,一般这类问题是表的所属和创建的schema不一致导致的。
解决办法:在PG客户端检查一下这个表的结构能发现问题

故障二

问题描述:
创建一张表的时候报错:ERROR: permission denied for tablespace ts_ccdb
这类问题一般是表分区权限问题,可以执行一下下面命令解决,其中xxx为对应的schema,一般这类问题出现在GP环境部署期间。
解决办法:grant create on tablespace ts_ccdb to xxx;

故障三

故障描述:
检查GP数据库日志报错信息为Unexpected internal error: Master process received signal SIGSEGV
这类问题一般是由于SQL操作不当,导致了笛卡尔积问题,占用了大量内存,多数问题为copy命令导致,copy执行资源不释放,也会存在业务逻辑复杂的SQL,
解决办法,可以修改copy的执行sql,通过gpload外部表进行数据入库操作

故障四

故障描述:
进行后端进行数据入库的时候报错字符集问题
操作及报错信息如下:

ccdb=> \copy ccuser.test1 from '/data/ftpdir/text/text1.txt' with delimiter '|' null '';
invaild byte sequence for encoding "UTF-8": 0xbc
This error can aslo happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".

解决办法:
进行client_encoding临时字符集修改
操作如下:
查看当前客户端字符集

show client_encoding;

修改对应的字符集,如修改为GBK

\encoding GBK

检查临时字符集修改是否成功

show client_encoding;

重新执行

ccdb=> \copy ccuser.test1 from '/data/ftpdir/text/text1.txt' with delimiter '|' null '';

正常能够成功入库。

故障五

搭建gpfdist时候报错libssl.so.0.9.8: cannot open shared object file: No such file or directory
一般出现在这类问题是环境变量设置问题,可以检查两个文件

cat ~/.bashrc
cat ~/.bash_profile

这两个文件是否添加了gpfdist客户端资源,添加之后要执行source命令,即可生效。

source ~/.bashrc
source ~/.bash_profile
继续阅读
[基础教程]Mysql单表查询优先级实例讲解 原创推荐

[基础教程]Mysql单表查询优先级实例讲解

这篇文章主要介绍了MySQL单表查询操作,结合实例形式详细分析了mysql单表查询的语法、约束、分组、聚合、过滤、排序等相关原理、操作技巧与注意事项,需要的朋友可以参考下 本文实例讲述了MySQL单表...
[基础教程]Linux系统常用文件管理命令 原创推荐

[基础教程]Linux系统常用文件管理命令

这篇文章主要介绍了linux文件管理命令,结合实例形式分析Linux文件管理的显示、查看、统计等相关操作命令使用技巧,需要的朋友可以参考下 本文实例讲述了linux文件管理命令。分享给大家供大家参考,...