自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 统信UOS20(1050a)安装GBase 8s数据库问题记录

统信UOS20(1050a)安装GBase 8s数据库问题记录。

2022-08-22 10:22:29 936

原创 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

GBase 8s数据库日常管理包括数据库模式的切换,以及服务器的监控。监控主要分为两个方面,一方面是系统级别的监控,主要包括对系统cpu的监控,以及内存的占用情况;另一方面是数据库级别的监控,包括对磁盘空间大小的监控,对逻辑日志物理日志的监控,对数据表中数据量的监控,以及表中索引层数,顺序扫描次数等等。我们可以通过命令或者sql语句的方式,完成对数据库的监控,也可以通过OAT图形化管理界面实现对GBase 8s数据库的监控。

2020-11-12

ANSI SQL 2003标准文档,英文版

ANSI SQL 2003标准文档,英文版。 SQL-2003是由8个相关的文档组成,在不远的将来还可能增加其他文档,以扩展标准来适应新出现的技术。 第一部分:SQL/结构,指定实现一致性的一般性需求,定义SQL的基本概念; 第二部分:SQL/基础,定义SQL的原发和操作; 第三部分:SQL/调用级接口,定义程序编程与SQL的接口; 第四部分:SQL/持久存储模块,定义控制结构,进而定义SQL例程。还定义了包含SQL例程的模块; 第五部分:SQL/主机语言绑定,定义SQL的扩展,用户通过使用数据包裹支持外部数据管理,还定义了数据链类型; 第六部分:对象语言绑定,定义SQL的扩展,支持把SQL语

2020-11-10

Informix MACH

IBM Informix MACH 11(HDR,RSS,SDS)介绍PPT

2014-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除