返回首页

gbase数据、南大通用产品文档:GBase8s客户机/服务器配置的示例

更新日期:2024年09月11日

下面几个部分显示多个客户机/服务器连接的正确的 sqlhosts 条目。可以假定已正确准备
了网络配置文件 hosts 和 services(即使没有明确提到这些文件)。包括以下示例:
• 使用网络连接

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 60 -
• 使用多种连接类型
• 访问多个数据库服务器
共享内存和本地回送连接的示例可以在共享内存和本地回送连接的说明中找到。

网络连接
下图显示的配置中,客户机应用程序位于主机 river 上,而数据库服务器位于主机 valley
上。
图: 网络客户机/服务器配置示例



在这两台计算机上定义了 valley_ds 数据库服务器的 sqlhosts 条目。
两个计算机在同一个 TCP/IP 网络上,但是主机 river 对于其网络编程接口使用套接字,
而主机 valley 对于其网络编程接口使用 TLI。nettype 字段必须反映 sqlhosts 所在计算
机使用的网络编程接口类型。在此示例中,主机 river 上 valley_ds 数据库服务器的
nettype 字段是 onsoctcp,而主机 valley 上 valley_ds 数据库服务器的 nettype 字段是
ontlitcp。

多种连接类型
数据库服务器的单个实例可以提供多种类型的连接。下图说明了此类配置。数据库服务器
位于主机 river 上。由于共享内存速度快,所以客户机 A 通过共享内存连接连接到数据
库服务器。客户机 B 必须使用网络连接,因为客户机和服务器在不同的计算机上。
当您希望数据库服务器接受多种类型的连接时,您必须进行下列操作:
• 在 onconfig 文件中添加 DBSERVERNAME 和 DBSERVERALIASES 条目。
• 针对每个数据库服务器/连接类型对,添加 sqlhosts 条目。
对于下图中的配置,数据库服务器有两个数据库服务器名称:river_net 和 river_shm。
onconfig 文件包含以下条目:

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 61 -
DBSERVERNAME river_net
DBSERVERALIASES river_shm
图: 使用多种连接类型的 UNIX™ 客户机/服务器配置的示例


客户机应用程序使用的数据库服务器名称可用于确定使用的连接类型。客户机 A 使用以
下语句连接到数据库服务器:
CONNECT TO '@river_shm'
在 sqlhosts 文件中,与名称 river_shm 关联的 nettype 指定共享内存连接,因此该连
接是共享内存连接。
客户机 B 可使用以下语句连接到数据库服务器:
CONNECT TO '@river_net'
在 sqlhosts 文件中,与 river_net 相关联的 nettype 值指定网络 (TCP/IP) 连接,因
此客户机 B 使用网络连接。

访问多个数据库服务器
下图显示了主机 river 上两个数据库服务器的配置。当一台计算机上有多个数据库服务
器处于活动状态时,称为多处驻留。
图: UNIX™ 上的多个数据库服务器


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

对于前面示例中的配置,您必须准备两个 onconfig 文件,一个用于数据库服务器 A,另
一个用于数据库服务器 B。sqlhosts 文件包含这两个数据库服务器的连接信息。
数据库服务器 A 的 onconfig 文件包含以下行:
DBSERVERNAME riverA_shm
数据库服务器 B 的 onconfig 文件包含以下行:
DBSERVERNAME riverB_soc

语法
gcadmin rmdistribution [ID]
表 4-19 参数说明
参数名称
说明
ID
distribution id。
功能
从集群中删除指定id 的distribution。若不输入distribution id,则默认删除旧的
distribution,集群中只有一个distribution 时则默认删除该distribution。

示例
$ gcadmin rmdistribution 1
distribution: id [1] is current distribution
it will be removed now
please ensure this is ok, input y or n: y
gcadmin remove distribution [1] success


GBase UP 产品手册 4 管理员指南

文档版本04(2021-04-21) 南大通用数据技术股份有限公司 167
注意

若nodedatamap 中有要删除的distribution ID,即该distribution 为正在使用,则无法删
除该distribution,gcadmin 将报错退出。待删除的distribution 有DDL,DML 或
DMLSTORAGE event,需先清除event 才可删除该distribution,gcadmin 将报错退出;

若distribution 为正在使用,需先执行refreshnodedatamap drop 操作才可删除。若
distribution 中有fevent log 需先清除才可删除该distribution;

此命令需要切换到dbaUser 用户下,
才能正确执行,
否则gcadmin 将提示切换用户执行
该命令,并报错退出;

如果gc_stats_table 和gc_stats_column 表使用了将被删除的distribution id,那么用户首
先需要将gc_stats_table 和gc_stats_column 两张表rebalance 到另一个distribution id,

后再执行refreshnodedatamap drop 操作。

视图随数据库一起保存。在从对象资源管理器中删除视图时,也会从数据库中删除该视图。


在对象资源管理器中右击要删除的视图。

在快捷菜单上,单击“删除”。

在确认消息框中,单击“是”。