首页 > 学院 > 开发设计 > 正文

sequoiadb数据库问题排查

2019-11-08 20:31:59
字体:
来源:转载
供稿:网友

Sequoiadb数据库使用过程中,会碰到一些异常,官网上都有异常码及解决办法。这里整理下我使用Sequoiadb数据库过程中碰到的几个问题及解决办法。

sdbimPRt导入大文件数据失败

问题描述: 使用数据库导入命令,执行sdbimpot操作时,总记录数有800万,但是每次导入一百多万的时候操作进程就被killed了,导入操作不能完成执行。 解决办法: 执行sdbimprt操作时加上--recordsmem 256参数,例如:/opt/sequoiadb/bin/sdbimprt -s 127.0.0.1 -p 11810 --type=json --file=/home/jsondata/test_20161216.json -c MyLog -l Request_20161216 --recordsmem 256

服务器内存不足时sequoiadb进程牺牲

问题描述: 开启多个窗口执行sdbimprt导出大量数据时,服务器内存本来只有4G,加上导入数据量过大,所以出现系统内存不足的状况,sequoiadb的管理主进程就牺牲掉sequoiadb进程,导致执行数据库连接创建命令时出现异常。 ![错误](http://img.blog.csdn.net/20170211162945054?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29qaXVzaGl3bzk0NXlvdQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 解决办法: 经过查找,sequoiadb进程不存在了,节点没有启动。同时使用 /opt/sequoiadb/bin/sdbstart -t all试图重启节点时,也总是执行失败。根本原因是数据库表空间文件受损,导致节点无法重启。 删掉/home/sequoiadb/database/standalone/11810目录下的损坏的数据库表空间前缀的文件,然后重新执行/opt/sequoiadb/bin/sdbstart -t all就好了。

localhost主机无法解析

问题描述: 用命令创建数据库连接对象时,又出现-15的网络异常问题,此时sequoiadb进程存在,节点正常启动。但是用java驱动连接的应用程序能够正常访问数据库。 解决办法: 用127.0.0.1替代localhost就能正常连接,然后ping localhost操作失败,说明是主机的/etc/hosts文件中没有localhost配置信息,修正该文件为常规的文件就能正常创建连接对象了。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表