跳到主要内容

术语

本文汇总 NineData 文档中反复出现的产品、任务、权限、数据安全、AI 和 OpenAPI 相关术语,帮助您在阅读不同模块文档时快速理解其含义。

A

  • AccessKey:调用 NineData OpenAPI 时使用的访问凭证 ID,通常与 SecretKey 搭配用于身份认证和签名校验。
  • AI 模型:NineData 中用于提供 SQL 生成、诊断、优化、问答等 AI 能力的模型服务。系统可使用内置模型,也支持在相关版本中接入自定义模型。
  • AI 智能补全:SQL 窗口中的 AI 辅助能力,会根据当前 SQL 上下文给出补全建议,帮助减少手动输入。
  • AI 智能优化:对 SQL 语句进行分析并给出优化建议的 AI 能力,常用于排查慢 SQL、索引建议和语句改写思路。

B

  • 备份集:一次备份任务生成的数据集合,可用于后续恢复或在线查询。
  • 备份与恢复:NineData 的数据保护模块,支持逻辑备份、物理备份、备份数据在线查询和数据恢复。
  • 变更 SQL:用于修复结构或数据差异、执行数据库变更或回滚的 SQL 语句。
  • 表分组:将多个物理表按业务或分片规则组合为一个逻辑分组,便于统一查询、变更或审批管理。

C

  • Chat2SQL:在 SQL 窗口中通过自然语言生成 SQL 的 AI 能力,也称 Text2SQL。
  • ChatDBA:NineData 提供的智能问答助手,支持数据库知识问答、知识库检索、SQL 排障和性能诊断。
  • 冲突处理策略:数据复制或归档过程中遇到目标端已有数据、主键冲突等情况时的处理方式,例如忽略、覆盖或停止。
  • 触发器:数据库对象的一种,可在特定表操作发生时自动执行逻辑,在结构对比、结构复制和 SQL 窗口中经常出现。

D

  • DataHub:一种数据源或目标端类型,可用于部分数据复制链路。
  • DDL:Data Definition Language,数据库定义语言,用于创建、修改或删除数据库对象,例如 CREATE、ALTER、DROP。
  • DML:Data Manipulation Language,数据库操纵语言,用于新增、更新或删除数据,例如 INSERT、UPDATE、DELETE。
  • 单向复制:数据从源数据源同步到目标数据源的复制方式。
  • 断点续传:长时间运行的任务在中断后,从已完成的位置继续执行的机制,可降低异常重启对复制、备份、对比等任务的影响。
  • 多活标记:用于多数据源实时同步场景的唯一标识,帮助系统识别数据来源,避免循环复制。

E

  • ETL/ELT:ETL(Extract, Transform, Load)指数据抽取、转换和加载流程;ELT(Extract, Load, Transform)指先加载再转换的数据处理流程。NineData 的复制链路可在部分场景中配置字段表达式或 ETL 函数,对同步数据进行转换、清洗和格式化处理。

F

  • 反向复制:双向复制中从目标数据源同步回源数据源的增量复制方向。
  • 分库分表:将业务数据拆分到多个库或表中的架构方式,NineData 可通过库分组、表分组和路由算法辅助管理。
  • 分组表达式:库表分组中用于匹配库名或表名的表达式。
  • 风险等级:迁移评估结果中的风险标识,用于提示对象兼容性、SQL 兼容性或回放结果中的潜在风险。

G

  • 告警策略:定义告警触发条件、通知方式和接收对象的配置,用于网关、任务或运维监控等场景。
  • 告警接收组:用于接收告警通知的一组用户或 Webhook 渠道。
  • 个人模式:NineData 的账号模式之一,适用于个人开发者管理自己的数据源和任务。
  • 公网连接:通过互联网访问目标数据源的接入方式,通常需要将 NineData 服务 IP 加入数据库或服务器白名单。

H

  • 环境:数据源的用途标识,常见为生产环境、开发环境或自定义环境,可影响权限、规范和流程配置。
  • 混合云:同时包含自建数据库和云数据库的业务架构。
  • 回滚 SQL:用于撤销或修复数据变更结果的 SQL 语句。SQL 任务、数据追踪与回滚等场景中会记录或生成回滚 SQL。

J

  • 接入方式:NineData 连接数据源的方式,例如公网地址、私网连接、网关或 SSH Tunnel。
  • 兼容性:迁移评估中用于衡量源数据库对象或 SQL 是否可在目标数据库中直接使用、改写后使用或不可使用的判断结果。
  • 结构对比:对比两个数据源中表、列、索引、约束、视图、函数、触发器等对象定义是否一致。
  • 结构复制:数据复制任务中的阶段之一,用于将源数据源中的库表结构同步到目标数据源。
  • 结构转换:将异构数据源之间的表结构转换为目标数据库可执行 DDL 的能力。
  • 角色:一组权限的集合,用于控制用户可访问的模块、数据源和管理操作。

