返回首页

gbase数据、南大通用产品文档:GBase8s% 高可用等级,支持两地

更新日期:2024年09月11日

三中心,本地集群故障秒级切换,
保证数据零丢失
主流数据库兼容
与Oracle 同级稳定可靠,可替
换RAC 共享存储集群,兼容
PL/SQL 及迁移/同步工具
适配云服务
广泛支持虚拟化云平台,容器化
部署,灵活扩展和低成本维护能

高安全等级
符合信息安全技术数据库管理
系统安全技术要求四级标准
高强度加密算法
国产化生态
支持国产主流芯片、操作系统、
中间件产品/ 服务完全本地化
8s 已全面达到国外主流数据库能力
商用密码算法、专用安全算法
支持硬件加密卡设备

5
商超
成熟稳定- 国内案例超过千家
银行
通信
保险
超 千 家

6
国产生态建设
国产CPU :
• 飞腾、龙芯、鲲鹏、申威、兆芯、海光
国产操作系统:
• UOS 统信操作系统、银河麒麟、湖南麒麟、中标麒麟、中科方
德、普华、凝思、红旗、一铭、深之度
国产整机

华为、浪潮、曙光、706 、联想
国产中间件:
• 金蝶、东方通、中创、普元
国产应用:
• 中国软件100 强中,50% 以上有合作项目

7
GBase 8s 安全特性
安全功能
等保四级
评测
等保四级
评测
01
数据保密
02
权限控制
03
抗攻击
04
用户行为追踪

国密算法:商用密码、安全密钥管理、
硬件加密、性能保证;

存储加密:数据、日志数据等全部加密

传输加密:SSL 、标准证书

高性能:综合性能下降不超过15%

自主访问控制:结合IP 授权、列
级粒度

强制访问控制:LBAC 、密级/
范畴

三权分立:数据管理员、安全管
理员、审计管理员

完整性:存储校验、数据库约束

杜绝客体重用:清空残留信息

SSF 自身防护:保护所有数据及程序

资源管控:预防资源溢出、提前预警

主动免疫:可信环境

身份标识及鉴别:用户名、复杂口


安全审计:安全事件、管理事件
、审计日志记录及分析

预警及防护:安全预警、主动防

BM ZYJ
评测
BM ZYJ
评测
商密
评测
商密
评测
国网安全
评测
国网安全
评测

8
GBase 8s 功能增强- 主流SQL 兼容

Regexp_instr

REGEXP_SUBSTR

REGEXP_REPLACE

Listagg

Isnull
……
新增函数31 个

函数作为字段的默认值

对象表和列添加注释

CREATE OR REPLACE

数值型字段支持 LIKE

支持 (+) 形式的外连接

ORDER BY 子句可按聚集表达式排序
……
新增语法39 项

Varchar2

Timestamp

Xmltype

大对象类型完善
数据类型兼容5 项

Rownum

Top

Key

role
关键字兼容4 项

DCI/NCI 兼容,包括
数据类型、函数、常
用语法等。
接口

导入导出exp/imp
工具兼容
工具

9
GBase 8s 功能增强- 过程化语言兼容

支持简单存储过程不改动直接在GBase 8s 中创建、调用。

通过会话级变量sqlmode 控制是否启动过程化语言。

下一步完成包对象兼容。

常用的22 个控制、循环语句:
Assignme_statement 、
basic_loop_statement 、
case_statement 、
close_statement 、
continue_statement 、
cursor_for_loop_statement 等


Collections 和
Record 3 种
collections
Associative array,
Nested
table,Variable-size
array 和Record 的基
本操作。

静态SQL ,支持游标(含
隐式游标,显示游标)。支
持处理结果集(含select
into 语句处理结果集;for
loop 处理结果集,OPEN
fetch close ;带有子查询
的结果集)。支持游标变量


动态SQL ,支持
基本的execute
immediate 用
法。支持使用游
标的语法。

10
GBase 8s 性能增强
集群主备切换时间,由原来的>70s 优化到20 秒以内;
远程容灾多通道传输机制,传输性能提升1 倍以上;
C++ 接口,支持批量插入byte 类型数据。入库测试结果20000 行每秒

实现1440 列超宽表更新数据性能提升。更新速度:100w 条记录/4.5s

复杂SQL 优化,如:where in (数十万项),性能数十倍提升。
性能优化
优化一
优化二
优化三
优化四
优化五

