gbase专题

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

DBeaver连接GBase数据库的步骤

最近在学习国产数据库GBase 8s,奔着拿免费证书来的。酷酷一顿操作后,发现自带的 dbaccess 不好用,然后尝试用DBeaver这种图形界面来尝试使用。 本次使用工具: 1、dbeaver-ce-24.1.4 2、GBase 8s Server 8.8 一、搭建环境,官方建议使用的是CentOS 7.3,网上一顿找,后面发现是不是停止维护还是啥的,软件源用不了,又是好一顿查资料,最

Gbase 国产数据库

参考:参考: 5分钟学会Linux环境GBase 8t安装和部署 - 光洋山 - twt企业IT交流平台 (talkwithtrend.com)https://www.talkwithtrend.com/Article/197237 视频  GBase 8s快速入门-功能简介与演示-大数据教程-腾讯课堂 (qq.com)https://ke.qq.com/course/1466405/1130

[04]GBase 学习笔记 - 运行模式

GBase 8s学习笔记 - 运行模式 一、运行模式 离线模式:不能执行任何操作。在线模式:可以执行各种操作。单用户模式:可以执行SQL操作和命令行维护操作。只能管理员(GBASEDBT / DBSA)连接,其它普通用户不能连接。静态模式:只能执行命令行维护操作(如备份数据库)不能执行SQL命令。 二、过度状态 初始化(Initialization)快速恢复(Fast Recovery)关

安装与连接GBase 8t数据库注意事项

安装与连接GBase 8t数据库注意事项   修改Sqlhosts.ol_informix1210文件,该文件在安装路径下,需将localhost改为数据库安装的IP地址   登录数据库要使用su – Informix 切换到informix用户,环境变量才会生效,能够连接数据库进行操作。若使用su informix切换用户环境变量不会生效,无法识别dbaccess - -,需手动初始化环

Nginx下PHP连接到GBase 8s数据库 - PDO_GBASEDBT方式

PHP可以通过odbc,pdo_odbc和pdo_gbasedbt三种方式连接到GBase 8s数据库,这三种方式均需要通过CSDK客户端工具。 操作系统:CentOS 7.9 x86_64 必要组件: php及扩展,如php-fpm/php-odbc/php-pdo等nginx服务gcc/gcc-c++ 数据库连接工具(CSDK) GBase 8s CSDK(需含ESQLC组件) 配置

2021年7月国产数据库排行榜:openGauss高歌猛进,GBase丢失第五

匆匆岁月,光阴如梭,2021 年上半年已经从指间划过,仲夏苦夜短,开轩纳微凉,墨天轮也已经更新了7月国产数据库流行度排行榜。 2021年7月墨天轮国产数据库排行榜 纵观榜首,前四名三个月来的位置均没有太大变化,平凯星辰 TiDB 以 605.83 的高分处于领先地位,奥星贝斯 OceanBase 以 520.95 分位于第二,和 TiDB 仅差 84.88 分,差距逐渐拉小,下半年内他两能否

GBase 8s 中的关键字(表达式)

GBase 8s中有一些特殊的关键字,比如rowid,rownum这样的,可以直接在查询语句中直接使用,表示特定的含义。 这种类型的关键字,在使用到表上时需要特别小心,否则可能得非预想要的结果。 如: select * from tab1 where default_role like '%N%'; 表面上的意思是:查询tab1中default_role字段中包含’N’字符的数据,selec

oracle迁移至gbase,sql问题总结(完善中)