K

  • 开发环境:通常用于开发、测试或验证的数据源环境,可配置与生产环境不同的权限、规范和审批流程。
  • 可视化表结构设计:在 SQL 窗口中通过界面创建或编辑表结构的能力。
  • 跨云:业务数据或任务跨多个云厂商、地域或数据中心流转的场景。
  • 库分组:将多个数据库按规则组合为一个逻辑分组,便于统一查询、变更或审批管理。

L

  • 连接地址:访问数据源所需的主机地址和端口,可能是公网地址、私网地址、内网 IP 或网关代理地址。
  • 逻辑备份:以数据库对象为备份对象的备份方式,例如库、表、索引和数据记录。
  • 流量回放:在迁移评估中,将采集到的 SQL 发送到目标数据库执行,用真实执行结果验证兼容性。
  • 路由算法:库表分组中用于根据字段值定位目标库表的算法。

M

  • 慢查询:执行耗时较长或资源消耗较高的 SQL,通常需要通过慢查询分析、执行计划或 SQL 优化定位原因。
  • 敏感等级:敏感数据的安全级别,NineData 默认提供 S0 至 S5 等级,数字越大安全级别越高。
  • 敏感列:被标记为敏感数据的字段。未获得授权的用户无法完整查看敏感列内容。
  • 敏感数据:数据源中需要重点保护的数据,例如手机号、身份证号、银行卡号等。NineData 支持识别、分级、脱敏和权限管控。
  • 敏感数据类型:用于识别敏感列的类型定义,通常会关联敏感等级、识别规则和脱敏算法。
  • 命名规则:结构复制或结构转换时用于决定目标对象名称大小写或保留源端命名方式的规则。

O

  • OpenAPI:NineData 提供的开放接口服务,允许开发者通过 HTTP 请求管理数据源、任务、角色、权限等资源。

P

  • 评估报告:迁移评估任务生成的结果文件,用于沉淀对象兼容性、SQL 兼容性、风险等级和流量回放结果。
  • 普通账号:通过手机号或 Email 等常规方式注册的用户,可使用常规方式或 SSO 方式登录 NineData。

Q

  • 迁移评估:在数据库迁移前,对源数据库和目标数据库之间的对象兼容性、SQL 兼容性和改造工作量进行评估的能力。
  • 权限:用户或角色在 NineData 中可执行操作的范围,包括管理权限、模块权限、数据源权限和其他权限。
  • 权限申请:用户在权限不足时发起的申请流程,通常需要经过审批后才能获得目标资源权限。
  • 全量复制:将源数据源中已有数据一次性同步到目标数据源的复制阶段。
  • 全实例复制:复制对象选择方式之一,表示复制源数据源中的全部可支持对象。

R

  • RPO:Recovery Point Objective,恢复点目标,用于衡量故障恢复时可接受的数据丢失时间范围。
  • 任务生命周期:任务从创建、预检查、审批、执行到结束或失败的完整状态流转过程。

