全部产品
云市场

数据导出

更新时间:2018-11-01 17:37:31

需求背景

  • 在SQLConsole窗口查询的数据,出于前端性能及数据安全性上考虑会限制单次返回的总的记录行数;此时需要分析大量数据或者将相关数据提取出来进行运营等活动时,需要使用本功能
    • 仅支持查询类SQL:select 语法
    • 当前支持数据库类型:MySQL、PostgreSQL、SQLServer、ORACLE、OceanBase、DRDS

      步骤

  • 1:产品业内左侧导航栏数据导出进入后可进行新建工单

数据导出

输入项 输入方式 输入值 备注说明
原因分类 下拉选择 管理员、DBA可在【系统管理】-【配置管理】找到此配置项按需维护
业务背景 手工输入 可详细描述此次变更的出发点,预期要做的主要研发目标等
相关人员 下拉选择 相关人员都可查看工单,并协同研发推进工单流转;非相关人则不能查看工单(管理员、DBA除外)
数据库 下拉选择 “导出”权限的数据库 只有库的查询权限或只有表的导出权限时无法提交
导出行数 手工输入 预估本次导出会影响的数据行数,可在SQLConsole以count统计
导出SQL 手工输入 可直接执行的SQL语句,产品在提交时会自动校验语法正确性,不正确则阻断无法提交

提交导出工单

  • 2.提交确认
    • 关注实际影响行数和预期影响行数的差异,避免SQL误写逻辑导致导出不符合预期

行数校验

  • 3.工单审批
    • 本次case对应实例及操作根据安全规则需要owner审批,截图为审批者视角
      • 若工单审批不通过则工单结束;
      • 若脚本相关信息需要调整,可在执行之前撤回修改再进行提交。

审批

  • 注:【系统管理】-【安全规则】可支持根据企业实例级别管控需要灵活配置规则与审批流程

导出规则

  • 4:执行阶段可选以下导出方式
    • 导出CSV
    • 导出EXCEL
    • 导出SQL脚本:导出的脚本为insert格式,常见于导出数据需要写入到其他库表的场景。
    • 下载导出文件:为最后一次导出成功的格式,若无导出成功的格式则

格式

使用小窍门

  • 1)对于重复性的变更操作,可以找到原历史工单在页面内右上角-类似创建快速复制提交工单
  • 2)对于需求变更,在提交审批后无论审批通过与否均可撤回工单。避免后续审批通过后误操作
  • 3)工单的审批流程由管理员、DBA在系统管理-实例管理-安全规则进行指定,建议大家日常测试环境的需求也通过工单管理(考虑研发效率的影响可设置无审批);
  • 4)对于分库分表的场景,如果已在产品内配置逻辑库逻辑表路由算法则可以一个工单便捷的提交分库分表的操作,而无需逐个物理库表提交
    • 带路由算法配置,并且where条件带路由字段的字段书写则可产品快速自动路由到具体物理库表执行
    • 若不带路由算法配置或where条件里不带路由字段、路由字段书写类型与结构定义不符合这三种场景会造成SQL在每一个分库分表上逐一执行,执行时间会较久【不推荐】
      • 极少数全部分表都需要同时更新的场景除外可按需使用
    • 支持对分表进行count(*)、group by 等常见聚合操作