最近再做国产化适配,需要把oracle里面的数据迁移至gbase 8a库中,这边把迁移过程中遇到的sql问题,记录下,现在仅迁移了一部分,后续会继续完善 1.ORACLE里面的NVL2函数在8a中不支持,可换成DECODE函数 2.表别名必须加,上面是ORACLE写法,下面是8a写法 --ORACLEselect * from (select T.CITY, T.COMPANYNAME f

南大通用数据库-Gbase-8a-学习-43-SQL长时间处于Writing to net状态排查

目录 一、问题截图 二、排查思路 1、Gbase8a SQL有几种状态 2、问题导致原因猜想 3、观察服务端(集群端)网络情况 4、观察客户端网络情况 5、排查客户端程序处理数据慢 5.1、send (1)声明  (2)作用 (3)参数 (4)返回值 (5)阻塞条件 5.2、recv (1)声明  (2)作用 (3)参数 (4)返回值 (5)阻塞条件 5

GBase 8s内连接和外连接

GBase 8s内连接和外连接 内连接(INNER JOIN) 内连接(INNER JOIN)是最常用的连接类型之一,它根据两个或多个表之间的共同列值来联接这些表。在内连接中,只有在连接的表之间有匹配的值时,才会返回结果。 内加接语法示例: -- 基中 INNER 关键字 可省略select * from tableft INNER JOIN tabright ON tableft.co

nested exception is com.gbase.jdbc.exceptions.jdbc4.GBaseSyntaxErrorException: Mixing of GROUP colum

求MIN(),MAX(),COUNT(),…这几种函数时,需要根据某一个指标进行分组,需要在sql的最后加上 group by **… 异常源码: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select region_code as nname, s

GBase 8s TimeSeries(时间序列) 指南

时间序列概念 时间序列数据类型(TimeSeries data type) 元素(Element) 包装元素(Packed Element) 时间点(Time point) 起点(Origin): 时间序列实例(TimeSeries Instance) 日历(Calendar) 日历模式(Calendar pattern) 容器(Container) 规则性(Regularity) 虚表(Vi

GBASE南大通用数据库,动态例程名称规范的规则

GBASE南大通用数据库,动态例程名称规范的规则  您必须定义保存动态地执行的 SPL 例程的名称的 SPL 变量为 CHAR、VARCHAR、 NCHAR 或 NVARCHAR 类型。您还必须为 SPL 变量提供一个有效的且非 NULL 的名 称。  在可执行动态的例程名称规范标识的 SPL 例程之前,该例程必须存在。如果你将有效的 SPL 例程的名称分配给该 SPL 变量,则 EXECUT

GBASE南大通用分享如何将值插入至内层的集合

在 SPL 例程中,您还可将值插入至嵌套的集合的内层集合。通常,要访问嵌套的集合的内 层集合并将值插入到它,请执行下列步骤: 1. 声明集合变量来在表的一行中保存整个集合。 2. 声明元素变量来保存该外层的集合的一个元素。元素变量本身是集合变量。 3. 将整个集合从表的一行选择至集合变量。 4. 声明游标,以便您可在外层的集合的元素间移动。 5. 一次将一个元素选择至元素变量内。 6.

扬帆出海 | GBASE南大通用亮相博维香港首届解决方案日

近日,首届「博维香港解决方案日」在香港顺利举行,来自港澳企业的CXO、IT主管、项目负责人、企业负责人等两百余位嘉宾共聚一堂,针对企业数字化建设热点话题进行交流,并分享数字安全趋势与挑战、先进经验及最佳实践。深耕港澳市场的GBASE南大通用,携全栈数据库产品及解决方案亮相活动现场,为港澳地区数字经济高质量发展提供数据引擎。 入布局港澳 助力数字化发展 在新一轮科技革命和产业变革的背景下

GBASE南大通用分享如何更新row类型表达式

从 SPL 例程内,您可使用 ROW 变量来更新 row 类型表达式。下图展示当员工的基本薪 酬按某一百分比增长时,用于更新 emp_info 表的 SPL 过程 emp_raise。  用于更新 emp_info 表的 SPL 过程。 SELECT 语句将来自 emp_info 表的 salary 列的行选择到 ROW 变量 row_var 内。 emp_raise 过程使用 SPL

GBASE南大通用数据库如何修改GBase Server数据

GBASE南大通用数据库通过 GBase ADO.NET 接口修改 GBase Server 数据需要下面的步骤:  1) 使用 GBaseConnection 创建数据库连接对象  2) 使用 GBaseCommand 创建命令对象  3) 使用连接对象打开连接  4) 设置命令对象的 CommandText 属性,指明 SQL 修改语句(Insert 或Delete 或 Update)

