跳到主要内容

ChatDBA

ChatDBA 是 NineData 提供的智能问答助手,支持数据库知识问答、企业知识检索、SQL 排障、性能诊断和日常数据管理咨询等场景。您可以在独立 ChatDBA 页面中进行多轮对话,也可以从 SQL 窗口中打开 ChatDBA 辅助分析当前问题。

功能说明

  • 知识问答:支持使用自然语言提问,快速获取数据库、平台功能和运维排障相关信息。
  • 知识库增强:可结合企业知识库生成更贴近业务场景的回答。更多信息,请参见知识库管理
  • 数据源接入:可选择已录入 NineData 的数据源,让 ChatDBA 结合数据源上下文回答问题或辅助定位问题。
  • SQL 执行 Skill:在具备权限的数据源上下文中,可让 ChatDBA 辅助发起 SQL 执行,并可结合 SQL 执行 OpenAPI 完成自动化调用场景。更多信息,请参见 Skill
  • Text2SQL 对话能力:可在 ChatDBA 对话中使用自然语言描述查询需求,由 ChatDBA 结合数据源上下文生成 SQL。更多信息,请参见 Text2SQL / Chat2SQL
  • 网页搜索与内容采集:处理数据库故障排查或技术咨询问题时,ChatDBA 可搜索并采集网页内容,补充互联网资讯和权威文档。
  • SQL IDE 上下文联动:从 SQL 窗口中打开 ChatDBA 后,可结合当前 SQL 上下文继续提问和排查问题。
  • SQL 排障:在 SQL 窗口中触发 AI 诊断后,ChatDBA 会分析报错原因并给出处理建议。
  • 性能诊断:提供面向类 MySQL、类 PostgreSQL、Oracle 和 SQL Server 数据库的性能诊断 Agent,支持数据库性能巡检、实时会话诊断、慢 SQL 治理、SQL 智能优化、锁诊断和长事务诊断等性能治理场景。
  • 高效检索:支持结合知识库、历史会话和当前问题检索相关信息,帮助更快获得上下文完整的回答。
  • 跨会话检索记忆:支持检索历史会话中的相关信息,减少重复补充背景的成本。
  • 多轮会话:同一个会话会保留上下文,适合连续追问、补充条件和逐步定位问题。

使用场景

场景说明
数据库知识问答询问数据库概念、SQL 写法、性能排查思路或 NineData 平台功能。
企业知识检索结合已启用的知识库,查询内部规范、数据字典、故障处理手册或业务口径。
SQL 编写辅助选择数据源后,描述查询需求,由 ChatDBA 辅助生成或解释 SQL。
外部资料检索搜索并采集网页内容,为故障排查或技术咨询补充互联网资讯和权威文档。
SQL IDE 联动从 SQL 窗口打开 ChatDBA,结合当前 SQL 上下文继续编写、解释或排查 SQL。
SQL 报错排查从 SQL 窗口触发 AI 诊断,让 ChatDBA 根据错误信息分析原因。
性能诊断针对实例巡检、会话诊断、慢 SQL 治理、锁诊断和长事务等场景进行分析。

支持的性能诊断数据源

当前性能诊断能力支持以下数据源类型。实际可选数据源以控制台为准。

数据源系列支持的数据源类型
类 MySQLMySQL、RDS MySQL、PolarDB MySQL、TDSQL-C MySQL、TaurusDB MySQL、Aurora MySQL
类 PostgreSQLPostgreSQL 及兼容 PostgreSQL 的数据源,例如 RDS PostgreSQL、PolarDB PostgreSQL 兼容版
OracleOracle
SQL ServerSQL Server

性能诊断场景

场景说明
实例巡检分析数据库实例运行状态,识别连接、负载、等待、资源使用等风险。
会话诊断分析实时会话状态,定位异常会话、阻塞链路或资源占用较高的会话。
慢查询治理分析慢 SQL 或高消耗 SQL,给出风险判断和治理建议。
SQL 智能优化对 SQL 语句进行诊断和优化建议生成。更多信息,请参见 SQL 智能诊断优化
锁诊断分析锁等待、阻塞关系和潜在死锁风险,并给出处置建议。
长事务诊断分析长事务、大事务或未提交事务对数据库运行状态的影响。

使用限制

  • 未注册或未登录用户每天仅有 10 次问答额度。
  • 未注册或未登录用户无法创建新的会话。
  • ChatDBA 返回内容为辅助建议,涉及生产变更时仍需结合权限、审批、审计和业务影响复核。

前提条件

  • 已登录 NineData 控制台。
  • 如需让 ChatDBA 使用企业知识库回答问题,需先完成知识库配置并确保知识库已启用。
  • 如需让 ChatDBA 结合数据源上下文回答问题,请确认当前账号具备目标数据源的访问权限。

开始使用

  1. 登录 NineData 控制台

  2. 单击页面顶部的 chatdba 图标,进入 ChatDBA 页面。页面默认以全屏方式显示,您可以根据需要切换全屏或窗口模式。

  3. 如需让 ChatDBA 结合指定数据源回答问题,单击请选择数据源并选择目标数据源。

  4. 在底部输入框中输入问题,然后单击右侧的 send-fill 发送消息。如果问题需要生成或执行 SQL,请先确认当前选择的数据源和账号权限符合预期。

  5. 如需开启新会话,单击左侧的新建会话。历史会话会保留在左侧会话列表中,您可以随时单击查看。

    提示

    同一会话中的上下文会持续生效。建议在一个会话中围绕同一主题连续追问,以获得更连贯的回答。

  6. 如需删除历史会话,将鼠标悬停在目标会话上,单击 delete 图标,然后在确认窗口中单击删除会话

    警告

    会话删除后不可恢复,请谨慎操作。

查看知识来源

当 ChatDBA 的回答引用了知识库内容时,回答下方会显示查看知识来源按钮。单击该按钮,可查看本次回答引用了哪些知识来源。

提问建议

  • 描述问题时尽量补充数据源类型、目标表、错误信息、期望结果和已尝试的操作。
  • 需要生成 SQL 时,请说明查询范围、统计口径、返回字段、排序方式和时间条件。
  • 需要排查性能问题时,请说明慢 SQL、实例类型、时间范围、业务影响和执行计划等信息。
  • 如果回答引用了知识库,请单击知识来源确认引用内容是否符合当前业务版本。

相关文档