当前位置: 首页 > news >正文

docker GBase 8sV8.8使用的常见错误

因项目需要GBase 8sV8.8数据库环境,所以在搭建使用过程中有一些坑和错误,所以记录和分享

docker搭建

docker.com获取镜像

docker pull liaosnet/gbase8s:v8.8_3503x1_x64

创建容器

docker run -d -p 19088:9088 \-e SERVERNAME=gbase01 \-e USERPASS=GBase123$% \-e CPUS=1 \-e MEMS=2048 \liaosnet/gbase8s:v8.8_3503x1_x64

以上参数中: 端口9088为数据库使用的内部端口,需要在容器中映射,如使用19088端口
SERVERNAME对应的是默认服务名称:gbase01
USERPASS对应的是默认gbasedbt用户密码:GBase123$%
CPUS对应的是限制容器中使用的cpu数量:1
MEMS对应的是限制容器中使用的内存总量: 2048 MB

使用DBeaver工具连接
数据库连接(JDBC)
JDBC JAR:https://gbasedbt.com/dl/jdbc⁠
类名:com.gbasedbt.jdbc.Driver
URL:jdbc:gbasedbt-sqli://IPADDR:19088/testdb:GBASEDBTSERVER=gbase01;DB_LOCALE=zh_CN.utf8;CLIENT_LOCALE=zh_CN.utf8;IFX_LOCK_MODE_WAIT=30;
用户:gbasedbt
密码:GBase123$%
其中:IPADDR为docker所在机器的IP地址,同时需要放通19088端口。

问题点1

直接使用
SELECT VERSION(); 或者SELECT @@VERSION;
语句进行查询版本信息,直接提示语句错误

解决方法
需要使用DBINFO方法查询

# 完整的版本字符串
SELECT DBINFO('version_gbase', 'full') FROM systables;

问题点2

直接创建数据库,会提示一个SQL 错误 [IX000]: 不能参考一个未设日志的外在数据库。

CREATE DATABASE vehicles ; 

在这里插入图片描述

解决方案
我们需要创建了使用已缓冲的日志的数据库,然后才能正常使用

CREATE DATABASE test2 WITH BUFFERED LOG; 

参考文档
GBASE官网:https://www.gbase.cn/download/gbase-8s-1?category=DOCUMENT
docker hub :https://hubgw.docker.com/r/liaosnet/gbase8s


http://www.mrgr.cn/news/4046.html

相关文章:

  • 设计模式——适配器模式
  • 这款新的 AI 工具会消灭 ChatGPT 吗?
  • C++ //练习 19.3 已知存在如下的继承体系,其中每个类分别定义了一个公有的默认构造函数和一个虚析构函数:
  • 《机器学习》 逻辑回归 大批量数据的过采样 <9>
  • 从用户体验说起,集运系统需要哪些重要的功能?
  • vue+echarts:echarts地图页面跳转
  • Mock模拟数据
  • Qt-connect总结
  • 升级 kubeadm 部署的 k8s 集群
  • 近年国际重大网络安全事件深度剖析:安全之路任重道远
  • Python中的常用的数据预处理所需工具
  • 敏捷架构在数字时代的应用:从理论到实践的全面指南
  • 设置Git的HTTP代理
  • 【UE5】基于摄像机距离逐渐剔除角色
  • 《学会 SpringBoot · 依赖管理机制》
  • macOS上安装nvm
  • C#中的WebClient与XPath:实现精准高效的Screen Scraping
  • 儿童耳勺最建议买的五个牌子!附带挑选攻略!
  • 【单片机】51单片机中的`data`与`code`关键字详解
  • 快速了解软件测试——测试用例的方法