S

  • SaaS 模式:即开即用的云服务模式,用户无需自行部署 NineData 服务即可使用相关能力。
  • Schema:数据库中的命名空间或对象集合。不同数据库产品中 Schema 的含义和层级可能不同。
  • SecretKey:调用 OpenAPI 时用于生成请求签名的密钥,需要妥善保管,不能对外泄露。
  • SP:Service Provider,服务提供者。在 SSO 场景中,NineData 作为 SP 接收 IdP 返回的身份断言并完成登录。
  • SSH Tunnel:通过 SSH 隧道访问数据源的接入方式,适用于需要通过跳板机或受限网络访问数据库的场景。
  • SSO:Single Sign-On,单点登录。用户可通过统一身份提供者登录 NineData,无需在多个系统中重复输入账号密码。
  • SSO 账号:由 SSO 组织管理员创建或自动加入的账号,通常通过身份提供者完成登录和身份管理。
  • SSO 组织模式:通过 SSO 登录进入的组织协作模式,权限和资源管理方式与组织模式保持一致。
  • SQL 窗口:NineData 中用于在线查询、执行 SQL、编辑结果集、查看对象、使用 AI 能力的数据库开发界面。
  • SQL 任务:对数据库发起变更操作的任务,主要包括 DDL、DML 等语句,支持提交、预检查、审批、执行和回滚信息记录。
  • SQL 开发规范:用于约束 SQL 编写和执行行为的规则集合,可在 SQL 窗口和 SQL 任务中进行规范检查。
  • SQL 审核:对 SQL 语句进行规则检查、风险识别或优化建议输出的能力。
  • SQL 智能提示:SQL 窗口中根据输入内容提示关键字、函数、库表字段、SQL 模板和语法帮助的能力。
  • SQL 执行历史:记录当前账号在 SQL 窗口中执行过的 SQL 语句、执行时间、数据源和执行结果的历史信息。
  • 审批流程:用于定义 SQL 任务、权限申请、数据导入导出、数据归档等工单如何审批的流程配置。
  • 审计日志:记录用户在控制台中于何时、对哪个对象执行了什么操作的日志,用于追踪操作历史和安全事件。
  • 生产环境:承载正式业务的数据源环境,通常需要更严格的权限、规范和审批流程。
  • 实时同步:持续捕获源端增量变更并同步到目标端的复制方式。
  • 视图:数据库对象的一种,由查询定义出的虚拟表,可在 SQL 窗口、结构对比和结构复制中被管理。
  • 数据备份:将数据库对象或物理文件保存为备份集的能力,用于灾备、恢复、在线查询和数据保护。
  • 数据导入/导出:在 SQL 开发场景中,将外部数据写入数据库或将数据库数据导出为文件的能力。
  • 数据对比:对两个数据源之间的数据或结构进行一致性检查的模块,可发现差异并生成修复 SQL。
  • 数据复制:在源数据源和目标数据源之间同步结构和数据的模块,支持结构复制、全量复制、增量复制、单向复制和双向复制。
  • 数据归档与清理:将历史数据迁移到归档库或删除过期数据的 DevOps 能力,可一次性执行或按周期执行。
  • 数据库 DevOps:NineData 的数据库研发与管理模块,提供 SQL 窗口、SQL 任务、规范预检、审批流程、数据导入导出、慢查询分析、数据追踪与回滚等能力。
  • 数据一致性:源端和目标端在结构、数据内容或业务语义上的一致状态,常通过数据复制后的数据对比进行验证。
  • 数据源:NineData 中被统一管理的数据库、数据仓库、NoSQL、Kafka、Elasticsearch 等实例信息,通常包含连接地址、认证信息、环境、权限和接入方式。
  • 数据源权限:用户或角色对数据源执行查询、DML、DDL、复制、备份、对比等操作的权限。
  • 数据追踪与回滚:解析数据库变更日志,定位已执行的变更语句并生成回滚 SQL 的能力。
  • 双向复制:两个数据源之间互相同步增量数据的复制方式,常用于多活或容灾场景。
  • 私网连接:打通 NineData 与目标云厂商内网环境的私有网络通道,可避免数据传输经过公网。

T

  • Text2SQL:通过自然语言生成 SQL 的 AI 能力,在 SQL 窗口中也称 Chat2SQL。
  • 脱敏算法:用于隐藏、替换或加密敏感列内容的规则,防止未授权用户看到完整敏感信息。
  • 同构数据源:源端和目标端数据库类型相同或兼容度较高的数据源。
  • 异构数据源:源端和目标端数据库类型不同的数据源,通常需要考虑结构转换、数据类型映射和 SQL 兼容性。

W

  • Webhook:一种通过 HTTP 回调发送消息或告警的方式,可用于告警接收、消息订阅等场景。
  • 网关:支持远程访问私网数据库的数据库连接服务,可将第三方云或本地数据库安全接入 NineData。
  • 物理备份:以数据库物理文件为备份对象的备份方式。

Y

  • 预检查:任务正式执行前的自动检查阶段,用于验证权限、连接、配置、对象、规范和兼容性等条件。
  • 元数据:描述数据库结构的信息,例如数据库名、Schema、表、列、索引、约束、视图、函数和触发器等。
  • 源数据源:复制、对比、迁移评估等任务中提供数据、结构或 SQL 的来源端。
  • 云厂商访问凭证:NineData 访问云厂商资源时使用的授权信息,可通过 Access Key 或角色方式配置。
  • 异地多活:多个地域的业务节点同时提供服务,并通过数据复制保持数据同步的架构。
  • 异地容灾:将数据持续同步到异地灾备环境,在主地域故障时切换到灾备地域的高可用方案。

Z

  • 增量复制:持续同步源数据源中新增或变更数据的复制阶段,通常基于数据库日志或变更记录实现。
  • 知识库:用于增强 ChatDBA 回答效果的企业知识来源,可上传文档并启用后供问答检索。
  • 执行计划:数据库对 SQL 语句的执行路径和成本估计,常用于分析查询性能。
  • 站内信:NineData 控制台内接收审批、任务、通知等消息的渠道。
  • 专属集群:由用户提供的一组服务器组成的服务集群,负责 SQL 窗口、SQL 任务、数据复制、数据对比、备份恢复等任务的执行。
  • 目标数据源:复制、对比、结构转换或迁移评估等任务中接收数据、结构或执行验证的目标端。
  • 组织模式:NineData 的账号模式之一,支持在组织内管理用户、角色、权限和资源,适用于团队协作。
  • 自建数据源:用户自行部署或管理的数据库实例,可通过公网、网关、私网连接或 SSH Tunnel 接入 NineData。