返回首页

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

更新日期:2024年09月11日

功能说明

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1513
数据库当前节点磁盘空间使用统计信息。
表结构说明
表5- 315 表结构信息说明:




HOST
节点名称
DIR_TYPE
目录类型
类型取值说明:

datadir:数据和元数据目录

logdir:日志目录

gbase_cache_data:sql 执行过程中,中间需要落地数据存
储目录
PATH
DIR_TYPE 的绝对路径
DIR_SIZE
目录占用磁盘空间数
FILESYSTEM
目录所在文件系统对应的设备文件路径名,一般对应磁盘分区
SIZE
FILESYTEM 的可用空间容量
USED
已经占用的空间容量
AVAIL
可用空间容量
PCT
空间使用的百分比

GBase 8s 数据库软件中包含若干可定制的组件,用于创建提供不中断连续服务的系统,以
便将停机时间和维护降到最低。

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

集群

Enterprise Replication

连接管理器

网格
集群
集群由通过网络连接的单个主服务器和一个或多个辅助服务器组成。如果集群中的主服务
器出现故障,辅助服务器可接管主服务器的角色。
主服务器是拥有数据主副本且与集群中所有辅助服务器相连的数据库服务器。辅助服务器
是与主服务器相连且包含或具有与主服务器相同的数据访问权的数据库服务器。集群中的
主服务器和辅助服务器都配置了相同的硬件和软件。
应用程序可在任何服务器上启动。应用程序无需“感知”任何特定服务器。主服务器和辅
助服务器之间的通信是安全的。此外,客户机应用程序与所有服务器之间的通信也是安全
的。
辅助服务器可位于主服务器附近(同一房间,同一层或同一建筑物中),也可在地理上远
离主服务器(如位于另一建筑物,另一个城市或另一个国家/地区)。 有些辅助服务器与主
服务器具有相同的数据访问权,而另一些辅助服务器通过同步与主服务器包含相同数据。
主服务器上落实了事务之后,主服务器会将全部事务发送到辅助服务器。主服务器不发送
未落实的事务,所以数据库数据是可靠的。有关辅助服务器的描述,请参阅表 1。这些辅
助服务器与主服务器同步,以构建连续可用的可伸缩数据存储。
表 1. 辅助服务器的类型
辅助服务器类型
描述
共享磁盘 (SD) 辅助服务器
与主服务器共享磁盘空间的服务器。
这种类型的辅助服务
器不在自己的磁盘空间中维护物理数据库副本;
而是与主
服务器共享磁盘。
高可用性数据复制 (HDR) 辅助
服务器
该服务器通过同步或异步数据复制维护整个主服务器的
备份副本。 如果主服务器出现故障,应用程序可快速访
问这种类型的辅助服务器。
远程独立 (RS) 辅助服务器
该服务器维护数据的完整副本,
并通过安全网络连接从主
服务器异步传输更新。
这种类型的辅助服务器在地理位置
上可与主服务器之间有很远的距离,
并且可在灾难恢复场
景中充当远程备份服务器。
下面是集群的优势:

接收复制数据的站点上的客户机性能有了提高,因为那些客户机可以本地访问数

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 350 -
据,而不是通过网络连接至远程数据库服务器。

所有站点上的客户机可感受复制数据可用性有所提高。如果复制数据的本地副本不
可用,客户机还可访问数据的远程副本。
如下图所示,主数据库服务器管理的数据发生更改后,辅助数据库服务器上会随之动态更
新。
图: 集群配置中的主数据库服务器和辅助数据库服务器

如果某个数据库服务器发生故障(如下图中所示),那么可以将使用该数据库服务器的客
户机重定向至该对中的其他数据库服务器,这将成为主服务器。
图: 发生故障后数据复制配置中的数据库服务器和客户机

