操作系统:CentOS 7.8 64-bit
软件需求:
SOCI 4.0.1
GBase 8s CSDK
1,安装CSDK
手工安装CSDK,或者下载免安装版本的CSDK
下载地址:
https://gbasedbt.com/odbc/GBase8s_3.0-Linux64-ODBC-Driver.tar.gz
操作系统:CentOS 7.8 64-bit
软件需求:
SOCI 4.0.1
GBase 8s CSDK
手工安装CSDK,或者下载免安装版本的CSDK
下载地址:
https://gbasedbt.com/odbc/GBase8s_3.0-Linux64-ODBC-Driver.tar.gz
示例使用的操作系统:Win 7 64bit
软件需求:Python 3.7.9
可从以下地址下载:
https://gbasedbt.com/odbc/GBase8s_3.0-Win64-ODBC-Driver.zip
免安装CSDK版本。
解压,生成的gbase8s-odbc-driver放置于D:\目录下。
在我的电脑->系统属性->高级->环境变量 中,增加环境变量GBASEDBTDIR 指向D:\gbase8s-odbc-driver,Path中增加%GBASEDBTDIR%\bin;
操作系统:CentOS 7.8 64-bit
软件需求:
Python 3.6.8 及Python-devel 3.6.8
[root@a02 ~]# pip3 install DbtPy
Collecting DbtPy
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/1f/45/22d842ffe40fbcb58878b891ba8f4e319a3585afd0f09ac13fd3d51b0a9b/DbtPy-3.0.5.tar.gz (165kB)
100% |████████████████████████████████| 174kB 13.0MB/s
# 注:对于Linux x64和Win x64,这步可以需要些时间下载对应的csdk驱动。
Installing collected packages: DbtPy
Running setup.py install for DbtPy ... done
Successfully installed DbtPy-3.0.5
数据库开发人员在使用SQL的时候,不可避免的会碰到类似以下情况。比如:使用user作为用户名的字段名称,使用timestamp作为时间戳的字段名称。然而,大多数数据库均可能把user,timestamp等作为了保留的关键字。这时如果开发人员设计了user关键字为表字段,在SQL操作时,可能就会碰到些问题。
比如以下示例:
create table tab2(id serial,user varchar(60), timestamp timestamp);
--插入记录
insert into tab2 values(0,'test001',current year to second);
GBase 8s数据库创建主键时一般情况下有两种方法:
1,创建表时指定主键,如:
create table tab1
(
id int,
name varchar(255),
primary key(id)
) in datadbs01;
GBase 8s的版本中,软件包中含有TL(time limit)是时间限制版,AEE是高级企业版。如果使用的是TL版,到期后,需要重新安装软件,或者安装成为AEE版本。
以下示例为时间限制版本,直接转换为正式版本的操作方法:
1,在本机或者相同环境下安装试用版本应的正式版本软件(仅安装软件);
[root@gbasehost05 install]# ./ids_install -i silent -DLICENSE_ACCEPTED=TRUE -DUSER_INSTALL_DIR=/opt/gbase_new
操作系统:CentOS 7.8 64-bit
软件需求:
GBase 8s CSDK 2.0.1A2_2
unixODBC 2.3.1
Linux下root用户通过rpm确认unixODBC、unixODBC-devel均已经安装,如下:
[root@a01 ~]# rpm -qa unixODBC unixODBC-devel
unixODBC-2.3.1-14.el7.x86_64
unixODBC-devel-2.3.1-14.el7.x86_64
BenchmarkSQL5是一款经典的开源数据库测试工具,内嵌了TPCC测试脚本,可以对PostgreSQL、Firebird以及Oracle等数据库直接进行测试。由于其未对其它数据库(如GBase 8s)进行支持,需要对源码进行少量的修改,以增加对其它数据库的支持。它通过JDBC测试OLTP(联机事务处理, Online Transaction Processing)的TPC-C。
Linux下Python3通过PYODBC连接到GBase 8s数据库
操作系统:CentOS 7.8 64-bit
软件需求:
GBase 8s CSDK 2.0.1A2_2
Python 3.6.8 及Python-devel 3.6.8
unixODBC 2.3.1
pyodbc 4.0.30
在实际的生产运行环境中,很多客户现场都看到开发人员和系统管理人员遇到很多有关于GBase 8s 数据库引起的性能问题,进而被多次问起如何进行GBase 8s 数据库性能调优,