返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

产品组件模块
l
服务器组件介绍:
卷:即Volume,是存储数据库数据的数据文件,GBase
8s 系统的卷包含两
类,即数据卷和日志卷;一个数据库可以有多个Volume,一个Volume 对应一
个操作系统文件;
安全服务进程:负责管理数据库数据,接收数据库访问的核心进程;
l
客户端组件介绍:
企业管理工具:是图形化的数据库查询和管理工具,提供对数据库实例的
创建、配置、调整以及备份/恢复功能以及常用的数据管理操作,包括对数据
库查询的支持;包括对表、视图、索引、存储过程和触发器的创建与维护等。

GBase 8s 技术白皮书

第6 页
南大通用数据技术股份有限公司
安全管理工具:提供主客体安全标记及安全策略定义等安全管理功能的图
形化工具。
审计管理工具:审计管理的图形化工具,可定义审计对象、审计策略,并
进行审计信息的综合查询分析。
备份恢复工具:专门负责进行数据备份、恢复的图形化管理工具。
命令行管理工具:命令行方式的数据库管理工具,能提供安全数据库内核
所支持的绝大部分管理功能。
l
编程接口介绍:
JDBC:Java 编程接口,支持JDBC3.0 和 4.0 标准规范。
ODBC:支持ODBC 3.5x 版本规范。
ADO.NET:基于.NET 框架的开发接口,实现对数据库服务器的访问,支
持.Net FrameWork 2.0、3.0、3.5 和4.0 版本规范。
3 GBase 8s 产品平台和指标

注意
在GBase JDBC 中,不要执行“set names”来设置字符集,因为驱动不会发现字符
集已经改变,而是会继续使用在初始化连接设置时使用的字符集。
在GBase JDBC 中,
不要执行“use database”来试图改变当前Statement 使用的数据
库,因为驱动不会发现你已经切换了数据库,针对使用人员不能通过接口明确知道当
前使用的数据库,容易导致将目标sql 执行到非预期的数据库上。
正确做法是通过Connection.setCatalog()方式切换数据库,且只能在Statement 创建
之前改变数据库,一旦Statement 创建了就不能修改其使用的数据库。
示例
正确用例参考如下:

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1131
conn.setCatalog("test1");
Statement stm1= conn.createStatement();
conn.setCatalog("test2");
Statement stm2= conn.createStatement();
这样stm1,stm2 分别使用test1,test2。



GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1132
基于ODBC 开发
ODBC 概述
ODBC 简介
概述
ODBC(开放数据库互连)为客户端程序提供了一种通用的接口来存取数据库。
ODBC 是标准化的API,
允许到SQL 数据库服务器的连接。
它根据SQL Access Group
的说明书开发,并定义了一系列的函数调用,错误代码和数据类型,这些可以用来
开发独立于数据库的应用程序。
ODBC 经常被用在当要求独立于数据库或同步访问
不同的数据源时。
ODBC 是应用程序广泛使用的数据库访问接口。它是基于对数据库APIs 的X/Open
和 ISO/IEC 标准的分级调用接口(CLI)规范,并且使用结构化查询语句(SQL)
作为它的数据库访问语言。
ODBC 支持的ODBC 函数综述在ODBC API 参考手册中给出。关于ODBC 一般和
更多信息,参考请参考微软公司网站的相关内容。
ODBC 驱动管理器
功能
ODBC 驱动管理器是管理ODBC 应用和驱动程序之间的通信的库。
它的主要功能包
括:

解析数据源名字(DSN)

装载和卸载驱动程序

处理ODBC 函数调用或传递它们到驱动程序
下面的驱动程序管理器经常被使用:

Microsoft Windows 的ODBC 驱动管理器(odbc32.dll)

unixODBC Unix 驱动管理器(libodbc.so)

iODBC Unix 驱动管理器(libiodbc.so)

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1133
ODBC 驱动管理器安装
windows 操作系统下
windows 操作系统已经集成了ODBC 驱动管理器。通过“控制面板\管理工具\数据
源(ODBC)”可以打开。在64 位windows 操作系统中集成了64 位和32 位的ODBC
驱动管理器,64 位客户端应用程序需要调用64 位的ODBC 驱动管理器,它位于
“C:\Windows\ System32\odbcad32.exe”;32 位的客户端应用程序需要调用32 位的
ODBC 驱动管理器,它位于“C:\Windows \SysWOW64\odbcad32.exe”。
linux 操作系统下
linux 操作系统下需要安装unixODBC 或iODBC 来使用GBase UP ODBC 驱动。
推荐使用unixODBC 驱动管理器。
unixODBC 的安装包一般与GBase UP ODBC 的
安装一同提供。您可以到unixODBC 官方网站下载。
然后使用如下命令安装:
# rpm -ivh unixODBC-2.2.14-1.x86_64.rpm
# rpm -ivh unixODBC-devel-2.2.14-1.x86_64.rpm
安装成功后您可以通过如下命令查看unixODBC 的安装信息:
# odbcinst -j
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/gbase/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
GBase UP ODBC 综述
GBase UP ODBC 简介
GBase UP ODBC 是GBase 数据库的ODBC 驱动程序,通过GBase UP ODBC
驱动可以访问所有GBase 数据库。GBase UP ODBC 支持ODBC 3.5X 一级规范
(全部API + 2 级特性)。

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1134
GBase UP ODBC 版本
表 6-1 版本及说明
GBase UP ODBC 版本号
说明

语法
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
函数说明
按照整数返回date 或者datetime 表达式datetime_expr1 和datetime_expr2 之间的
差距,参数由interval 选项给定。
合法的interval 值与TIMESTAMPADD()函数描述相同。
示例
示例1:返回“2020-02-01”和“2020-05-01”之间相差的月份数。
gbase> SELECT TIMESTAMPDIFF(MONTH,'2020-02-01','2020-05-01')
FROM dual;
+------------------------------------------------+
| TIMESTAMPDIFF(MONTH,'2020-02-01','2020-05-01') |
+------------------------------------------------+
|
3 |
+------------------------------------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
815
1 row in set
示例2:返回“2020-05-01”和“2020-01-01”之间相差的年份数。
gbase> SELECT TIMESTAMPDIFF(YEAR,'2020-05-01','2010-01-01')
FROM dual;
+-----------------------------------------------+
| TIMESTAMPDIFF(YEAR,'2020-05-01','2010-01-01') |
+-----------------------------------------------+
|
-10 |
+-----------------------------------------------+
1 row in set