11
GBase 8s 工具接口增强
工具接口
03
04
01
02
Oracle OCI 兼容
ORMAPPING 框架
原生工具完善
兼容Oracle exp/imp 工

兼容方式:命令行模式;兼容模式:表模式
、用户模式、全模式;兼容参数包括:
userid 、file 、tables 、full 、owner 、
rows 、fromuser 、touser 。
数据类型兼容:23 种;
SQL 语句兼容:建表语句、大对象更
新、存储过程执行;
参数绑定模式兼容:列绑定、行绑定
数据库对象访问兼容:访问过程、抱
对象访问、存储过程对象访问、表和
视图访问;
函数兼容:58 个。
SqlAlchemy (python 的ORM 框架)
;XORM(go) ;Hibernate ;Mybatis
;Activity ;EFCore(.net)
Dbexport 导出工具支持在线导出

12
GBase 8s 管理工具
管理工具
01
02
GBaseDataStudio 管理工具

一款用于访问、控制和管理GBase8s 数据库的管理工具;

为用户提供一种新的集成环境;

可为各种技术级别的开发人员和管理员提供对数据库的访问功能。
GBase 监控工具

一款专业数据库监控平台软件;

为用户提供了可信的监控数据及及时的报警功能;

直观展示集群状态、性能趋势、系统会话、系统日志。
03
GBase Migration Toolkit 迁移工具

一款可以实现异构数据库进行数据迁移的工具;

支持的源数据库有:Oracle 、SQLServer 、DM 、DB2 、MySQL
、ShenTong 、GBase8t 、GBase8s 、PostgreSQL 和Teradata


支持的目标数据库有:GBase8a
GBase8s

13
GBase 8s 云化增强
02
06
05
VMWARE
深度适配
DOCKER
部署
曙光云
深度适配
阿里云
认证
01
浪潮超越云
认证
04
已认证的云厂商
下一步
•具备容器编排能力;
•支持运行在K8S 上,能够实现在K8S 上安装、卸载数
据库服务,服务自发现;
•支持与业界常见PaaS 平台对接,具备与特定PaaS 平
台进行容器调度编排适配的能力;
•构建GBase 8s 云管平台。
已完成
•完成主流云厂商适配
•上架主流云厂商,支持通过云接口购买数据库服务
•支持单机容器化部署,主备集群容器化部署
•支持虚拟云环境部署

14
目 录


GBase 8s 产品简介
GBase 8s 技术架构

GBase 8s 安全架构

GBase 8s 典型案例

15
GBase 8s 产品组成
CSDK
客户端API
数据库 Server
维护工具
加密库
管理工具
企业管理器
迁移/ 加载工具
安全管理工具
高可用工具
HAC
主辅高可用
HAC
主辅高可用
SSC (RAC )
共享存储集群
SSC (RAC )
共享存储集群
密码管理工具
SQL 客户端:DBAccess
SQL 客户端:DBAccess
检查工具:OnCheck 等
检查工具:OnCheck 等
备份恢复工具:Ontape 等
备份恢复工具:Ontape 等
监控工具:OnStat 等
监控工具:OnStat 等
审计管理工具
JDBC
ODBC
.NET
ESQL
OS :主流OS
Linux/UNIX/Windows

国产OS
UOS/ 麒麟/普华/浪
潮/
K-UX/ 凝思
CPU :主流CPU
x86/ 安/
Power/SPARC
国产CPU
鲲鹏/飞腾/龙芯/申威

16
GBase 8s 运行架构总揽: 共享内存+ 虚拟线程
Shared Memory ( 共享内存)
常驻内存段
虚拟内存段
SQL 语句高速缓存
已解析和优化的SQL 语句
会话数据
会话/ 用户标识
及各种状态
全局缓冲池
未分配内存
线程结构
线程控制块,线程信

表空间表
跟踪活动表空间
线程堆
用户线程堆栈区

线程栈
运行时的数据结

数据库空间表
跟踪活动的
表空间
块表
跟踪所有块
用户表
跟踪用户和系统线程
事务表
跟踪的所有事务
页清除程序表
页清除线程的状态和
位置
字典缓存
表的目录数据存储结构
缓冲区表
跟踪共享内存池中单个缓冲区的地址和状态
大缓冲区
UDR 高速缓存
用户定义的例程定义
SPL 例程高速缓存
SPL 例程转换为可执行格式并缓存
SPL 例程定义
排序缓冲区
连接/分组/聚集/排序操作的决策支持查询
索引构建、SQL 中的 UPDATE STATISTICS 语句
全局结构
线程堆
blade/ 用户定义例程虚拟段
SOC 连接管理进

