返回首页

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

更新日期:2024年09月11日

语法格式
CREATE DATABASE [IF NOT EXISTS] database_name
ENGINE=ORACLE.oracle_engine_instance_name
CREATE DATABASE 是以给定的名称创建一个数据库。用户需要获得创建数据库
的权限,同时,UP 环境中需要创建有效的oracle 引擎实例(engine instance)才可
以使用CREATE DATABASE 功能。
针对同一oracle 引擎实例下,只允许建立一个database,再次创建会报错。
示例
示例1:创建数据库。
gbase> CREATE DATABASE test1 ENGINE=oracle.inst1;
Query OK, 1 row affected

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 741
示例2:已经针对oracle.inst1 引擎实例建立了database,再创建数据库。
gbase> CREATE DATABASE test1 ENGINE=oracle.inst1;
GBase general error: only one db allowd to be created for current engine and instance!

GBase 8s 总体上由三大部分组成:管理工具、应用接口、数据库主服务。

管理工具
包含图形化管理工具和命令行管理工具。

图形化管理工具

安全管理器:用于安全标签、用户赋权等安全管理相关图形
化界面;

GBase 8s V8.8 技术白皮书
南大通用数据技术股份有限公司
第13页

审计管理器:安全审计的打开、关闭,审计标签设定,审计
记录查看等功能;

统一监控平台:提供数据库系统的运行状态信息展示,供系
统维护人员、系统管理员等角色对数据库进行调优、排错等
日常维护工作;

迁移工具:提供同源或非同源数据的导入工具;例如Oracle
到8s;

企业管理器:
供数据库DBA 及普通用户使用的图形化管理工
具,提供数据库元数据管理、用户数据管理、SQL 查询/操作
的图形化管理工具

GBase 管理工具:
供数据库DBA 及运维人员使用的图形化管
理工具。

命令行管理工具

DBAccess:
命令行连接工具,
可通过此工具执行DDL、
DML、
DQL;

数据装载/卸载工具;

日志分析工具;

备份恢复工具;

状态监控工具;

系统启停工具;

磁盘检测工具。

应用接口:

JAVA 接口:JDBC 接口;

C 接口:ODBC、GCI(OCI/OCCI)接口;

ADO.NET 接口。

数据库服务,数据库服务是位于用户和操作系统之间的一层数据管理
系统,主要功能包括:数据定义、数据操作、运行管理、运维等。架
构采用多进程+共享内存架构实现高效的数据管理。
本系统由如下几部

GBase 8s V8.8 技术白皮书
第14页
南大通用数据技术股份有限公司
分组成:

GBase 8s 通过共享内存机制实现各服务进程间通信及数据处理。
同时采用共享内存作为数据缓存减少IO 负荷、
提高数据库的并发
能力。

GBase 8s 的服务进程由一系列负责不同功能的进程组成,主要包
括用户服务进程、逻辑日志服务进程、物理日志服务进程、管理
服务进程、安全控制服务进程、IO 服务进程、审计服务进程,以
及其他一系列服务进程,负责客户端安全接入、解析、优化、执
行、结果返回等工作。主要服务进程的相关资源可根据系统负荷
情况在线动态调整。

GBase 8s 的存储管理提供数据库持久化能力,是数据库系统的重
要组成部分,属于较低层的模块。包含:物理存储介质管理、文
件组织管理、文件中记录的组织、数据字典管理、数据索引管理、
大对象存储等数据库物理、逻辑元素的存储管理功能;

通信:负责接收业务系统通过应用接口发送的SQL 请求,由SQL
引擎处理解析后,该模块负责将结果集通过应用接口返回给业务
系统;

SQL 引擎:SQL 引擎模块向用户提供了数据的高层视图,包括查
询、插入、删除和修改等。同时,本模块也负责创建用于存储数
据的表和用于查看、管理和保护数据安全的数据库对象(如索引、
视图和存储过程)。

基础支撑模块:包含底层操作系统的封装支持、后端底层算法、
通用功能库的封装等底层供:

安全模块:提供等保四级级别(TCSES B2 级)的安全保护功能,
由身份鉴别、自主访问控制、标记与强制访问控制、安全审计、
可信路径、推理控制、SSODB 自身保护等部分组成;

高可用模块:提供共享存储、灾备集群的高可用功能,满足业务
系统对于高可靠性的需求;

服务扩展模块:提供用户自定义类型、函数的管理、存储和使用,

GBase 8s V8.8 技术白皮书
南大通用数据技术股份有限公司
第15页
同时以插件的方式提供附加功能。

dbspace 到 dbspace 列表(SQL 管理 API)
随同 admin() 或 task() 函数,使用 autolocate database add 参数来添加 dbspace 到
可用的 dbspace 列表,用于指定数据库的表的自动定位和分片。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 694 -

元素
描述
关键考虑
database_name
数据库的名称

dbspace
要添加到 dbspace 名称列表的 dbspace 的名称,在这些
dbsapce 中数据库服务器可自动地创建分片。
dbspace 必须
存在。

用法
AUTOLOCATE 配置参数或会话环境变量必须设置为一个正整数。
可用 dbspace 的列表存储在 sysautolocate 系统目录表中。
示例
下列命令添加 dbspace
dbspace9 到可用 dbspace 的列表,用于在 customer 数据库中的
表的自动定位和分片。
EXECUTE FUNCTION task("autolocate database add", "customer", "dbspace9");