全部产品
Search
文档中心

数据管理 DMS:SQL结果集导出

更新时间:Jun 11, 2024

数据管理DMS支持导出SQL结果集,您可以在DMS中按需编写查询的SQL语句,提取并导出相关数据。

前提条件

  • 数据库类型如下:

    数据库类型

    • 关系型数据库:

      • MySQL:RDS MySQLPolarDB MySQL版MyBase MySQLPolarDB分布式版、其他来源MySQL

      • SQL Server:RDS SQL ServerMyBase SQL Server、其他来源SQL Server

      • PostgreSQL:RDS PostgreSQLPolarDB PostgreSQL版MyBase PostgreSQL、其他来源PostgreSQL

      • MariaDB:RDS MariaDB、其他来源MariaDB

      • OceanBase:OceanBase MySQL模式OceanBase Oracle模式、自建OceanBase

      • PolarDB PostgreSQL版(兼容Oracle)

      • Oracle

      • 达梦数据库

      • DB2

    • NoSQL:MongoDBLindormCassandra

    • 数据仓库:AnalyticDB for MySQLAnalyticDB for PostgreSQLDLAClickHouseMaxComputeHologres

  • 已将实例录入至DMS。该实例下的数据库包含您待导出的数据。录入实例的具体操作,请参见云数据库录入他云/自建数据库录入

注意事项

  • SQL结果集导出功能在免费导出数据的行数、单次导出表容量等方面受限于管控模式。更多信息,请参见各管控模式支持的功能

  • 若您需要导出同实例下其他数据库的数据,请在导出前确认您在DMS登录该数据库的账号是否为高权限账号,避免在导出SQL结果集时出现权限不足问题。

操作步骤

  1. 登录数据管理DMS 5.0
  2. 在顶部菜单栏中,选择数据库开发 > 数据导出 > SQL结果集导出

    说明

    对于非NoSQL类型的数据库,您也可以在SQL窗口中执行SQL语句后,在执行结果区域选择导出文件 > 导出更多数据,创建数据导出工单。

  3. 配置数据导出工单的相关信息。

    说明

    以管控模式为安全协同的RDS MySQL进行举例,选择其他类型数据库与举例的配置项略有差异。

    配置项

    是否必填

    说明

    数据库名

    选择目标的数据库。

    说明

    您需要有该库的导出权限,更多信息,请参见查看我的权限

    原因类别

    选择导出数据的原因,方便后续查找。

    业务背景

    详细描述导出数据的原因或目标,减少沟通成本。

    影响行数

    预估本次导出会影响的数据行数,您可以在SQL Console中使用count命令进行统计。

    说明

    在预检查阶段,系统将会显示实际影响行数,您可以再次校验是否符合预期,及时发现异常,避免发生数据安全事故。

    跳过校验

    是否跳过校验,若选中跳过校验,您还需要填写原因。

    警告

    选中跳过校验后,DMS不会校验导出影响行数,如果数据量较大可能对正常的业务产生风险,请谨慎选择。

    相关人

    设置的相关人员都可查看工单,并协同工作,非相关人员则不能查看工单(管理员、DBA除外)。

    导出SQL语句

    填入可直接执行的SQL语句,例如SELECT * FROM testtable,提交申请时DMS会自动校验语法正确性,如果不正确则无法提交。

    说明

    仅支持SELECT查询语句。

    是否嵌入水印

    选择是否在导出文件中嵌入水印。

    • :在导出文件中嵌入水印。

    • :不嵌入水印。

    水印嵌入方式

    您可选择如下嵌入方式:

    • 数据水印:是指将标识信息通过一定方式嵌入到数据中,数据使用者难以察觉该水印信息。

    • 文件水印:是指将标识信息通过一定方式嵌入到文件中,数据使用者可以直接看到该水印信息。

    文件水印信息

    请输入文件水印信息。

    数据水印信息

    请输入数据水印信息。

    水印嵌入字段

    请输入水印嵌入字段。

    说明

    若您未指定水印嵌入字段,系统会默认选择一个字段。

    主键/唯一键

    请输入主键/唯一键,多个数据之间使用英文逗号(,)分割。

    说明

    建议您填写该信息,可以大幅度提升数据水印的鲁棒性。

    工单附件

    您可以上传图片或文档对本次的导出操作进行补充说明。

  4. 配置完成后单击提交申请,等待审批完成。

    系统将执行SQL预检查。

  5. 单击提交审批,等待审批通过。

    您可在工单详情页的审批区域查看审批进展。

    重要

    请您在工单审批通过后的24小时内进行执行导出操作,超时后将无法执行导出,届时您需要重新创建SQL结果集导出工单。若为安全协同实例,可在审批完成后调整允许执行导出的时间间隔。请在实例关联的安全规则 > 数据导出 > SQL结果集导出审批完成后允许执行导出的时间间隔中进行调整。

  6. 执行/自助执行区域框,单击执行导出

  7. 导出设置对话框中,配置导出格式。

    配置项

    说明

    格式(必选)

    导出的文件格式,支持CSVEXCELSQLJSON(NoSQL)等文件格式。

    说明

    若您选择嵌入文件水印,请在导出时选择EXCEL格式的文件。

    字符集(必选)

    导出内容的字符集,支持默认字符集GBKUTF-8ISO-8859-1格式 。

    执行策略(必选)

    执行策略,支持:

    • 立即执行:系统立即执行导出。

    • 定时执行:系统将根据您设定的时间点执行导出,可避开业务高峰期。

      说明

      设置定时执行后不可修改配置项。

    导出模式(必选)

    导出模式,支持:

    • 极速模式:导出时不允许中断任务。

    • 一般模式:导出时允许中断任务。

    说明

    系统将根据如上配置执行导出,您可以在控制台上查看导出进度。

  8. 系统导出完成后,单击下载导出文件,下载至本地。

    重要

    默认导出完成后,任意时间均可下载导出文件。若为安全协同实例,可设置下载导出文件的时间间隔。请在实例关联的安全规则 > 数据导出 > SQL结果集导出审批完成后允许下载导出文件的时间间隔 中进行设置。例如时间间隔设置为1,则表示自审批完成后1小时内可下载导出文件,超过1小时则不支持下载。