ADM 服务进程
ADT 审计服务进程
CSM 通信支持服务进

Encrypt 服务进程
Java UDR 服务进

UDF 服务进程
物理日志
缓冲区1
缓冲池
共享的
内存头
LRU
队列
锁列表
LIO 逻辑日志写进

PIO 物理日志写进

WFS 服务进程
ON-Bar
ontape
备份工具
消息内存段
服务器/IPC 共享内存通信部分
12k X 连接数
磁带备份
Archecker
验证备份,执行表
恢复
OnCheck
数据/ 索引一致性
EM 企业管理器
图形管理工具
AIO 服务进程
IDSXML 服务进程
SHM 连接管理进

dwavp VT
运行管理
虚拟进程
MQ 服务进程
SQLEXEC
线程
用户服务进程
用户请求
活动日志
紧急引导文件
Dbaccess
命令行SQL 接口
BTS 服务进程
物理备份
数据库数据文件
和临时文件等
物理日志
修改的页的前映像
逻辑日志
备份后更改的记录
配置文件
MSC 服务进程
Chkenv
检查配置有效性
OnStat
监控运行状态
缓冲区头表
高可用数据复制
缓冲区
4 KB 的块,由
位图管理
多页组成的缓冲区,写入
多个物理上相邻页,用此
缓冲
请求消息队列
LISTEN
监听线程
FLRU 可用/ 未修改页列表
MLRU 已修改的页列表
LRU 队列一对链

已修改页面的指针
未修改页面的指针
空页面的指针
物理日志
缓冲区2
逻辑日志
缓冲
逻辑日志
缓冲
逻辑日志
缓冲

17
技术架构:两大关键技术虚拟线程(VT )及PDQ 并行

18

自带线程库,不依赖于操作系统

用户态下实现

类似于当下的协程技术,但更强大,支持跨进
程调度

使用一系列控制块和堆栈管理线程

服务进程使用ready 、wait 、sleep 队列进行
线程调度

线程堆栈位于共享内存,使得线程可以在进程间
调度
更好移植性
更高效的资源利用
高并发场景下更稳定的性能表现
技术架构:虚拟线程(VT )

19
技术架构:PDQ
高度并行
扫描(scan) 线程
customer
哈希(Hash) 连接线程
Exchange 线程
排序(sort) 线程
扫描(scan) 线

orders
Exchange 线

Exchange 线程
select cust_name,order_no
from customer a,orders b
where a.cust_no = b.order_no
order by a.cust_name;

20
技术架构:共享内存
并发
性能
稳定性
高可用
共享内存:
最快的通信方式
提高响应能力
虚拟进程:
用户进程隔离
提高可靠性

21
技术架构:高性能保障
单机TPCC 标准测试案例

硬件:Intel(R) CPU E5-2699 v3 @


操作系统必须支持动态加载;

函数实现必须使用C 或C++语言。

ifx_lo_specset_extsz() 函数设置智能大对象规范结构中的分配 Extent 大小。
语法
ifx_lo_specset_extsz(lospec, extsz)
参数
该函数接受以下参数。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 170 -
参数
类型
用于
描述
lospec
SQL_INFX_UDT_FIXED
输入
智能大对象规范结构
extsz
SQL_INTEGER
输入
智能大对象的 Extent 大小,以字
节为单位。
该值是当数据库服务器
写入超出当前范围的末尾时,
为智
能大对象分配的分配 Extent 的
大小。
该值会覆盖数据库服务器估
计的 extent 大小。
如果在创建新的智能大对象时,

指定 extsz 值,
则数据库服务器尝
试根据智能大对象的历史操作和
从存储特征获取的继承层次结构
的其它存储特征
(例如,
最大字节
数)来优化 extent 大小。

除非您知道智能大对象的分配的
extent 大小,
否则请不要更改此系
统值。
只有遇到苛刻存储分片的应
用程序才能设置分配 extent 大
小。
有关这些应用程序,
请确保您
确切知道 extent 智能大对象的字
节数。

用法
ifx_lo_specset_extsz() 函数设置智能大对象规范结构中的分配 Extent 大小。