返回首页

gbase数据、南大通用产品文档:GBase8s在辅助服务器成为主服务器后恢复 SD 集群

更新日期:2024年09月11日

如果在原始主服务器发生故障后,
SD 集群中的辅助服务器成为主服务器,
那么可以使用脚
本来重新建立原始主服务器,然后将当前主服务器转换回辅助服务器。
在该示例中,主服务器 srv_pri 故障转移至 SD 辅助服务器 srv_sds_sec。此时,主服务器
是 srv_sds_sec,并且集群中的所有辅助服务器现在都指向 srv_sds_sec。要将集群复原
至 srv_pri 执行故障转移之前的状态,请遵循以下步骤:
1. 如果必要,请在 srv_pri 的 onconfig 文件中设置以下参数:
SDS_ENABLE 1

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 493 -
SDS_PAGING ,
SDS_TEMPDBS ,,,,
dbsname 值必须唯一。此外,dbsname 必须在所有现有的数据库空间、BLOB 空间
和智能大对象空间空间中唯一,包括从主服务器继承的临时空间(可能已禁用)。
如果有多个 SD 辅助服务器,dbsname 值对于每个服务器必须唯一,且不得与其他
任何 SD 辅助服务器或主服务器共享。请参阅设置共享磁盘辅助服务器,以获取有
关设置这些参数的信息。
2. 通过在 srv_pri 上运行 oninit 命令,将 srv_pri 初始化为 SD 辅助服务器。
3. 手动对 srv_pri 执行故障转移以便使其成为主服务器:
onmode –d make primary srv_pri
以上命令从集群中除去 srv_sds_sec,并使 srv_pri 成为主服务器。
4. 通过在 srv_sds_sec 上运行 oninit 命令,将 srv_sds_sec 复原为 SD 辅助服务器。

























GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 494 -
7 分布式数据

SESSION_MEMORY_DETAIL
统计线程的内存使用情况,以MemoryContext 节点来统计。
名称
类型
描述
sessid
text
线程启动时间+线程标识。
sesstype
text
线程名称。
contextname
text
内存上下文名称。
level
smallint
内存上下文的重要级别。
parent
text
父级内存上下文名称。
totalsize
bigint
总申请内存大小(单位:字节)。
freesize
bigint
空闲内存大小(单位:字节)。
usedsize
bigint
使用内存大小(单位:字节)。

使用VisualStudio 安装包选择安装VS 插件时,需确定系统中要确定安装
对应插件的VisualStudio
SDK 组件。在安装界面中会有SDK 确认安装提示,请
看下图。


GBase 8a 程序员手册ADO.NET 篇


- 118 -

南大通用数据技术股份有限公司

如果在不安装SDK 的前提下强制使用插件,将会导致莫名其妙的问题。如:
在SSAS 项目中新建数据源的窗口中点击下拉列表并选择GBase Data Provider
时,会自动关掉窗口。



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 119 -
13 GBase ADO.NET 的客户端类介绍
本章节介绍了GBase ADO.NET 的客户端类,并且只实现了Microsoft
ADO.NET 的部分类,
如果需要了解除本文档外其余的ADO.NET 的类介绍,
请参考
MSDN 上关于Microsoft ADO.NET 类的相关介绍。
GBase ADO.NET 的客户端类

描 述
GBaseConnection
代表一个与GBase 服务器数据库连接。
这个类不能被继承。
GBaseCommand
代表一个要对GBase 数据库执行操作
的SQL 语句,这个类不能被继承。
GBaseCommandBuilder
可以创建GBaseCommandBuilder 对象
来自动生成针对单个表操作的SQL 语
句,此类不能被继承。
GBaseDataAdapter
GBaseDataAdapter
是 DataSet

GBase 数据库之间的桥接器,用于检索
和保存数据。此类不能被继承。
GBaseDataReader
代表GBase 数据源中只进且只读的数
据流,此类不能被继承。
GBaseError
提供由服务器返回的错误代码参考。
GBaseException
返回错误时抛出的异常。
这个类不能被
继承。
GBaseHelper
帮助类,
使用GBase
ADO.NET 对象封装,
使得操作GBase 数据源更加方便。
GBaseInfoMessageEventArgs
提供用于InfoMessage 事件的数据。

个类不能被继承。
GBaseParameter
代表一个传给GBaseCommand 的参数。
这个类不能被继承。
GBaseParameterCollection
代表一个关于GBaseCommand 的参数以
及和参数对应的DataSet 中列的集合。

GBase 8a 程序员手册ADO.NET 篇


- 120 -

南大通用数据技术股份有限公司

描 述
这个类不能被继承。
GBaseRowUpdatedEventArgs
提供用于RowUpdated 事件的数据。这
个类不能被继承。
GBaseRowUpdatingEventArgs
提供用于RowUpdating 事件的数据。

个类不能被继承。
GBaseTransaction
代表一个GBase 数据库中的事务。
这个
类不能被继承。
GBaseIpAutoRoute
集群高可用实现类,
此类为静态不能被
继承。
GBaseLoadBalance
集群负载均衡实现类,
此类为不静态不
能被继承。
GBaseConnectionSettingCommon
集群高可用和负载均衡新增类,
负责解
析Settings 中关于高可用性关键字的
类。此类不能继承。
对象事件
委 托
描 述
GBaseInfoMessageEventHandler
代表处理
GBaseConnection

InfoMessage 事件的方法。
GBaseRowUpdatedEventHandler
代表处理
GBaseDataAdapter

RowUpdated 事件的方法。
GBaseRowUpdatingEventHandler
代表处理
GBaseDataAdapter

RowUpdating 事件的方法。
GBaseDbType
指定用于 GBaseParameter 的字段,
属性的GBase 特殊数据类型。
GBase ADO.NET 的数据类型的枚举类
枚 举
描 述
GBaseDbType
指定用于 GBaseParameter 的字段,
属性的GBase 特殊数据类型。



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 121 -