返回首页

gbase数据、南大通用产品文档:GBase8sNET 提供程序之间的差异

更新日期:2024年09月11日

在 GBASE
® Data Server .NET Provider 和 GBase 8s .NET Provider 之间存在
运行时差异。了解这些差异有助于理解每个提供程序如何影响现有应用程序,
并选择适合您的应用程序的提供程序。
两种提供程序均可作为 GBase 8s 的 Client SDK (CSDK) 的一部分。
以下几节描述 .NET 提供程序之间的具体差异。

功能说明
记录执行的sql 的系统表(也可以记录到文件中,受参数log_output)。
表结构说明
表5- 282 表结构信息说明:




event_time
事件(包括connect、quit、SQL 等)发生的时间
user_host
执行SQL 的用户和host 信息
uid
thread_id
对应session 的thread_id 号
server_id
对应的server 的id 号(通常为0),不需要考虑
command_type
操作类型,包括:Quit、Connect、Query 等
argument
操作的具体信息,包括执行的SQL 或者连接的用户的信息
(root@localhost)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1505

您可以在上次数据捕获会话结束的位置重新启动数据捕获。
重新启动位置是在上一个数据捕获会话中返回的CDC 记录的序列号。您可
以使用上一个数据捕获会话中处理的最后一个CDC 记录的序列号。但是,为了
保持事务完整性,您应该确定未处理提交或回滚操作的最后一个事务,并在该
事务开始时重新启动捕获。在这种情况下,重新启动位置是不完整事务的
CDC_REC_BEGINTX 记录的最低序列号。
为避免重新处理已提交的事务,
还应确定
在上一个数据捕获会话中已处理的CDC_REC_COMMTX 记录的最大序号。
要重新启动数据捕获:

GBase 8s数据库安装手册
南大通用数据技术股份有限公司
10
1、确定重启位置。要保持事务完整性:
a.查找未返回CDC_REC_COMMTX 或CDC_ REC_ RBTX 记录的所有捕获
事务。
b.比较未完成事务的CDC_REC_BEGINTX 记录的序列号。最低序列号
是重新启动位置。
2、通过运行cdc_opensess() 函数打开新的捕获会话。
3、对要重新启动的表运行cdc_startcapture() 函数
捕获数据。
4、通过运行cdc_activatesess() 函数激活会话。传递适当的序列号作为
位置参数。在处理的最后一个事务中,表的数据捕获重新启动。
5、丢弃CDC_REC_COMMTX 序列号小于您在上一次数据捕获会话中处理的具
有最大序列号的CDC_ REC_ COMMTX 记录的任何事务。