KingbaseES接口协议解析工具使用指南.pdf
KingbaseES 接口协议解析工具使用指南 金仓数据库管理系统 KingbaseES 文档版本:V9(V009R001C001B0024) 发布日期:2023 年 10 月 12 日 北京人大金仓信息技术股份有限公司 目 目 录 录 第 1 章 前言 1 1.1 适用读者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 相关文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 术语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 手册约定 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 2 章 概述 4 2.1 什么是接口协议解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 解析工具的构成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.3 解析工具的适用场景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.4 解析工具的运行环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.5 解析工具不支持的场景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 第 3 章 解析工具的使用 3.1 3.2 6 工具的启停 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.1.1 启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.1.2 停止 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 典型协议示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 后端 (BACKEND) 发送的报文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2.1.1 AuthenticationOk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2.1.2 BindComplete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.2.1.3 DataRow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.2.1.4 EmptyQueryResponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.2.1.5 ErrorResponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2.1.6 NoData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2.1.7 NoticeResponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.2.1.8 ParameterDescription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.2.1.9 ParameterStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.2.1.10 ParseComplete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.2.1.11 ReadyForQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 前端 (FRONDEND) 发送的报文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2.1 3.2.2 I 目 录 3.2.2.1 Bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2.2.2 Close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2.2.3 Describe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2.2.4 Parse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2.2.5 PasswordMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2.2.6 Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.2.2.7 Terminate 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 版权声明 17 服务周期承诺 18 II 第 1 章 前言 1 第 章 前言 本文描述了 KingbaseES 内置的接口协议解析工具的原理和使用方法。 前言部分包含以下主题: • 适用读者 • 相关文档 • 术语 • 手册约定 1.1 适用读者 本文面向所有使用 KingbaseES 的用户,主要是数据库管理员 (DBAs) 和应用程序开发人员。 1.2 相关文档 有关 KingbaseES 接口协议解析工具的关联技术的更多信息,请参阅以下资源: 《KingbaseES 数据库概念》 1 第 1 章 前言 1.3 1.4 术语 术语 定义 后端进程 直接处理数据库实例的数据文件,并对外提供接口的服务进程 前端进程 通过数据库实例提供的接口,访问数据的客户端进程 接口协议 KingbaseES 数据库实例中的前端、后端在网络之间传递的 TCP 报文 手册约定 本文档中可能出现“注意、提示、警告、另请参阅”等标志,它们所代表的含义如下: 注意: 用于突出重要/关键信息、最佳实践等。 提示: 用于突出小窍门、捷径等。 警告: 用于传递设备或环境安全警示信息,若不避免,可能会导致设备损坏、数据丢失、设备性能降低或其 它不可预知的结果。 另请参阅: 用于突出参考、参阅等。 以下程序代码书写约定适用于本文档: 符号 说明 [] 表示包含一个或多个可选项。不需要输入中括号本身。 {} 表示包含两个以上(含两个)的候选,必须在其中选取一个。不需要输入花括号本身。 | 分割中括号或者花括号中的两个或两个以上选项。不需要输入“|”本身。 ... 表示其之前的元素可以被重复。 斜体 表示占位符或者需要提供特定值的变量。 见续表 2 第 1 章 前言 表 1.4.1 – 续表 符号 说明 大写 表示系统提供的元素,以便与用户定义的元素相互区分。除出现在方括号中的元素外,应当按 照顺序逐字输入。当然,部分元素在系统中是大小写不敏感的,因此用户可以根据系统说明以 小写形式输入。 小写 表示由用户提供的元素。 3 第 2 章 概述 2 第 章 概述 本章节包含以下内容: • 什么是接口协议解析 • 解析工具的构成 • 解析工具的适用场景 • 解析工具的运行环境 • 解析工具不支持的场景 接口协议解析工具,用于特殊场景下的调试工作,通过探测网络中传输的接口协议,快速地抓取并展示接口通讯 协议。 解析工具从理论上确定了不会对数据库系统的正常运行和任何协议消息交互造成影响。 2.1 什么是接口协议解析 接口协议指的是 KingbaseES 数据库实例中的前端、后端在网络之间传递的 TCP 报文; 接口协议解析指的是通过相应的 TCP 报文,获知正在传递的信息类型和信息内容。 解析工具通过网络协议栈抓取 TCP 报文,如果是数据库相关协议,就尝试进行解释,将解析后的内容,转换为 可以直接阅读的格式打印在屏幕上。 2.2 解析工具的构成 解析工具由一个二进制文件构成,包含在 KingbaseES 安装包中。 解析工具位于安装目录./bin/kes_protocol_tool。 4 第 2 章 概述 2.3 解析工具的适用场景 在以下场景中可以使用: • 调试服务器某模块的工作状态; • 调试服务器协议的处理过程; • 调试某语言的驱动问题; • 调试某应用的使用方法; • 调试集群的工作流程; • 调试网络问题引起的系统异常; 适用人群: • 功能模块研发人员; • 功能模块测试人员; • 客户现场实施人员; 2.4 解析工具的运行环境 使用工具前,需要确认数据库实例提供服务的物理网卡和 TCP 端口。 工具从物理网卡直接获取 TCP 报文,需要 root 权限,必须使用 root 用户来启动此工具。 2.5 解析工具不支持的场景 任何信息安全相关的协议均不支持:包含 SSL 会话、SAL 认证等加密相关的协议。 5 第 3 章 解析工具的使用 3 第 章 解析工具的使用 本章节包含以下内容: • 工具的启停 • 典型协议示例 3.1 工具的启停 3.1.1 启动 kes_protocol_tool < 物理网卡的名称 >< 需要监控的端口号 > 工具启动后,不断地抓取并解析收到的协议消息,将协议直接打印在屏幕上。 [root@DB-NODE-1 bin]#./kes_protocol_tool ens192 54333 Begin to monitor intf [ens192] [54333] [54333] TCP [10.10.11.122].[21298]->[10.10.11.121].[54333] TCP [10.10.11.122].[21298]->[10.10.11.121].[54333] TCP [10.10.11.121].[54333]->[10.10.11.122].[21298] Backend->Frontend: AuthenticationSCMMethod [SCRAM-SHA-256] TCP [10. 10.11.122].[21298]->[10.10.11.121].[54333] Frontend->Backend PasswordMessage [ SCRAM- SHA- 256 ] TCP [10.10.11.121].[54333]->[10.10.11.122].[21298] Backend->Frontend: Authenticat ionSCMParameter [r=7G// fs1UayfPmS2BfasohcWkZr9GiyRQNO1AKKPZs9WXNOXG, s=munDkY1NEoniwIRsKGPrnA==, i=4096 ] TCP [10. 10.11.122].[21298]->[10.10.11.121].[54333] Frontend->Backend: PasswordMessage [c=biws, r=7G//fs1UayfPmS2BfasohcWkzr9GiyRQNO1AKKPZs9WXN0XG,p=U8Pc4iPH9ySVhmzDAXN05mY2kuK7MRqv 1fE30RwUEMg= ] 6 第 3 章 解析工具的使用 TCP [10.10.11.121].[54333]-> [10.10.11.122].[21298] Backend->Frontend: Authenticat ionSCMValue [v=jpGY7cmS7Py/ Jwv0Q1XIVY aNbyHz t5Q0IMh8P+GrF8I=] Backend->Frontend: AuthenticationOk Backend->Frontend: ParameterStatus Name [application_name] Value[ ] Backend->Frontend: ParameterStatus Name [ctient_encoding] Value[UTF8] Backend->Frontend: ParameterStatus Name [DateStyle] Value[ISO, YMD ] Backend->Frontend: ParameterStatus Name [enable_autocommit_crossquery] Value[off] Backend->Frontend: ParameterStatus Name [enable_func_colname ] Value[off] Backend->Frontend: ParameterStatus Name [enable inplace update ] Value[off] Backend->Frontend: ParameterStatus Name [enable_origin_id] Value[off] Backend->Frontend: ParameterStatus Name [enable_upper_colname] Value[off] 3.1.2 停止 方式一:工具在当前 session 持续不断地运行,直到人为地 Ctrl + C 停止; 方式二:通过其他 session,找到进程 ID,kill 相关进程可以停止工具。 7 第 3 章 解析工具的使用 3.2 典型协议示例 3.2.1 后端 (BACKEND) 发送的报文 3.2.1.1 AuthenticationOk 认证请求成功的返回报文。 TCP [10.10.12.252].[54332]->[10. 10.12.252].[36602] Backend->Frontend: Authenticat ionOk Backend->Frontend: ParameterStatus Name [ application name] Value[kingbase &+_] Backend->Frontend: ParameterStatus Name [case_sensitive ] Value [ on] Backend->Frontend: ParameterStatus Name[client_encoding] Value [SQL ASCII] Backend->Frontend: ParameterStatus Name [DateStyle] Value [ISO, MDY] Backend->Frontend: ParameterStatus Name [enable_autoc ommit C rossquery] Value [off] Backend->Frontend: ParameterStatus Name [ enable func co Lname ] Value[off] Backend->Frontend: ParameterStatus Name [enable_origin id] Value[off] Backend->Frontend: ParameterStatus Name [ enable_upper_Co Lname ] Value [off] Backend->Frontend: ParameterStatus Name [enable_xlog] Value [on ] Backend->Frontend: ParameterStatus Name [ integer datetimes ] Value [on] Backend->Frontend: ParameterStatus Name [Intervalstyle] Value [ kingbase] Backend->Frontend: ParameterStatus Name [is_supe ruser ] Value [ on] 8 第 3 章 解析工具的使用 Backend->Frontend: Pa ramete rStatus Name[ LW_snap] Value [on ] Backend->Frontend: Pa ramete rStatus Name [mysqL interval style] Value [off] Backend->Frontend: ParameterStatus Name[ora forbid func pol ymo rphism] Value [off] Backend->Frontend: ParameterStatus Name[ora numop_styLe ] Value[off] Backend->Frontend: ParameterStatus Name[ora statement Level rol Lback ] Value [off] Backend->Frontend: ParameterStatus Name [ repeat_wait for bad Lsn] Value[off] Backend->Frontend: ParameterStatus Name [server_encoding] Value[SQL_ASCII] Backend->Frontend: ParameterStatus Name[server_version ] Value[12.1 ] Backend->Frontend: ParameterStatus Name [ session_authorization ] Value [wim ] Backend->Frontend: ParameterStatus Name [ standard conforming strings ] Value [on] Backend->Frontend: ParameterStatus Name [ TimeZone ] Value [ America/New York] Backend->Frontend: BackendKeyData ProcessID:4985 Secret: - 1926733191 Backend->Frontend: ReadyForQuery Idle State 3.2.1.2 BindComplete 绑定完成指示(Bind-complete indicator)报文。 TCP [10.10.11.152].[54333]->[10.10.11.152] . [54708 ] Backend->Frontend: BindComplete Backend->Frontend: RowDescription 9 第 3 章 解析工具的使用 number of coLumn: 1 name 1#: [ ?column?] table id:0 col oid:O column type id:25 coLumn type size:65535 coLumn type modifier: -1 column type code:0 (0: text;1 :binary; 2mixed) Backend->Frontend: DataRow- text number of coLumn: 1 Value 1#: [stmt no 0] 3.2.1.3 DataRow 数据行(Data Row)报文。 TCP [10.10.12.252].[54332]->[10.10.12.252] . [36622 ] Backend->Frontend: RowDescription number of column: 1 name 1#: [c1] table id: 16384 col oid: 1 column type id:23 column type size:4 column type modifier: - 1 column type code:0 (O: text; 1:binary; 2mixed) Backend->Frontend: DataRow- text number of coLumn: 1 Value 1#: [ 123123 ] 3.2.1.4 EmptyQueryResponse 空查询响应报文。 TCP [10.10.11.152].[54333] ->[10.10.11.152],[54700 ] Backend->Frontend: EmptyQueryResponse Backend->Frontend: ReadyForQuery Idle State 10 第 3 章 解析工具的使用 3.2.1.5 ErrorResponse 错误消息报文。 TCP [ 10.10.12.252].[54332]->[10.10.12.252].[36588 ] Backend->Frontend: Erro rResponse [S] [FATAL] [V] [FATAL ] [C] [28P01] [M] [password authentication failed for U user "wim"] [F] [auth.c] [L] [353] [R] [auth_failed] S 严重性 (Severity) 该字段的内容是 ERROR,FATAL,或者 PANIC(在一个错误消息里),或者 WARNING, NOTICE,DEBUG,INFO 或 LOG (在一条通知消息里),或者是这些的某种本地化翻译的字串。总是会出 现。 V 严重性 (Severity) 该字段的内容是 ERROR,FATAL,或者 PANIC(在一个错误消息里),或者 WARNING, NOTICE,DEBUG,INFO 或 LOG (在一条通知消息里),不会被本地化翻译。总是会出现。 C 代码 错误的 SQLSTATE 代码(一个 5 字符字串,后面跟着 SQL 规范的习惯)。不能本地化。总是出现。 M 消息 (Message) 用户可读的错误信息的主体。这些信息应该准确并且简洁(通常是一行)。总是出现。 D 细节 (Detail) 一个可选的从属错误信息,承载有关问题的更多错误消息。可以是多行。 H 提示 (Hint) 一个可选的有关如何处理问题的建议。它和细节不同的地方是它提出了建议(可能并不合适)而不仅 仅是事实。可以是多行。 P 位置 (Position) 这个字段值是一个十进制 ASCII 整数,表示一个错误游标的位置,它是一个指向原始查询字串的 索引。第一个字符的索引是 1,位置是以字符计算而非字节计算的。 W 哪里 (Where) 一个指示错误发生的环境的指示器。目前,这个参数包含一个活跃的 PL 函数的调用堆栈的追溯。 这个追溯每条记录一行,最新的在最上面。 F 文件 (File) 报告错误的源代码所在文件名。 L 行 (Line) 报告错误的源代码中的行号。 3.2.1.6 NoData 无数据指示(no-data indicator)报文。 TCP [10.10.11.152].[54333] ->[10.10.11.152].[54712] Backend->Frontend: BindComplete Backend->Frontend: NoData Frontend->Backend: Close 11 第 3 章 解析工具的使用 Backend->Frontend: ReadyForQuery Idle State 3.2.1.7 NoticeResponse 通知消息(notice)报文。 TCP [10.10.11.152],[54333]->[10.10.11.152].[54734 ] Backend->Frontend: NoticeResponse [S] [WARNING ] [V] [WARNING] [C] [25P01] [M] [there is no transaction in progress] [F] [xact.c] [L] [4084 ] [R] [Use rAbortTransactionBlock] 3.2.1.8 ParameterDescription 参数描述报文。 TCP [10.10.11.152].[54333]->[10.10.11.152].[54744 ] Backend->Frontend: Paramete rDesc ription Backend->Frontend: RowDesc ription number of column: 1 name 1#: [t] table id: 45900 col oid:2 column type id:25 column type size:65535 column type modifier: - 1 column type code:0 (O: text; 1:binary; 2mixed) Backend->Frontend: ReadyForQuery Idle State 3.2.1.9 ParameterStatus 运行参数状态报告(run-time parameter status report)报文。 12 第 3 章 解析工具的使用 TCP [10.10.12.252].[54332]->[10.10.12.252].[36602] Backend->Frontend: AuthenticationOk Backend->Frontend: ParameterStatus Name [ application name] Value[kingbase &+_] Backend->Frontend: ParameterStatus Name [case_sensitive ] Value [ on] Backend->Frontend: ParameterStatus Name[c ltient_encoding] Value [SQL ASCII] Backend->Frontend: ParameterStatus Name [DateStyle] Value [ISO, MDY] Backend->Frontend: ParameterStatus Name [enable_autoc ommit C rossquery] Value [off] Backend->Frontend: ParameterStatus Name [ enable func co Lname ] Value[off] Backend->Frontend: ParameterStatus Name [enable_origin id] Value[off] Backend->Frontend: ParameterStatus Name [ enable_upper_Co Lname ] Value [off] Backend->Frontend: ParameterStatus Name [enable_xlog] Value [on ] Backend->Frontend: ParameterStatus Name [ integer datetimes ] Value [on] Backend->Frontend: ParameterStatus Name [Intervalstyle] Value [ kingbase] Backend->Frontend: ParameterStatus Name [is_supe ruser ] Value [ on] Backend->Frontend: Pa ramete rStatus Name[ LW_snap] Value [on ] Backend->Frontend: Pa ramete rStatus Name [mysqL interval style] Value [off] Backend->Frontend: ParameterStatus Name[ora forbid func pol ymo rphism] Value [off] 13 第 3 章 解析工具的使用 Backend->Frontend: ParameterStatus Name[ora numop_styLe ] Value[off] Backend->Frontend: ParameterStatus Name[ora statement Level rol Lback ] Value [off] Backend->Frontend: ParameterStatus Name [ repeat_wait for bad Lsn] Value[off] Backend->Frontend: ParameterStatus Name [server_encoding] Value[SQL_ASCII] Backend->Frontend: ParameterStatus Name[server_version ] Value[12.1 ] Backend->Frontend: ParameterStatus Name [ session_authorization ] Value [wim ] Backend->Frontend: ParameterStatus Name [ standard conforming strings ] Value [on] Backend->Frontend: ParameterStatus Name [ TimeZone ] Value [ America/New York] Backend->Frontend: BackendKeyData ProcessID:4985 Secret: - 1926733191 Backend->Frontend: ReadyForQuery Idle State 3.2.1.10 ParseComplete Parse 命令完成报文。 TCP [10.10.11.152].[54333] ->[10.10.11.152],[54744] Backend->Frontend: ParseComplete Backend->Frontend: ReadyForQuery Idle State 3.2.1.11 ReadyForQuery 当后端准备好接收新的查询请求时发送该报文。 Backend->Frontend: ReadyForQuery 14 第 3 章 解析工具的使用 3.2.2 前端 (FRONDEND) 发送的报文 3.2.2.1 Bind 绑定命令报文。 TCP [10.10.11.152].[54744] ->[10.10.11.152].[54333] Frontend->Backend: Bind Frontend->Backend: Describe 3.2.2.2 Close 关闭命令报文。 TCP [10.10.11.152].[54333] ->[10.10.11.152].[54744] Frontend->Backend: Close Backend->Frontend: ReadyForQuery Idle State 3.2.2.3 Describe Describe 命令报文。 TCP [10.10.11.152].[54744] ->[10.10.11.152].[54333] Frontend->Backend: Bind Frontend->Backend: Describe 3.2.2.4 Parse Parse 命令报文。 TCP [10.10.11.152].[54744] ->[10.10.11.152].[54333] Frontend->Backend: Parse 3.2.2.5 PasswordMessage 密码消息报文。 TCP [10.10.12.252].[36600]->[10.10.12.252].[54332] Frontend->Backend: PasswordMessage [c=biws, r=U8GQDTenel0WB6AXr/XdNjCbLp0/E1LqjK2dNxhqDnN0fFIg, p=ZFCjUmUwhAtG4yBPyDTt5G9LQqsTBDOhOa30Ab7cERw=] 15 第 3 章 解析工具的使用 3.2.2.6 Query 简单查询(simple query)报文。 TCP [10.10.12.252].[36602]->[10. 10.12.252].[54332] Frontend->Backend: Query [select extname from pg_extension where extname= 'sys_audlog'; ] 3.2.2.7 Terminate Termination 报文。 TCP [ 10.10.12.252].[36602]->[10.10.12.252].[54332] Frontend->Backend: Terminate 16 版权声明 版权声明 北京人大金仓信息技术股份有限公司(简称:人大金仓)版权所有,并保留对本手册及本声明的一切权利。 未得到人大金仓的书面许可,任何人不得以任何方式或形式对本手册内的任何部分进行复制、摘录、备份、修 改、传播、翻译成其他语言、将其全部或部分用于商业用途。 免责声明 本手册内容依据现有信息制作,由于产品版本升级或其他原因,其内容有可能变更。人大金仓保留在没有任何通 知或者提示的情况下对手册内容进行修改的权利。 本手册仅作为使用指导,人大金仓在编写本手册时已尽力保证其内容准确可靠,但并不确保手册内容完全没有错 误或遗漏,本手册中的所有信息也不构成任何明示或暗示的担保。 技术支持 • 人大金仓官方网站:http://www.kingbase.com.cn/ • 人大金仓文档中心:http://help.kingbase.com.cn/ • 全国服务热线:400-601-1188 • 人大金仓技术支持与反馈信箱:support@kingbase.com.cn 17 服务周期承诺 服务周期承诺 由于市场需求在不断变化,技术创新和发展的进程不断加剧,产品的版本更迭不可避免。人大金仓对于产品版本 生命周期的有效管理,有助于您提前规划项目,更好地从产品服务终止上过渡。 表 1: KingbaseES 产品生命周期里程碑 关键里程碑点 定义 产品发布日期 产品正式发布版本,即 GA(general availability)版本的发布日期。 停止销售日期 正式停止销售的日期,版本停止接受订单日。该日之后,产品将不再销售。 停止功能升级日期 在该日期之后,不再提供新特性和新硬件支持。但依旧提供错误修复、安全修复、功 能维护等服务。 停止功能维护日期 在该日期之后,不再维护功能,修复问题。但依旧提供安全修复等服务 停止安全维护日期 在该日期之后,不再发布补丁版本修复中高风险漏洞,仅提供有限的支持。 产品服务终止日期 停止提供产品服务和支持的日期。包括软件维护版本,缺陷修复,以及针对该产品的 所有服务支持(包括服务热线和远程/现场支持)。 服务周期策略 金仓数据库管理系统 KingbaseES 产品确保以下的服务周期: 1)产品自发布之日起至产品停止功能升级(包含新特性、新硬件支持)之日不少于 5 年。 2)产品停止功能升级之日起至产品停止功能维护(主要包括问题修复)之日不少于 4 年。 3)产品功能维护停止之日起至产品停止安全维护(包括中高风险漏洞修复)之日不少于 2 年。 服务终止策略 金仓数据库管理系统 KingbaseES 产品确保在销售后,至少提供 6 年的服务支持。 注意: 人大金仓将会综合各方因素来确定产品服务终止日期。并将在实际产品服务终止日期之前至少 90 天,通过公 18 服务周期承诺 开方式宣布产品服务终止日期。 19

KingbaseES接口协议解析工具使用指南.pdf