Enterprise Replication
基于日志记录的一种异步工具,用于在 GBase 8s 数据库服务器之间复制数据。 Enterprise
Replication 实施异步数据复制,从而容许网络和目标数据库服务器中断。如果数据库服务
器或网络发生故障,本地数据库服务器将继续为本地用户提供服务。在远程服务器可用之
前,本地数据库服务器将已复制的事务存储在持久存储中。源服务器上的 Enterprise
Replication 通过以下方法捕获要复制的事务:读取逻辑日志,存储事务,然后以可靠方式
将每个事务作为复制数据传输到目标服务器。
Enterprise Replication 确保所有数据到达适当的服务器,而无论网络或系统是否发生故障。
如果发生故障,Enterprise Replication 将存储数据,直到网络或系统恢复运行。 Enterprise
Replication 将数据复制和发送量降到最低,从而有效复制数据。
连接管理器
连接管理器是用于自动管理和定向客户机连接请求的程序。它根据系统管理员配置的,称
为服务级别协议 (SLA) 的重定向规则来重定向请求。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 351 -
可使用连接管理器故障转移配置功能来配置自动故障转移。如果连接管理器检测到主服务
器出现故障,并且在接下来的超时周期期间主服务器未执行任何操作来重新连接,那么最
适合的辅助服务器将转换为主服务器。可通过使用配置文件来配置连接管理器的故障转移
参数。
连接管理器执行可配置的负载均衡,这样客户机将基于服务器的工作负载进行重定向。连
接管理器连接到集群中的每台服务器,收集有关服务器类型、未使用的工作负载容量及当
前服务器状态的统计信息。 通过这些信息,连接管理器将客户机连接重定向到活动量最少
的服务器。
可在不同计算机上配置多个连接管理器实例,以避免连接管理器成为单个故障点。可以在
GBase 8s 服务器实例上安装和运行连接管理器,或者为了将连接管理器从数据库服务器的
故障中隔离开,也可以将其安装到单独的非 GBase 8s 机器上。此外,还可将连接管理器
配置为在集群以外的机器的硬件平台上运行。
要进一步增加可用性,可配置多个连接管理器实例。要避免连接管理器成为单个故障点,
配置多个连接管理器实例尤为重要。发生连接管理器故障之后,客户机仍然保持与服务器
的连接;但是,除非配置了另一个连接管理器实例来充当备份,否则新客户机连接不能连
接到服务器。如果连接管理器出现故障,配置另一个连接管理器实例来充当备份之前,所
有客户机连接都将丢失。
除了在高可用性集群内执行客户机应用程序重定向之外,还可使用连接管理器将连接请求
路由到复制集中的一个或多个服务器。
配置连接管理器以指定服务器的名称和有序列表
(这
些服务器全部位于同一个 Enterprise Replication 域中)

然后指定服务级别协议 (SLA) 名
称和重定向策略。重定向策略指定客户机将连接的目标数据库服务器的类型或名称。客户
机应用程序使用 SLA 名称连接到正确的数据库服务器。
网格
网格是一种互连的复制服务器的命名集合,用于将命令从授权服务器传播到集合中的其余
服务器。与电网在区域内分配电力非常相似,您定义的网格将 SQL 命令分发给网格中的
复制服务器。如果您有多个复制服务器,并且经常需要在每个复制服务器上执行相同任务,
那么网格可能非常有用。可通过网格轻松运行以下类型的任务:

管理服务器;例如,添加块、除去逻辑日志或更改配置参数设置

更新数据库模式;例如,变更表或添加表

运行或创建存储过程或用户定义的例程

更新数据;例如,基于条件清除旧数据或更新值

