- 博客(152)
- 资源 (3)
- 收藏
- 关注
原创 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 408
原创 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 336
原创 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 293
原创 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 395
原创 ALTER TABLE 之 定点变更(in-place alter)
定点变更算法可以提供优于慢速变更算法的诸多性能优势:ALTER TABLE操作使用定点变更算法时,其他用户稍后可以访问该表,因为数据库服务器只在更新表定义和重建包含更改列的索引时才锁定该表。对于要求7 * 24不停运行的应用程序系统,这种对表可用性的增强可以提高系统吞吐量。ALTER TABLE操作使用慢速变更算法时,数据库服务器将复制表以将该表转换为新定义。ALTER TABLE操作要求空间至少为原始表大小的两倍与日志空间之和。
2024-04-09 17:09:34 625
原创 ALTER TABLE 之 快速变更(Fast alter)
使用快速变更算法时,数据库服务器对表的锁定只保持很短的时间。在某些情况下,数据库服务器锁定系统目录表只是为了更改属性。无论哪种情况,无法查询此表的时间均很短。ALTER TABLE 语句更改表的属性但不影响数据时,数据库服务器将使用快速变更算法.。
2024-04-09 17:07:07 418
原创 ALTER TABLE 之 慢速变更(slow alter)
由于数据库服务器复制表数据以将该表转换为新定义,因此慢速变更操作需要的空间至少为原始表大小的两倍与日志空间之和。数据库服务器使用慢速变更算法来处理ALTER TABLE语句时,其他用户可能会长时间无法使用该表。
2024-04-09 17:06:05 164
原创 GBase 8s Docker镜像说明
最后更新:2024-04-07版本号使用:v8.8_3503x1v8.8_3331x12Dockerfile注:不同数据库版本的ADD 文件名称不一样。v8.8_3503x1_x64.tar.gzGBase 8s 数据库安装、配置后的压缩包注:不同数据库版本的该文件名不一样。README.txt说明文档,内容仅包含之后的内容。从docker.com获取镜像自行构建镜像获取需要的版本地址:1,UC网盘「Docker」https://drive.uc.cn/s/59e6a30aaf784
2024-04-08 14:43:17 420
原创 GBase 8s内连接和外连接
在SQL中,内连接和外连接是在联接多个表时常用的操作。内连接仅返回在连接的表之间有匹配的记录,而外连接则返回匹配和不匹配的记录。左外连接和右外连接分别根据左边表和右边表的数据来返回记录,全外连接则返回两个表的所有记录。内连接(inner join):取出两张表中匹配到的数据,匹配不到的不保留外连接(outer join):取出连接表中匹配到的数据,匹配不到的也会保留,其值为NULL。
2024-03-06 13:27:45 936
原创 GBase 8s 获取对象创建时间语句
获取实例初始化时间,通过rootdbs的创建时间来确定。获取dbspace的创建时间,与上面相同的语句。获取索引的创建时间,如果是分片索引,将返回多行。获取表的创建时间,需要包含标准表和分片表。获取视图的创建日期(仅日期)获取数据库的创建时间。
2024-02-28 14:55:55 400
原创 Kettle 8.3 资源库(GBase 8s V8.8)表结构
Kettle默认只支持使用mysql/oracle/sqlserver等数据库为资源库,若要使用GBase 8s为资源库,需要从其它资源库迁移相应的结构及数据。
2023-11-28 12:07:33 668
原创 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 604
转载 Linux操作系统错误代码列表
“OS error code 1: Operation not permitted”“OS error code 2: No such file or directory”“OS error code 3: No such process”“OS error code 4: Interrupted system call”“OS error code 5: Input/output error”“OS error code 6: No such device o
2023-10-16 10:46:45 578
原创 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 2376
原创 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 1447
原创 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 771
原创 在mybatis-plus中增加对GBase 8s的支持
在mybatis-plus 3.4.3.2版本之后已经增加了对GBase 8s的支持(使用GBASEDBT类型),在3.5.2版本中变更类型为GBASE8S。如果使用的是其它版本,按照以下进行修改。
2023-07-12 16:36:33 692
原创 GBase 8s重建sysuser库的方法G
6,如果业务库使用了GL_USEGLU,必要重启数据库,重新加载用户环境变量DB_LOCALE/CLIENT_LOCALE/GL_USEGLU。确认只有is_logging值为1,其它为0。5,确保环境中没有GL_USEGLU、DB_LOCALE和CLIENT_LOCALE。4,如果原环境变量中有GL_USEGLU,必须要重启数据库。1,停止使用USERMAPPING,全使用操作系统验证。2,去除字符集相关的环境变量。然后就可以重新创建内部用户。3,删除sysuser库。创建默认内部用户映射。
2023-07-07 09:15:03 239
原创 GBase 8s使用C3P0连接池时去除SQLWarning警告
在com.mchange.v2.c3p0.SQLWarnings类中,我们可以看到:MLevel.INFO时,就将java.sql.SQLWarning的信息写到日志信息中。以上警告,虽然不影响操作,但该日志频繁出现,将影响系统性能。
2023-06-16 15:56:53 292
原创 GBase 8s中的start with connect by用法
如果表中存在层次数据,则可以使用层次化查询子句查询出表中行记录之间的层次关系数据之间的层次关系即父子关系,通过表中列与列间的关系来描述,如tabpart表中的id和parentid。id表示部门编号,parentid表示部门归属的更高层部门编号,在表的每一行中都有一个表示父节点的parentid(除根节点外),通过每个节点的父节点,就可以确定整个树结构。CONDITION2 [PRIOR expr = expr] : 指定层次结构中父节点与子节点之之间的关系。
2023-06-12 15:16:19 1334
原创 三种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 463 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 464
原创 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 270
原创 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 354 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 3465
原创 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 195
原创 使用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 475 1
原创 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 522
原创 GBase 8s数据库JDBC连接字符串
连接到数据库服务组,该连接方式将自动连接至组内的数据库主节点(以下仅显示最少的参数,DB_LOCALE等不显示)连接到本地高可用集群,实现自动切换(以下仅显示最少的参数,DB_LOCALE等不显示)直连到数据库服务的启动端口(以下仅显示最少的参数,DB_LOCALE等不显示)按照以下sqlhosts文件的内容,解释连接字符串的使用。连接至连接管理器(CM),可以至连接管理器上的SLA。以上表示连接到数据库服务组中的主节点(集群主节点)以上表示连接至本地高可用集群的两个数据库服务。
2023-02-09 17:37:12 1555
原创 GBase 8s clob数据类型操作函数
GBase 8s中clob数据类型的操作一般使用filetoclob,lotofile和locopy函数;现在我们可以使用扩展的函数更便捷的操作clob。我们可以依据此创建clob操作函数;
2023-01-05 11:49:46 588
原创 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 601
原创 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 603
原创 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 726
原创 GBase 8s中NODEFDAC环境变量或者参数
当NODEFDAC 环境变量设置为 yes 时,在不符合 ANSI 标准的数据库中当前会话期间创建新表时,不将缺省表特权(Select、Insert、Update 和 Delete)授予 PUBLIC。此设置还会在以 所有者 方式创建新的UDR时不将对该例程的 Execute 特权授予 PUBLIC。yes 设置是区分大小写的,并且还区分前导和尾部空格。在JDBC的URL中。
2022-09-09 09:40:19 217
原创 Linux下GO通过ODBC连接到GBase 8s数据库
Linux下GOLANG通过go-odbc方式连接到GBase 8s数据库的配置。
2022-06-11 09:45:16 1310 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 3826
原创 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 1144
原创 CentOS 7升级unixODBC
操作系统为CentOS 7.9,在使用unixODBC连接数据库时,isql测试连接正常,但iusql异常:[unixODBC][Driver Manager]Data source name not found, and no default driver specified[ISQL]ERROR: Could not SQLDriverConnectODBCINI配置参数检查都正常,相同的配置的Ubuntu 18.04中均正常,于是怀疑CentOS 7上的unixODBC可能存在兼容性问题Ce
2022-05-06 21:37:44 1236
原创 Linux下配置C#开发环境(dotnet core, vscode)
操作系统是CentOS 7.91,dotnet core 的安装在微软的网站的有比较详细的介绍。参考:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux主要步骤为:rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm安装dotnet core sdk 3.1(安装自己需要的版本)使用yum源安装有点慢,海外网站通病
2022-05-01 23:54:43 1792
GBase 8s数据库操作指南.pdf
2020-11-12
ANSI SQL 2003标准文档,英文版
2020-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人