GBase 8s
文章平均质量分 62
liaosnet
这个作者很懒,什么都没留下…
展开
-
GBase 8s数据类型与java.sql.Types对应关系
GBase 8s数据类型与java.sql.Types对应关系GBase 8s类型类型java.sql.Typesjava类型名称SMALLINT5SMALLINTINTEGER4INTEGERBIGINT-5BIGINTINT8-5BIGINTSMALLFLOAT7REALFLOAT8DOUBLEDECIMAL3DECIMALMONEY3DECIMALCHAR1CHARNCHAR1CHAR原创 2024-09-14 14:03:18 · 264 阅读 · 0 评论 -
GBase 8s数据库随系统启动、自重启配置
近期的客户想实现数据库自重启功能(即故障后自动重启),该功能需要在自动启动的基础上进行改进。关于systemd方式实现自启动的方法可参考之前的文档:https://gbasedbt.com/index.php/archives/161/以下仍是通过systemd方式实现GBase 8s数据库的自启动、自重启与关闭。适用于操作系统: RHEL7/CENTOS7, 以及基于RHEL7内核的系统。原创 2024-08-22 16:25:41 · 550 阅读 · 1 评论 -
GBase 8s数据类型CLOB直接insert功能
GBase 8s的数据库CLOB是一种文本智能大对象类型,一般情况下可以使用fileclob函数进行插入数据,或者在程序中使用绑定变量的方式插入。在GBase 8s的SQLMODE=Oracle模式中,实现了直接insert操作,但SQLMODE=GBase模式中没有实现以下介绍自己实现在SQLMODE=GBase模式下实现直接insert clob的操作的方法。原创 2024-08-22 16:24:16 · 322 阅读 · 0 评论 -
GBase 8s 检查是否是IP且转数值函数
GBase 8s中没有ip类型字段(如inet),对于判断字符串是否是IP地址,需要自己编写相应的函数。原创 2024-05-23 09:14:09 · 261 阅读 · 0 评论 -
GBase 8s 数据库HAC集群切换及恢复操作
当原主节点需要恢复时,可直接启动(oninit -vy)、物理恢复方式(oninit -PHY后onmode -d secondary 主节点服务名称)或者备份恢复(脑裂时)。当原主节点需要恢复时,需要通过物理恢复的方式然后加入集群(oninit -PHY后onmode -d secondary 主节点服务名称)或者备份恢复(脑残时)。可通过模拟主节点故障的方式进行切换,也可以通过强制切换的方式(onmode -d make primary 服务名称 force),恢复时按照故障时的恢复方式进行。原创 2024-05-23 09:11:53 · 379 阅读 · 0 评论 -
GBase 8s 数据库集群切换及恢复
GBase 8s 数据库切换分为自动切换、由CM控制的按FOC规则的切换、手工切换。原创 2024-05-13 14:14:04 · 819 阅读 · 0 评论 -
Kylin V10SP1桌面版下GBase 8s java udr异常处理
根据以往的经验:由于桌面版的内核要高于服务器版,对程序的要求要新一些,当前GBase 8s自带的jre版本为jre 1.8.0_60,略显偏低,于是更换jre的版本为openjdk 1.8.0_232,重试(需要重启数据库,重新加载jvp),重新创建、运行UDR正常。原创 2024-05-13 14:15:01 · 246 阅读 · 0 评论 -
Nginx下PHP连接到GBase 8s数据库 - PDO_GBASEDBT方式
PHP可以通过odbc,pdo_odbc和pdo_gbasedbt三种方式连接到GBase 8s数据库,这三种方式均需要通过CSDK客户端工具。操作系统:CentOS 7.9 x86_64。原创 2024-04-22 13:52:59 · 453 阅读 · 0 评论 -
Nginx下PHP连接到GBase 8s数据库 - PDO_ODBC方式
PHP可以通过odbc,pdo_odbc和pdo_gbasedbt三种方式连接到GBase 8s数据库,这三种方式均需要通过CSDK客户端工具。操作系统:CentOS 7.9 x86_64。原创 2024-04-22 13:50:38 · 403 阅读 · 0 评论 -
Nginx下php连接到GBase 8s数据库 - ODBC方式
PHP可以通过odbc,pdo_odbc和pdo_gbasedbt三种方式连接到GBase 8s数据库,这三种方式均需要通过CSDK客户端工具。操作系统:CentOS 7.9 x86_64。原创 2024-04-22 13:49:25 · 330 阅读 · 0 评论 -
GBase 8s 中的关键字(表达式)
表面上的意思是:查询tab1中default_role字段中包含’N’字符的数据,select * from tab1返回的default_role字段中也有包含’N’的数据。原因就是DEFAULT_ROLE是内置关键字,直接写DEFAULT_ROLE是获取当前用户的默认角色,当前默认角色名并不包含’N’,因此该语句应该改成。GBase 8s中有一些特殊的关键字,比如rowid,rownum这样的,可以直接在查询语句中直接使用,表示特定的含义。以下是已知现有的关键字(表达式),它们有特别含义。原创 2024-04-18 13:04:30 · 575 阅读 · 0 评论 -
ALTER TABLE 之 定点变更(in-place alter)
定点变更算法可以提供优于慢速变更算法的诸多性能优势:ALTER TABLE操作使用定点变更算法时,其他用户稍后可以访问该表,因为数据库服务器只在更新表定义和重建包含更改列的索引时才锁定该表。对于要求7 * 24不停运行的应用程序系统,这种对表可用性的增强可以提高系统吞吐量。ALTER TABLE操作使用慢速变更算法时,数据库服务器将复制表以将该表转换为新定义。ALTER TABLE操作要求空间至少为原始表大小的两倍与日志空间之和。原创 2024-04-09 17:09:34 · 675 阅读 · 0 评论 -
ALTER TABLE 之 快速变更(Fast alter)
使用快速变更算法时,数据库服务器对表的锁定只保持很短的时间。在某些情况下,数据库服务器锁定系统目录表只是为了更改属性。无论哪种情况,无法查询此表的时间均很短。ALTER TABLE 语句更改表的属性但不影响数据时,数据库服务器将使用快速变更算法.。原创 2024-04-09 17:07:07 · 446 阅读 · 0 评论 -
ALTER TABLE 之 慢速变更(slow alter)
由于数据库服务器复制表数据以将该表转换为新定义,因此慢速变更操作需要的空间至少为原始表大小的两倍与日志空间之和。数据库服务器使用慢速变更算法来处理ALTER TABLE语句时,其他用户可能会长时间无法使用该表。原创 2024-04-09 17:06:05 · 209 阅读 · 0 评论 -
GBase 8s内连接和外连接
在SQL中,内连接和外连接是在联接多个表时常用的操作。内连接仅返回在连接的表之间有匹配的记录,而外连接则返回匹配和不匹配的记录。左外连接和右外连接分别根据左边表和右边表的数据来返回记录,全外连接则返回两个表的所有记录。内连接(inner join):取出两张表中匹配到的数据,匹配不到的不保留外连接(outer join):取出连接表中匹配到的数据,匹配不到的也会保留,其值为NULL。原创 2024-03-06 13:27:45 · 1058 阅读 · 0 评论 -
GBase 8s 获取对象创建时间语句
获取实例初始化时间,通过rootdbs的创建时间来确定。获取dbspace的创建时间,与上面相同的语句。获取索引的创建时间,如果是分片索引,将返回多行。获取表的创建时间,需要包含标准表和分片表。获取视图的创建日期(仅日期)获取数据库的创建时间。原创 2024-02-28 14:55:55 · 491 阅读 · 0 评论 -
Kettle连接到GBase 8s数据库
如下图,在data-integration\lib下添加连接GBase 8s数据库的驱动gbasedbtjdbc.jar(视Server版本,增加匹配的驱动)请输入连接成功后要执行的SQL语句,用分号(:)隔开中,增加强制指定使用的库,库名来源于上面的URL,如 database t20db;自定义连接URL 实际的GBase 8s连接URL。指定连接名称,如这里使用TAR_GBase8s。或者是在 转换 -> DB连接 -> 新建。连接方式使用 Native(JDBC)如下图,表示连接成功。原创 2023-11-28 10:05:31 · 840 阅读 · 0 评论 -
Mybatis-Plus之使用LocalDateTime等java8新日期时间类型报错
LocalDateTime是java8新增日期时间类型,在mybatis 3.4版本之后有对应的转换类org.apache.ibatis.type.LocalDateTimeTypeHandler,但数据库的jdbc驱动(jdk6)里IfxPreparedStatement.setObject(java.lang.String, java.lang.Class)中未实现该方法。由于驱动是jdk6的,暂时还没有实现LocalDateTime,故需要在mybatis中对LocalDateTime进行转换。原创 2023-09-21 11:42:09 · 3427 阅读 · 0 评论 -
QT通过ODBC连接GBase 8s数据库(Windows)示例
在main.cpp中编写连接数据库的代码(使用ODBC连接),可以使用DSN的方式(使用setDatabaseName(“ODBC数据源中配置的DSN名称”)),或者使用直连(DSN-Less)方式(使用setDatabaseName(“ODBC连接字符串(一般包含DRIVER、HOST、SERV、PROT、DB和SRVR等参数)”))在用户DSN或者系统DSN中,创建新数据源,使用的驱动名称为GBase ODBC DRIVER(64-bit),名称为testdb。执行debug测试,输出显示操作成功。原创 2023-08-23 12:49:50 · 1002 阅读 · 0 评论 -
QT5.12.12通过ODBC连接到GBase 8s数据库(CentOS)
这里使用5.12.12版本(安装包名称为qt-opensource-linux-x64-5.12.12.run),需要使用到图形化界面。查看Qt安装目录下的/opt/Qt5.12.12/5.12.12/gcc_64/plugins/sqldrivers。配置SQLHOSTS文件内容,在/opt/gbase/etc/sqlhosts配置文件中增加实际数据库地址。确认当前用户环境变量中包括2)中配置的环境变量,3)已经完成。开始安装,要求有Qt的账号,如果没有账号需要注册(如果想跳过该步,需要断网)原创 2023-08-23 13:12:04 · 1617 阅读 · 0 评论 -
GBase 8s使用C3P0连接池时去除SQLWarning警告
在com.mchange.v2.c3p0.SQLWarnings类中,我们可以看到:MLevel.INFO时,就将java.sql.SQLWarning的信息写到日志信息中。以上警告,虽然不影响操作,但该日志频繁出现,将影响系统性能。原创 2023-06-16 15:56:53 · 380 阅读 · 0 评论 -
GBase 8s中的start with connect by用法
如果表中存在层次数据,则可以使用层次化查询子句查询出表中行记录之间的层次关系数据之间的层次关系即父子关系,通过表中列与列间的关系来描述,如tabpart表中的id和parentid。id表示部门编号,parentid表示部门归属的更高层部门编号,在表的每一行中都有一个表示父节点的parentid(除根节点外),通过每个节点的父节点,就可以确定整个树结构。CONDITION2 [PRIOR expr = expr] : 指定层次结构中父节点与子节点之之间的关系。原创 2023-06-12 15:16:19 · 1627 阅读 · 0 评论 -
三种Python操作GBase 8s数据库数据类型的差异
29种数据类型中:DbtPy完全支持的27种(含需转码),不能完全支持的包含:INTERVAL [FIRST to LIST]和TEXTPyodbc完全支持的27种(含需转码),不能完全支持的包含:INTERVAL [FIRST to LIST]和CLOBJayDeBeApi(jdbc)完全支持26种,不能完全支持的包含:BSON、CLOB和BLOB。原创 2023-04-03 12:14:19 · 538 阅读 · 1 评论 -
JayDeBeApi对数据类型的支持
DEC(p,s)、NUMERIC(p,s)、INT和DOUBLE PRECISION这样的别名同样支持。参考代码:test_json_bson_type.py。参考代码:test_byte_text_type.py。参考代码:test_blob_clob_type.py。参考代码:test_numeric_type.py。参考代码:test_boolean_type.py。参考代码:test_string_type.py。参考代码:test_list_type.py。原创 2023-04-03 11:06:43 · 533 阅读 · 0 评论 -
Pyodbc对GBase 8s数据库的数据类型的支持
DEC(p,s)、NUMERIC(p,s)、INT和DOUBLE PRECISION这样的别名同样支持。取值范围:‘t’/1, ‘f’/0, null(None)参考代码:test_json_bson_type.py。参考代码:test_byte_text_type.py。参考代码:test_blob_clob_type.py。参考代码:test_numeric_type.py。参考代码:test_boolean_type.py。参考代码:test_string_type.py。原创 2023-03-29 13:23:54 · 295 阅读 · 0 评论 -
DbtPy对GBase 8s数据库的数据类型的支持
clob仅支持使用函数操作(filetoclob(),locopy(),dbms_lob_new_clob())DEC(p,s)、NUMERIC(p,s)、INT和DOUBLE PRECISION这样的别名同样支持。内置字符类型包括:char, nchar, varchar, nvarchar 和lvarchar。blob支持使用bytes和函数操作(filetoblob(),locopy())取值范围:‘t’/1, ‘f’/0, null(None)LIST类型:list(TYPE not null)原创 2023-03-22 12:33:29 · 378 阅读 · 1 评论 -
DbtPy API接口描述及示例
MM是主版本,mm是次版本,uuuu是更新版本。CHAR_OCTET_LENGTH - 字符数据类型参数的最大字节长度,对于单字节字符集数据,该参数匹配COLUMN_SIZE,对于非字符数据类型,该参数为None。DBMS_VER - 数据库的版本号,格式为"MM.mm.uuuu",其中 MM 是主版本号,mm 是次版本号,uuuu 是更新版本号。NUM_PREC_RADIX - 一个整数值,可以是10(表示精确的数字数据类型),2(表示近似的数字数据类型),或者None(表示基数不适用的数据类型)。原创 2023-03-22 12:30:43 · 3549 阅读 · 0 评论 -
使用sqlalchemy-gbasedbt连接GBase 8s数据库
确认python3、python3-devel和gcc均已经安装,CSDK也已经安装以及环境变量已经配置的情况下,可直连网络的情况下,可使用pip3 install sqlalchemy-gbasedbt直接安装。链接:https://pan.baidu.com/s/1s9EW3VoRznlj6uDHubIEtg?解压到指定目录/opt下,生成/opt/gbase8s-odbc-driver目录。如果没有安装,建议使用yum install python3来安装。创建必须的环境变量,并使环境生效。原创 2023-03-21 15:23:59 · 563 阅读 · 1 评论 -
GBase 8s内置dbms_lob函数说明
因已有dbms_lob_substr函数,故可以使用instr函数。如果clob长度小于32767,需对clob的输出长度进行限制。截取clob中指定位置开始,但长度不超过32767的部分字符串。同名函数,参数输入不同。需要注意的是对比长度不超过2GB。输出指定长度的clob,大于32767仅显示32767。输出整个clob,大于32767仅显示32767。可将小于32767长度的字符串转换为clob类型。同名函数,参数输入不同。原创 2023-03-22 09:26:20 · 244 阅读 · 0 评论 -
GBase 8s数据库配置使用IPv6
使用dbaccess sysmaster@gbase01_ip6 - 进行连接, 另开一个窗口,使用netstat -an | grep 9098进行检查。修改/etc/sysconfig/network-scripts/ifcfg-ens33配置文件,按以下内容提示修改。修改onconfig配置文件,在DBSERVERNAMEALIASES中增加gbase01_ip6的服务名配置。javac编译,执行测试(java环境需包含jdbc驱动地址)重启数据库,通过onstat -g ntt确认网络接口生效。原创 2023-03-08 13:48:36 · 579 阅读 · 0 评论 -
GBase 8s数据库JDBC连接字符串
连接到数据库服务组,该连接方式将自动连接至组内的数据库主节点(以下仅显示最少的参数,DB_LOCALE等不显示)连接到本地高可用集群,实现自动切换(以下仅显示最少的参数,DB_LOCALE等不显示)直连到数据库服务的启动端口(以下仅显示最少的参数,DB_LOCALE等不显示)按照以下sqlhosts文件的内容,解释连接字符串的使用。连接至连接管理器(CM),可以至连接管理器上的SLA。以上表示连接到数据库服务组中的主节点(集群主节点)以上表示连接至本地高可用集群的两个数据库服务。原创 2023-02-09 17:37:12 · 1807 阅读 · 0 评论 -
GBase 8s clob数据类型操作函数
GBase 8s中clob数据类型的操作一般使用filetoclob,lotofile和locopy函数;现在我们可以使用扩展的函数更便捷的操作clob。我们可以依据此创建clob操作函数;原创 2023-01-05 11:49:46 · 683 阅读 · 0 评论 -
GBase 8s 自定义mysql兼容函数
TIMESTAMPDIFF(unit, d1, d2):时间差值,unit可接受:day,hour,minute,second。– DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推。– DAYNAME(d)返回日期 d 是星期几,如 Monday,Tuesday。– CURDATE()/CURRENT_DATE()返回当前日期。– CURRENT_TIME()/CURTIME()返回当前时间。– DAYOFMONTH(d)计算日期 d 是本月的第几天。原创 2023-01-05 11:48:41 · 654 阅读 · 0 评论 -
GBase 8s Java UDR安装说明
2)JVPARGS增加 -Dfile.encoding=UTF-8(根据实际需要增加与否,即直接java执行的参数),JVPCLASSPATH增加judr.jar。1)VPCLASS开启jvp,用于处理Java UDR,默认不开启,取消前面的注释符’#',如果有较多调用,可增加jvp的数量。则gbasedbt-judr-x.x.x.jar的位置为$GBASEDBTDIR/udr/judr.jar。gbasedbt-judr-x.x.x.jar中包含的函数,具体参考。– 使用默认的8位secret。原创 2023-01-05 11:47:46 · 646 阅读 · 0 评论 -
Springboot+JPA+Hibernate+GBase 8s示例
创建serviceimpl类(com.gbasedbt.springboothibernategbase8s.serviceimpl.UserServiceImpl.java)创建service接口(com.gbasedbt.springboothibernategbase8s.service.UserService.java)创建pojo类(com.gbasedbt.springboothibernategbase8s.pojo.User.java)在浏览器中查询用户(以id为条件)原创 2022-09-09 09:41:37 · 804 阅读 · 0 评论 -
GBase 8s中NODEFDAC环境变量或者参数
当NODEFDAC 环境变量设置为 yes 时,在不符合 ANSI 标准的数据库中当前会话期间创建新表时,不将缺省表特权(Select、Insert、Update 和 Delete)授予 PUBLIC。此设置还会在以 所有者 方式创建新的UDR时不将对该例程的 Execute 特权授予 PUBLIC。yes 设置是区分大小写的,并且还区分前导和尾部空格。在JDBC的URL中。原创 2022-09-09 09:40:19 · 260 阅读 · 0 评论 -
统信UOS20(1050a)安装GBase 8s数据库问题记录
统信UOS20(1050a)安装GBase 8s数据库问题记录。原创 2022-08-22 10:22:29 · 1075 阅读 · 0 评论 -
Linux下GO通过ODBC连接到GBase 8s数据库
Linux下GOLANG通过go-odbc方式连接到GBase 8s数据库的配置。原创 2022-06-11 09:45:16 · 1534 阅读 · 1 评论 -
Python3通过JayDeBeApi(JDBC)连接到数据库
JayDeBeApi模块可让你从Python代码连接到使用Java JDBC数据库。它为该数据库提供了 Python DB-API v2.0。1)、确认JayDeBeApi已经安装[root@a02 ~]# pip3 list | grep JayDeBeApi[root@a02 ~]# pip3 install JayDeBeApiLooking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/Collecting JayDeB原创 2022-05-27 10:40:51 · 4665 阅读 · 0 评论 -
Linux下C#通过ODBC方式连接到GBase 8s数据库
操作系统:CentOS 7.8 64-bit软件需求:GBase 8s CSDK 3.0.0_1unixODBC 2.3.7dotnet-sdk-3.11,系统环境安装及确认1.1 unixODBC安装及确认CentOS 7.8默认的unixODBC版本为2.3.1,需要升级为2.3.7加载适用于Microsoft的Linux存储库[root@localhost ~]# rpm -Uvh https://packages.microsoft.com/config/rhel/7/packag原创 2022-05-09 15:45:04 · 1296 阅读 · 0 评论