返回首页

gbase数据、南大通用产品文档:GBase8sOPAQUE 数据类型

更新日期:2024年09月11日

OPAQUE 类型是必须为其向数据库服务器提供信息的数据类型。
您必须提供此信息:
如何在磁盘上存储数据值的数据结构
确定如何在磁盘存储格式与用于数据输入和显示的用户格式之间转换的支持函数
确定如何为此数据类型构建、使用和处理索引的辅助访问方法
使用数据类型的用户函数
用于在数据库中注册 OPAQUE 类型的系统目录条目
OPAQUE 类型的内部结构对于数据库服务器不可视,只能通过用户定义的例程访问。
OPAQUE 类型的定义存储在 sysxtdtypes 系统目录表中。以下 SQL 语句会维护数据库中
OPAQUE 类型的定义:
CREATE OPAQUE TYPE 语句在数据库中注册了一个新的 OPAQUE 类型。
DROP TYPE 语句从数据库中除去先前定义的 OPAQUE 类型。
有关上面提到的 SQL 语句的更多信息,请参阅 GBase 8s SQL 指南:语法。有关如何
创建 OPAQUE 类型和 OPAQUE 类型示例的信息,请参阅 GBase 8s 用户定义的例程与数据
类型开发者指南。

高效透明压缩技术能够按照数据类型和数据分布规律自动选择最优压缩算
法,尽可能减少数据所占的存储空间,降低查询的 I/O 消耗,提升查询性能。
并设置了库级,表级,列级压缩选项,灵活平衡性能与压缩比的关系,而且压
缩与解压缩过程对用户是透明的。
从 I/O 资源消耗节约的角度来看,对 I/O 是主要瓶颈的分析系统而言,
相较于传统的行式数据库,高效透明压缩技术可以带来约一个数量级的性能提
升。

图 3-2 自适应透明压缩示意图
1) 压缩比可达到1:2 至1:20 甚至更优,远远高于行存储;
2) 节省50%-90%的存储空间,大大降低数据处理能耗;
3) 内置数十种不同等级的压缩算法。上图展示了一种对数值型数据的压
缩算法;



GBase 8a MPP Cluster 技术白皮书
南大通用数据技术股份有限公司

- 9 -
4) 压缩态下对I/O 要求大大降低,数据加载和查询性能明显提升。

功能说明
将GBase 8a MPP Cluster 数据库中的某个表全量备份至指定路径中。
语法格式
backup table [vcname].. level < 0 | 1 >
示例
示例1:使用命令行模式进行表级备份。
检查集群状态:
$ gcadmin
CLUSTER STATE:
ACTIVE
===========================================================
=====
|
GBASE COORDINATOR CLUSTER INFORMATION
|
===========================================================
=====
|
NodeName
|
IpAddress
| gcware | gcluster | DataState |
----------------------------------------------------------------
| coordinator1 | 172.168.83.11 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator2 | 172.168.83.12 |
OPEN
|
OPEN
|
0
|

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
391
----------------------------------------------------------------
| coordinator3 | 172.168.83.13 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
===========================================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
===========================================================
|
VcName
| DistributionId |
comment
|
-----------------------------------------------------------
|
vc1
|
1
| comment message for vc1 |
-----------------------------------------------------------
|
vc2
|
2
| comment message for vc2 |
-----------------------------------------------------------
2 virtual cluster: vc1, vc2
3 coordinator node
0 free data node
$ gcadmin showcluster vc vc1
CLUSTER STATE:
ACTIVE
VIRTUAL CLUSTER MODE:
NORMAL
==========================================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
==========================================================
|
VcName
| DistributionId |
comment
|
----------------------------------------------------------
|
vc1
|
1
| comment message for vc1 |
----------------------------------------------------------
===========================================================
=======
|
VIRTUAL CLUSTER DATA NODE INFORMATION
|
===========================================================
=======
|NodeName|
IpAddress
|DistributionId|gnode|syncserver|DataState|
------------------------------------------------------------------
| node1
|172.168.83.11|
1
|OPEN |
OPEN
|
0
|
------------------------------------------------------------------
| node2
|172.168.83.12|
1
|OPEN |
OPEN
|
0
|
------------------------------------------------------------------
2 data node
$ gcadmin showcluster vc vc2

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
392
CLUSTER STATE:
ACTIVE
VIRTUAL CLUSTER MODE:
NORMAL
===========================================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
===========================================================
|
VcName
| DistributionId |
comment
|
-----------------------------------------------------------
|
vc2
|
2
| comment message for vc2 |
-----------------------------------------------------------
===========================================================
=======
|
VIRTUAL CLUSTER DATA NODE INFORMATION
|
===========================================================
=======
|NodeName|
IpAddress
|DistributionId|gnode|syncserver|DataState|
------------------------------------------------------------------
| node1
|172.168.83.13|
2
|OPEN |
OPEN
|
0
|
------------------------------------------------------------------
| node2
|172.168.83.14|
2
|OPEN |
OPEN
|
0
|
------------------------------------------------------------------
2 data node
使用命令行模式进行全备:
$ python $GCLUSTER_BASE/server/bin/gcrcman.py -d /home/gbase/backupT -P
gbasedba
–p ******
-e "backup table vc1.demo.t level 0"