GBASE南大通用数据库通过 GBase ADO.NET 接口读取数据

通过 GBase ADO.NET 接口读取 GBase Server 数据需要下面的步骤:  1) 使用 GBaseConnection 创建数据库连接对象   2) 使用 GBaseCommand 创建命令对象   3) 使用连接对象打开连接  4) 设置命令对象的 CommandText 属性,指明查询语句,并关联连接对象  5) 执行命令对象的 ExecuteReader 方法后返

在GBase南大通用数据库中,保持游标的规则

当使用事务日志记录时,GBase 8s 保证在事务结束时,可回滚在事务内所作的一切。要可 靠地处理事务,数据库服务器通常应用下列规则: • 当事务结束时,关闭所有游标。 • 当事务结束时,释放所有锁。 对于支持事务的大多数数据库系统,用于可靠地处理事务的规则都是正常的。然而,存在 一些情况,随同游标使用标准事务是不可能的。例如,在没有事务的情况下,下列代码正 常工作。然而,当添加事务时,关闭

GBASE南大通用示例:创建 NOVALIDATE 方式的约束

以下 DDL 语句创建了名为 parent 的表且在该表的 c1 列上定义了唯一索引和主键约束:  CREATE TABLE parent(c1 INT, c2 INT, c3 INT);  CREATE UNIQUE INDEX idx_parent_c1 ON parent(c1); ALTER TABLE parent ADD CONSTRAINT PRIMARY KEY(c1)

GBASE日期计算

在进行数据迁移的过程中(DB2–>GBASE)涉及到日期计算函数的改写: 原式子如下: SELECT TIMESTAMP('1900-01-01') +INT(LEFT(MAX(DB_TIMESTAMP),3)) YEAR+INT(SUBSTR(MAX(DB_TIMESTAMP),4,3)) -1) DAY+INT(SUBSTR(MAX(DB_TIMESTAMP),7,2))) HOU

GBASE南大通用:检索单行的处理错误及数据结束等分享原创

处理错误   虽然数据库服务器自动地处理数据类型之间的转换,但使用 SELECT 语句仍可发生错误。 在 SQL 编程中,如同在任何种类的编程中一样,您必须预见错误并随时为应对其做好准 备。 数据的结束   通常会发生没有行满足查询的情况。在 SELECT 语句之后,通过 SQLSTATE 代码 02000 和 SQLCODE 中的代码 100 标志此事件。此代码指示一个错误或一般事件,这完

猿如意中的【GBase 8s 工具】GBase 8s 使用之数据存储空间划分,数据存储空间划分

GBase 8s 使用之数据存储空间划分 没点图总觉得难受 GBase 8s 使用一:数据存储空间划分 1, 背景: 经过前期的不懈努力,已成功在虚拟机CentOS 8.1系统上安装了南大通用的GBase 8s数据库服务器产品,服务器为单机版,单实例。 环境信息,贴图: 数据库状态,贴图 工欲善其事必先利其器,因此,在开始使用之前,应该需要明确相关数据的存储位置。从南大

GBASE南大通用ExecuteReader 方法 (CommandBehavior)

使GBASE南大通用Connection 执行 CommandText 属性指定的 SQL 语句,并使用CommandBehavior 的一个值构建 GBaseDataReader。  语法 [Visual Basic] Public Function ExecuteReader ( _ behavior As CommandBehavior _ ) As GBaseDataReade

GBASE南大通用ExecuteScalar 方法

GBASE南大通用执行查询,并返回查询结果集的一行的第一列,忽略其余的行和列 。  语法 [Visual Basic] Public Overrides Function ExecuteScalar As Object [C#] public override Object ExecuteScalar()  返回值 执行查询,并返回查询结果集的一行的第一列,忽略其余的行和列。