维护复制:创建表时启用复制,并且在变更复制的表时变更复制定义。
数据复制的优点
数据复制的优势并非不需成本。数据复制显然需要更多存储,并且更新复制数据可能比更
新单个对象要花费更多处理时间。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 352 -
可以通过明确指定何处数据必须更新,从而以客户机应用程序的逻辑实现数据复制。但这
种实现数据复制的方法成本高昂、容易出错且难以维护。相反,数据复制的概念通常与复
制透明度相结合。 将复制透明度构建到数据库服务器(而非构建到客户机应用程序)以自
动处理定位和维护数据副本的详细信息。
集群与镜像
集群和镜像是提高容错性的透明方法。
镜像中所述的镜像是单个数据库服务器用以维护不同磁盘上的特定数据库空间副本的机
制。该机制保护镜像数据库空间中的数据免受磁盘故障的影响,因为数据库服务器自动更
新两个磁盘上的数据,并且在一个数据库空间发生故障时自动使用另一磁盘。
或者,集群在一个完全独立的数据库服务器上复制另一个数据库服务器管理的所有数据,
而不仅仅是复制指定的数据库空间。因为集群涉及两个不同的数据库服务器,所以它不仅
可保护这两个数据库服务器管理的数据免受磁盘故障影响,而且可保护这些数据免受所有
类型的数据库服务器故障影响(包括计算机故障或整个站点的灾难性故障)。
图: 镜像和集群的比较


集群与两阶段落实
两阶段落实协议(在多阶段落实协议中详细描述)确保跨多个数据库服务器统一落实或回
滚事务。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 353 -
理论上,可以利用两阶段落实来复制数据,方法是配置使用相同数据的两台数据库服务器
并随后在其中一台数据库服务器上定义触发器,用于复制另一数据库服务器的更新。但是,
这种实现在不同故障场合中有很多同步问题。
另外,
分布式事务的性能比集群的性能要差。

集群和 ON-Monitor
可以将数据集群与 Enterprise Replication 组合使用,以创建强大的复制系统。集群通过为关
键复制节点提供备份数据库服务器,从而确保Enterprise Replication 系统保持完全连接。
将集群与 Enterprise Replication 组合使用时,只有主服务器会连接至 Enterprise
Replication 系统。
除非主服务器发生故障,否则辅助服务器不会参与 Enterprise Replication。

有关更多信息,请参阅《GBase 8s Enterprise Replication 指南》和Enterprise Replication 作
为可恢复组的一部分。
集群中复制的数据类型
高可用性集群复制可复制数据库空间和智能大对象空间中的数据,
但不会复制 BLOB 空间
中的数据。
所有内置和扩展数据类型都将复制到辅助服务器。必须记录用户定义的类型 (UDT),并且
这些类型必须位于单一数据库服务器中。
如果行外数据存储在智能大对象空间中或在同一
数据库服务器上的不同表中,那么复制带有行外数据的数据类型。 对于要复制的存储在智
能大对象空间中的数据,必须记录智能大对象空间。
不复制操作系统文件中存储的数据,或不复制与用户定义的例程关联的持久外部文件或内
存对象中存储的数据。
用户定义的类型、
用户定义的例程和 DataBlade 模块有特殊的安装和注册需求。
有关指示信
息,请参阅数据初始复制的工作原理。
主要和辅助数据库服务器
当您配置一组数据库服务器以使用数据复制时,
一个数据库服务器被称为主数据库服务器,
其他数据库服务器被称为辅助数据库服务器。(在此上下文中,不使用数据复制的数据库
服务器称为标准数据库服务器。)辅助服务器可包含 SD 辅助服务器、RS 辅助服务器和
HDR 辅助服务器的任何组合。
如下图所示,主数据库服务器管理的数据发生更改后,辅助数据库服务器上会随之动态更
新。
图: 数据复制配置中的主数据库服务器和辅助数据库服务器


GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 354 -
如果某个数据库服务器发生故障(如下图中所示),那么可以将使用该数据库服务器的客
户机重定向至该对中的其他数据库服务器,这将成为主服务器。
图: 发生故障后数据复制配置中的数据库服务器和客户机

这些主题描述虚拟处理器,说明线程如何在虚拟处理器中运行,并说明数据库服务器如何
使用虚拟处理器和线程来提高性能。