用户指南
文档版本 45
发布日期 2022-02-24
版权所有 © 华为技术有限公司 2022。 保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。
商标声明
和其他华为商标均为华为技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或暗示的声 明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
目 录
1 概述...1
2 权限管理...2
2.1 创建用户并授权使用 DAS...2
2.2 DAS 自定义策略... 3
3 登录数据管理服务控制台...5
4 新增数据库登录... 7
5 登录数据库(DAS 入口)...10
6 登录数据库(RDS 入口)...11
7 登录数据库(DDS 入口)... 13
8 修改登录信息...15
9 删除数据库登录... 17
10 共享数据库登录...18
11 MySQL 数据库管理(开发工具)... 21
11.1 首页... 21
11.1.1 概述... 21
11.1.2 新建数据库... 22
11.1.3 删除数据库... 23
11.1.4 数据字典... 24
11.2 SQL 操作... 24
11.2.1 SQL 查询... 24
11.2.2 执行 SQL... 26
11.2.3 执行计划... 28
11.2.4 我的 SQL... 29
11.2.5 SQL 执行记录... 30
11.3 库管理... 30
11.3.1 表管理...31
11.3.1.1 新建表... 31
11.3.1.4 修改表... 37
11.3.1.5 重命名... 38
11.3.1.6 清空表... 38
11.3.1.7 删除表... 39
11.3.1.8 表维护... 40
11.3.2 视图管理... 41
11.3.2.1 新建视图... 41
11.3.2.2 打开视图... 42
11.3.2.3 修改视图... 44
11.3.2.4 删除视图... 44
11.3.3 存储过程管理...45
11.3.3.1 新建存储过程... 45
11.3.3.2 修改或执行存储过程... 47
11.3.3.3 删除存储过程... 48
11.3.3.4 查看存储过程详情...49
11.3.4 事件管理... 50
11.3.4.1 新建事件... 50
11.3.4.2 修改事件... 52
11.3.4.3 删除事件... 53
11.3.5 触发器管理... 54
11.3.5.1 新建触发器...54
11.3.5.2 修改触发器...55
11.3.5.3 删除触发器...56
11.3.6 函数管理... 57
11.3.6.1 新建函数... 57
11.3.6.2 修改或执行函数... 60
11.3.6.3 删除函数... 61
11.3.6.4 查看函数详情... 62
11.4 导入导出... 62
11.4.1 数据导入... 62
11.4.2 数据导出... 64
11.5 后台任务... 66
11.5.1 任务调度... 66
11.5.2 定时备份... 68
11.6 账号管理... 72
11.6.1 数据库安全设置... 72
11.6.2 创建用户... 73
11.6.3 编辑用户信息...75
11.6.4 删除用户信息...76
12 Microsoft SQL Server 数据库管理(开发工具)... 78
12.1 首页... 78
12.1.1 概述... 78
12.1.2 新建数据库... 79
12.1.3 删除数据库... 80
12.2 SQL 操作... 81
12.2.1 SQL 查询... 81
12.2.2 SQL 执行记录... 82
12.3 库管理... 83
12.3.1 表管理...84
12.3.1.1 新建表... 84
12.3.1.2 打开表... 86
12.3.1.3 查看表详情...86
12.3.1.4 修改表... 88
12.3.1.5 重命名... 90
12.3.1.6 清空表... 90
12.3.1.7 删除表... 90
12.3.2 视图管理... 91
12.3.2.1 新建视图... 91
12.3.2.2 删除视图... 92
12.3.2.3 打开视图... 93
12.3.2.4 修改视图... 94
12.3.3 存储过程管理...94
12.3.3.1 新建存储过程... 95
12.3.3.2 修改或执行...97
12.3.3.3 删除存储过程... 99
12.3.3.4 查看存储过程详情...99
12.3.4 库触发器... 99
12.3.4.1 新建触发器...99
12.3.4.2 修改触发器... 100
12.3.4.3 删除触发器... 101
12.3.5 函数管理... 101
12.3.5.1 新建函数... 101
12.3.5.2 修改或执行函数... 103
12.3.5.3 删除函数... 104
12.3.5.4 查看函数详情... 105
12.4 导入导出... 105
12.4.1 导入...105
12.4.2 导出...107
12.5 账号管理... 109
12.5.1 登录名... 109
12.5.2 库用户管理...110
12.5.3 库角色管理...112
13.1.1 概述...114
13.1.2 新建数据库...115
13.1.3 删除数据库...116
13.2 SQL 操作... 116
13.2.1 SQL 查询...116
13.2.2 执行 SQL...118
13.2.3 执行计划... 119
13.2.4 我的 SQL...119
13.2.5 SQL 执行记录... 121
13.3 库管理...122
13.3.1 表管理... 123
13.3.1.1 打开表... 123
13.3.1.2 查看表详情... 124
13.3.2 视图管理... 125
13.3.2.1 打开视图... 125
13.3.2.2 查看视图详情... 126
13.3.3 存储过程管理... 127
13.3.3.1 查看存储过程详情... 127
13.3.4 触发器管理...128
13.3.4.1 查看触发器详情... 128
13.3.5 序列...128
13.3.5.1 查看 sequence 详情... 128
13.4 导入导出... 129
13.4.1 导入...129
13.4.2 导出...131
13.5 账号管理... 133
13.5.1 角色管理... 133
14 文档数据库 DDS 管理(开发工具)... 135
14.1 首页... 135
14.1.1 概述...135
14.1.2 新建数据库...136
14.1.3 删除数据库...136
14.2 命令操作... 137
14.2.1 命令查询... 137
14.2.2 命令执行记录... 139
14.3 库管理...140
14.3.1 集合管理... 140
14.3.1.1 新建集合... 140
14.3.1.2 打开集合... 143
14.3.1.3 修改校验规则... 145
14.3.1.4 重命名集合... 145
14.3.1.5 清空集合... 146
14.3.1.6 删除集合... 147
14.3.1.7 新建索引... 147
14.3.1.8 修改索引... 148
14.3.1.9 删除索引... 149
14.3.2 视图管理... 149
14.3.2.1 新建视图... 149
14.3.2.2 打开视图... 151
14.3.2.3 编辑视图... 151
14.3.2.4 删除视图... 152
14.4 账号管理... 153
14.4.1 用户管理... 153
14.4.2 角色管理... 155
15 GaussDB(for MySQL)数据库管理(开发工具)...157
15.1 新建数据库... 157
15.2 SQL 操作... 159
15.2.1 SQL 查询...159
15.2.2 SQL 执行记录... 161
15.3 库管理...161
15.3.1 表管理... 163
15.3.1.1 新建表... 163
15.3.1.2 打开表... 165
15.3.1.3 查看表详情... 167
15.3.1.4 修改表... 168
15.3.1.5 重命名... 169
15.3.1.6 清空表... 170
15.3.1.7 删除表... 170
15.3.1.8 表维护... 171
15.3.2 视图管理... 172
15.3.2.1 新建视图... 172
15.3.2.2 打开视图... 174
15.3.2.3 修改视图... 175
15.3.2.4 删除视图... 176
15.3.3 事件管理... 177
15.3.3.1 新建事件... 177
15.3.3.2 修改事件... 179
15.3.3.3 删除事件... 181
15.3.4 存储过程管理... 181
15.3.4.1 新建存储过程... 181
15.3.4.2 修改或执行... 183
15.3.4.3 删除存储过程... 184
15.3.5.2 修改或执行... 187
15.3.5.3 删除函数... 188
15.3.6 触发器管理...189
15.3.6.1 新建触发器... 189
15.3.6.2 修改触发器... 191
15.3.6.3 删除触发器... 191
15.4 导入导出... 192
15.4.1 数据导入... 192
15.4.2 数据导出... 193
15.5 定时备份... 194
15.6 账号管理... 198
15.6.1 数据库安全设置... 198
15.6.2 创建用户... 199
15.6.3 编辑用户信息... 201
15.6.4 删除用户信息... 202
16 分布式 GaussDB(for MySQL)数据库管理(开发工具)... 204
16.1 首页... 204
16.1.1 概述...204
16.1.2 SQL 查询...205
16.2 SQL 操作... 206
16.2.1 SQL 查询...206
16.2.2 SQL 执行记录... 207
16.3 库管理...207
16.3.1 表管理... 208
16.3.1.1 打开表... 209
16.3.1.2 查看表详情... 209
16.4 账号管理... 209
16.4.1 用户管理... 210
17 分布式数据库中间件 DDM 数据库管理(开发工具)...215
17.1 首页... 215
17.1.1 概述...215
17.1.2 新建/删除数据库... 216
17.2 SQL 操作... 216
17.2.1 SQL 查询...216
17.2.2 SQL 执行记录... 217
17.3 库管理...217
17.3.1 表管理... 219
17.3.1.1 新建表... 219
17.3.1.2 打开表... 220
17.3.1.3 查看表详情... 221
17.3.1.4 修改表... 221
17.3.1.5 清空表... 222
17.3.1.6 删除表... 223
17.4 账号管理... 223
17.4.1 用户管理... 224
18 GaussDB(for cassandra)数据库管理(开发工具)...229
18.1 概述... 229
18.1.1 功能面介绍...229
18.1.2 Keyspace 管理... 230
18.1.3 新建 Keyspace... 231
18.1.4 SQL 查询...231
18.2 表管理...232
18.2.1 打开表... 232
18.2.2 查看表详情...233
18.3 视图管理... 233
18.3.1 打开视图... 233
18.3.2 查看视图详情... 234
18.4 用户定义类型...234
18.4.1 查看用户类型详情...235
18.5 导入导出... 235
18.5.1 导入...235
18.5.2 导出...236
18.6 SQL 操作... 237
18.6.1 SQL 查询...237
18.6.2 SQL 执行记录... 238
18.7 其他... 238
18.7.1 角色管理... 238
19 GaussDB(for openGauss)数据库管理(开发工具)...240
19.1 首页... 240
19.1.1 概述...240
19.1.2 新建数据库...241
19.1.3 删除数据库...242
19.1.4 新建 Schema... 242
19.1.5 打开 Schema... 243
19.1.6 删除 Schema... 244
19.2 SQL 操作... 245
19.2.1 SQL 查询...245
19.2.2 执行 SQL...246
19.2.3 执行计划... 248
19.2.4 我的 SQL...248
19.2.5 SQL 执行记录... 250
19.3 库管理...250
19.3.1.2 查看表详情... 253
19.3.2 视图管理... 253
19.3.2.1 打开视图... 254
19.3.2.2 查看视图详情... 255
19.3.3 存储过程管理... 255
19.3.3.1 新建存储过程... 255
19.3.3.2 修改或执行... 256
19.3.3.3 查看存储过程详情... 258
19.3.3.4 删除存储过程... 258
19.3.4 触发器管理...259
19.3.4.1 查看触发器详情... 259
19.3.5 序列...259
19.3.5.1 查看 sequence 详情... 259
19.4 导入导出... 260
19.4.1 导入...260
19.4.2 导出...262
19.5 账号管理... 263
19.5.1 角色管理... 263
20 企业流程审批... 265
20.1 入门介绍... 265
20.1.1 什么是 DAS 企业流程审批...265
20.1.2 用户角色... 265
20.1.3 使用场景... 266
20.2 开通企业流程审批... 267
20.3 首页... 268
20.4 工单列表... 269
20.4.1 新建工单... 269
20.5 实例&库&敏感字段... 271
20.5.1 实例列表... 271
20.5.2 库列表... 271
20.5.3 敏感字段列表... 272
20.6 SQL 窗口... 273
20.7 库管理...273
20.7.1 我的权限... 274
20.7.2 对象列表... 274
20.7.2.1 表管理... 274
20.7.2.2 视图管理... 276
20.7.2.3 存储过程管理... 277
20.7.2.4 事件管理... 278
20.7.2.5 触发器管理... 279
20.7.2.6 函数管理... 280
20.7.3 SQL 窗口...281
20.7.4 元数据采集...281
20.8 数据方案... 282
20.8.1 SQL 变更...282
20.8.2 大数据导入变更... 285
20.8.3 数据导出... 286
20.9 系统管理... 287
20.9.1 实例管理... 287
20.9.2 用户管理... 290
20.9.3 审批流程管理... 291
20.9.4 访问控制... 293
20.9.5 操作审计... 294
20.9.6 全局配置管理... 295
21 DBA 智能运维服务... 299
21.1 DBA 智能运维-MySQL 实例... 299
21.1.1 功能面介绍...299
21.1.2 性能...302
21.1.2.1 实时诊断... 302
21.1.2.2 实时性能... 303
21.1.2.3 历史性能... 305
21.1.2.4 性能趋势对比查看... 306
21.1.2.5 自定义图表... 307
21.1.3 会话...308
21.1.3.1 实时会话... 308
21.1.3.2 紧急 kill 会话...309
21.1.4 SQL... 310
21.1.4.1 慢 SQL... 310
21.1.4.2 全量 SQL 洞察... 311
21.1.4.3 SQL 诊断... 313
21.1.4.4 SQL 限流... 314
21.1.5 参数...316
21.1.6 日报...317
21.1.7 锁&事务... 318
21.1.7.1 InnoDB 锁等待... 318
21.1.7.2 元数据锁... 318
21.2 DBA 智能运维-GaussDB(for MySQL)实例... 319
21.2.1 功能面介绍...319
21.2.2 性能...322
21.2.2.1 实时诊断... 322
21.2.2.2 实时性能... 323
21.2.2.3 历史性能... 325
21.2.3 会话...328
21.2.3.1 实时会话... 329
21.2.3.2 紧急 kill 会话...330
21.2.4 SQL... 330
21.2.4.1 慢 SQL... 331
21.2.4.2 全量 SQL 洞察... 332
21.2.4.3 SQL 诊断... 332
21.2.5 参数...334
21.2.6 日报...335
21.2.7 锁&事务... 336
21.2.7.1 InnoDB 锁等待... 336
21.2.7.2 元数据锁... 336
21.3 DBA 智能运维-GaussDB(for openGauss)实例...337
21.3.1 功能面介绍...337
21.3.2 性能...338
21.3.2.1 实例性能... 338
21.3.2.2 单节点多指标... 339
21.3.2.3 多节点单指标... 340
21.3.3 会话...341
21.3.3.1 实时会话... 341
21.3.4 SQL... 342
21.3.4.1 慢 SQL... 342
21.3.4.2 全量 SQL 洞察... 343
21.3.5 日报...343
21.3.6 WDR 报表... 344
21.4 DBA 智能运维-DDM 实例... 344
21.4.1 功能面介绍...344
21.4.2 SQL... 347
21.4.2.1 慢 SQL... 347
21.4.2.2 全量 SQL 洞察... 348
22 配额... 350
A 修订记录... 352
1 概述
在云数据时代,面对各种复杂的数据管理工作,数据管理服务可以帮您便捷访问数 据、轻松管理数据。
数据管理服务根据使用场景不同进行了差异化的界面设计,从而更友好地为您提供层 次清晰的功能特性。
开发工具
为您提供数据库可视化操作的界面,包括基础SQL操作、高级数据库管理、智能化运 维等功能,旨在帮助您易用、安全、智能的进行数据库管理。
不同类型的数据库的数据管理操作存在差异性,为此,将根据数据库类型不同而分别 阐述。
● MySQL数据库管理(标准版)
● Microsoft SQL Server数据库管理(标准版)
● 文档数据库DDS管理(标准版)
● PostgreSQL数据库管理(标准版)
● GaussDB(for MySQL)数据库管理(标准版)
● 分布式GaussDB(for MySQL)数据库管理(标准版)
● GaussDB(for cassandra)数据库管理(标准版)
● GaussDB(for openGauss)数据库管理(标准版)
企业流程审批
为您提供基于权限和流程的数据库DevOPS平台。
DBA 智能运维
DBA智能运维赋予了用户对实例进行全面分析的能力,集中反映了数据库实例的性能 及运行状况。提供多维度、可视化实时性能监控信息:单例实时性能、多实例性能对
2 权限管理
2.1 创建用户并授权使用 DAS
如果您需要对您所拥有的DAS进行精细的权限管理,您可以使用统一身份认证服务
(Identity and Access Management,简称IAM),通过IAM,您可以:
● 根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建 IAM用户,让员工拥有唯一安全凭证,并使用DAS资源。
● 根据企业用户的职能,设置不同的访问权限,以达到用户之间的权限隔离。
● 将DAS资源委托给更专业、高效的其他华为云账号或者云服务,这些账号或者云 服务可以根据权限进行代运维。
如果华为云账号已经能满足您的要求,不需要创建独立的IAM用户,您可以跳过本章 节,不影响您使用DAS服务的其它功能。
本章节为您介绍用户组授权,操作流程如图2-1所示。
如果您需要在IAM侧授予DAS权限,请参考创建用户组并授权。
如果您需要在EPS企业项目管理侧授予DAS权限,请参考为企业项目添加授权。
前提条件
给用户组授权之前,请您了解用户组可以添加的DAS系统策略,并结合实际需求进行 选择,DAS支持的系统策略,请参见:DAS系统权限。若您需要对除DAS之外的其它服 务授权,IAM支持服务的所有策略请参见权限策略。
示例流程
图2-1 给用户授权 DAS 权限流程
1. 创建用户组并授权
在IAM控制台创建用户组,并授予数据管理服务 “DAS FullAccess”权限。
2. 创建用户并加入用户组
在IAM控制台创建用户,并将其加入1中创建的用户组。
3. 用户登录并验证权限
在“服务列表”中选择“数据管理服务 DAS”,进入DAS主界面,单击详情页左 上角“新增数据库登录”,若可以正常创建数据库登录,则表示DAS所需权限策 略均已生效。
2.2 DAS 自定义策略
如果系统预置的DAS权限,不满足您的授权要求,可以创建自定义策略。
目前华为云支持以下两种方式创建自定义策略:
● 可视化视图创建自定义策略:无需了解策略语法,按可视化视图导航栏选择云服 务、操作、资源、条件等策略内容,可自动生成策略。
● JSON视图创建自定义策略:可以在选择策略模板后,根据具体需求编辑策略内 容;也可以直接在编辑框内编写JSON格式的策略内容。
具体创建步骤请参见:创建自定义策略。本章为您介绍常用的DAS自定义策略样例。
DAS 自定义策略样例
示例1:授权用户只包含DAS服务的策略
"Statement": [ {
"Action": [ "das:*:*"
],
"Effect": "Allow"
} ] }
示例2:授权用户可以使用DBA智能运维,不能使用开发工具DAS服务的策略 { "Version": "1.1",
"Statement": [ {
"Action": [
"das:connections:list"
], "Effect": "Allow"
} ] }
3 登录数据管理服务控制台
登录华为云管理控制台
步骤1 在云登录页面,输入账号及密码,登录管理控制台。
图3-1 控制台登录
步骤2 单击管理控制台左上角的
步骤3 在页面左上角单击 ,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务信 息页面。
图3-2 数据管理服务
----结束
4 新增数据库登录
操作场景
数据管理服务支持对关系型数据库、文档数据库服务、ECS自建库管理,提供数据管 理、结构管理服务。用户通过创建数据库登录,进入可视化的数据管理操作页面。
说明
● 当您一年内未通过创建的登录连接登录数据库实例,系统会自动清除此条数据库的所有信 息,包括保存的密码。
● 在DAS登录数据库与在其他客户端软件登录数据库是不同的数据库登录入口,两者互不影 响。
● DAS服务支持多种数据库引擎,以下以MySQL引擎下的RDS实例为例,介绍如何新增数据库 登录。
新增 RDS 实例登录
步骤1 在数据管理服务DAS左侧导航栏,单击“开发工具”,进入开发工具数据库登录列表 页面。
步骤2 单击“新增数据库登录”,打开新增数据库登录窗口。
步骤3 选择“数据库引擎”、“数据库来源”、目标实例,填写登录用户名、密码以及描述
(非必填项)信息,开启定时采集、SQL执行记录功能。
图4-1 新增数据库登录
说明
● 选择完数据库实例类型后,会自动显示该账号下的所有当前类型的实例。
● 新增数据库登录所需的登录用户名及密码为数据库的用户名和密码。
● 用户可通过修改登录信息或删除登录信息的方式清除密码。
● 建议您打开定时采集开关,若不开启,DAS只能实时的从数据库获取结构定义数据,将会影 响数据库实时性能。
采集时间不支持自定义,启用“定时采集”后,系统会在UTC时间每天20:00点自动采集数 据。如果您本地不是UTC时间,请根据本地时区转换成对应时间即可。即使未启用“定时采 集”,您也可以根据需要随时单击“立即采集”采集数据。
● 建议您开启SQL执行记录,开启后,便于在“SQL操作>SQL执行记录”查看,并可再次执 行,无需重复输入。
步骤4 您可根据需要选择“测试连接”(必选操作步骤)。如测试连接成功,将提示“连接 成功”,您可继续新增操作。如测试连接失败,将提示连接失败原因,您需根据提示 信息进行修改,以便新增数据库登录成功。
步骤5 设置完登录信息,单击“立即新增”。
----结束
新增 ECS 自建库登录
步骤1 在开发工具数据库登录列表页面,单击“新增数据库登录”,打开新增数据库登录弹 窗。
步骤2 选择数据库类型、数据库来源、目标实例,填写端口、登录用户名、密码以及备注
(非必填项)信息,开启元数据采集、SQL记录功能。
步骤3 您可根据需要选择“测试连接”(必选操作步骤)。如测试连接成功,将提示“连接 成功”,您可继续新增操作。如测试连接失败,将提示连接失败原因,您需根据提示 信息进行修改,以便新增数据库登录成功。
说明
● ECS自建库支持MySQL5.5、5.6、5.7、8.0版本实例; 暂不支持HA集群。
● ECS自建库支持PostgreSQL9.4、9.5、9.6、10、11、12版本的实例。
● ECS自建库支持Microsoft SQL Server2008、2012、2014、2016、2017版本实例;暂不支持 HA集群。
● 创建连接所需的用户名及密码为数据库的用户名和密码。
● 端口为用户自建实例对应的端口,须确保ECS所对应的安全组允许此端口被访问。为避免与 系统保留端口冲突,建议实例端口范围为1024~65535。
● 用户可通过修改连接或删除连接的方式清除密码。
设置完登录信息,单击“立即新增”
----结束
5 登录数据库(DAS 入口)
操作场景
通过登录数据管理服务,在登录数据库列表页面进入数据库管理界面,实现数据库的 操作与管理。
操作步骤
步骤1 登录数据管理服务控制台。
步骤2 在开发工具数据库登录列表页面,选择需要登录的目标数据库,单击操作列表中的
“登录”,进入数据库内部控制台页面。
系统可以根据您选择实例类型的不同显示不同的登录信息列表。下图以RDS实例为例 说明。
图5-1 登录数据库列表
说明
● 当实例不存在时,无法进行登录操作,登录置灰,处于不可操作状态。
● 当用户打开数据管理服务,单击“登录”页面无反应时,请检查浏览器拦截窗口,须自行设 置为始终允许显示https://console.huaweicloud.com的弹出窗口,设置成功后,再次登录 将不会出现被拦截现象。
----结束
6 登录数据库(RDS 入口)
操作场景
通过登录云数据库RDS服务,在服务信息页面直接登录数据库管理界面,实现数据库 的操作与管理。
操作步骤
步骤1 登录控制台,选择“数据库 > 云数据库RDS”,进入云数据库RDS数据库信息页面。
图6-1 选择云数据库 RDS
步骤2 在云数据库RDS服务信息页面,选择需要登录的目标数据库,单击操作列表中的“登 录”,进入数据管理服务数据库登录界面。
步骤3 在登录界面,填写用户名及密码,并建议您勾选“记住密码”、“定时采集”、
“SQL执行记录”。
步骤4 确认无误后,单击“登录”。
----结束
7 登录数据库(DDS 入口)
操作场景
通过登录文档数据库服务DDS,在服务信息页面登录到数据库管理界面,实现数据库 的操作与管理。
操作步骤
步骤1 登录控制台,选择“数据库 > 文档数据库服务 DDS”,进入文档数据库信息页面。
步骤2 在“文档数据库服务 DDS”信息页面,选择需要登录的目标数据库,单击操作列表中 的“登录”,进入数据管理服务数据库登录界面。
图7-1 DDS 实例登录界面
步骤3 在登录界面,填写用户名及密码,并建议您勾选“记住密码”、“SQL执行记录”。
----结束
8 修改登录信息
操作场景
数据管理服务支持对已创建的数据库登录信息如用户名、密码、是否记住密码及开启 元数据采集等信息进行修改。
操作步骤
步骤1 在开发工具数据库登录列表页面,选择指定的目标数据库,在“操作”栏,单击“修 改”。
图8-1 开发工具数据库登录列表页面
步骤2 在“修改数据库登录信息”页面修改相关信息。
● 如不进行信息修改,单击“取消”,返回“开发工具数据库登录列表”页面。
● 修改连接信息,确认修改无误后单击“确认”,提交修改信息,将返回开发工具 数据库登录列表页面。
图8-2 修改登录信息
----结束
9 删除数据库登录
操作场景
您可以在不需要登录数据库时删除自己创建的数据库登录信息
须知
删除对象为在DAS中创建的登录入口,虽对您的数据库运行无任何影响,但数据库登 录信息一旦删除,无法恢复,请谨慎操作。
操作步骤
步骤1 在开发工具数据库登录列表页面,选择待删除的数据库连接,单击操作列表的“删 除”。
图9-1 删除数据库登录
步骤2 在删除确认弹出框中,单击“是”删除数据库登录信息。
----结束
10 共享数据库登录
操作场景
假设我有一个数据库实例,想让另一个华为云账号或者同一个主账号下的子账号登录 这个实例,并且不允许另一个华为云账号或者子账号看到数据库列表中的其他数据库 实例,也不想让其他用户知道数据库密码,还是可以登录实例。您可以使用共享数据 库登录特性。
前提条件
● 两个华为云账号或一个云账号下两个子账号。
● 已获取子账号的UID(User ID)。
● 已登录数据管理服务控制台。
使用限制
● 获得共享数据库登录的用户不能新增数据库、新增用户。
● 被共享数据库中不包括数据追踪与回滚和后台任务特性。
操作步骤
步骤1 输入子账号的用户账号和密码,登录数据管理服务控制台。
步骤2 在选择产品概览页面,单击“进入开发工具”
步骤3 在当前页面选择“他人共享给我的数据库登录”页签。
图10-1 他人共享给我的数据库登录页面
步骤4 单击“查看我的UID”,复制UID。
图10-2 我的 UID
步骤5 输入主账号的账户名和密码,登录数据管理服务控制台。
步骤6 在选择产品概览页面,单击“进入开发工具”
步骤7 在数据库列表页面选择需要共享的数据库,单击共享用户数下的数字。
图10-3 数据库列表页面
步骤8 在查看共享数据库用户窗口单击“添加共享”。
图10-4 查看共享数据库登录用户
步骤9 在添加共享用户窗口选择添加方式。
图10-5 添加共享用户
● 手动录入:输入需要被共享用户的UID,添加多个用户时,用分号隔开。
● 同步子账号:选择当前登录主账号下的其他子账号。
● 同步EPS用户:选择企业下的分组,在待选用户中添加需要共享的用户。
步骤10 确认无误后,单击确定。
步骤11 返回子账号所在数据管理服务控制台,查看是否添加成功。
图10-6 添加成功
步骤12 单击登录,即可登录被共享数据库。
----结束
11 MySQL 数据库管理(开发工具)
11.1 首页
11.1.1 概述
登录数据管理服务
步骤1 已获取权限并登录到数据管理服务控制台。
步骤2 在开发工具数据库登录列表页面,选择RDS实例下的MySQL引擎,单击“登录”进入 数据管理页面。
图11-1 登录 MySQL 数据库
----结束
首页栏目介绍
图11-2 MySQL 管理首页
表11-1 功能界面说明
功能名称 说明
顶部菜单栏 ● SQL操作
● 库管理
● 导入·导出
● 后台任务
● DBA智能运维服务
● 账号管理
账户信息及退出登录 显示当前账户信息及退出该数据库登录。
实例信息 显示当前数据库信息,如引擎标志、实例名称、版本类型 等信息。
数据库列表 显示当前实例所创建的数据库列表信息,分为用户库、系 统库两大类型。
● 支持通过数据库名称快速查找功能。
● 支持新建数据库功能。
11.1.2 新建数据库
操作步骤
步骤1 在首页数据库列表栏单击“新建数据库”。
图11-3 数据库列表页面
步骤2 在弹窗中填写数据库名、字符集。
图11-4 新建数据库
步骤3 填写数据库信息完成,单击“确定”。您可在数据库列表中查看新建的数据库。
----结束
11.1.3 删除数据库
操作步骤
步骤1 在数据库列表操作栏单击“更多 > 删除”。
图11-5 数据库列表页
步骤2 在删除数据库确认弹窗中,单击“确定”,即可删除该数据库。
图11-6 删除数据库确认窗口
11.1.4 数据字典
前提条件
当前数据库中存在表格。
操作步骤
步骤1 在数据库列表操作栏单击“数据字典”。进入数据字典文档页面。
图11-7 数据管理首页
步骤2 在该页面中,您可以查看当前数据库下数据字典文档的“文档索引”和当前数据库下 所有表格的表结构信息。
图11-8 数据字典文档页面
步骤3 您可以单击“导出PDF”,下载到本地查看。
----结束
11.2 SQL 操作
DAS服务可通过SQL语句对数据库中的对象列表进行管理,方便用户使用。
11.2.1 SQL 查询
操作步骤
步骤1 在顶部菜单栏选择“SQL操作”>“SQL查询”,打开一个SQL窗口。
步骤2 SQL操作主要针对数据库中的表与视图,您可在SQL窗口左侧导航栏,选择数据库表或 者视图。
图11-9 SQL 窗口
● 执行SQL:用于执行SQL语句。
● 执行计划:用于反馈SQL的执行情况,便于排查问题,优化与提升SQL处理性能。
● 我的SQL:DAS支持用户添加常用的SQL,以及查看和管理SQL语句。
● 格式化:用于提高SQL语句易读性,只是转换SQL语句的显示形式,不会修改SQL 的执行逻辑和语义。
格式化功能是对整个SQL 窗口内所有SQL语句进行格式化,暂不支持选中多条语 句中的某一条进行格式化。
● SQL提示:用户在SQL窗口输入语句时帮助用户快速输入用户的库名、表名、字段 名称。
● 覆盖/追加模式:
– 追加模式:每次执行SQL时,之前结果集将会保留,创建新标签页显示新结 果集。
– 覆盖模式:每次执行SQL时,会清空之前结果集,并显示SQL新结果集。
● 全屏显示:当输入的SQL语句较多时吗,可以打开全屏开关,方便用户查看。
图11-10 格式化前
图11-11 格式化后
步骤3 SQL执行后,您可在页面下方的“SQL执行记录”、“消息”、“结果集”栏,查看该 SQL运行情况。
----结束
11.2.2 执行 SQL
操作步骤
步骤1 在顶部菜单栏选择“SQL操作”>“SQL查询”,打开一个SQL窗口,在左侧结构树选 择数据库。
步骤2 在SQL窗口输入需要执行的SQL语句,单击“执行SQL”进行SQL查询或者更新。
● 建议打开SQL提示开关,用户在SQL窗口输入语句时可以帮助用户快速输入用户的 库名、表名、字段名称等信息。
● 在选择字符集编码时,用户可以指定查询结果集字符集编码,避免默认采用UTF-8 导致显示乱码情况。
● 数据管理服务支持同时执行多条SQL语句,SQL语句需要用英文分号(;)隔开。
此时建议打开全屏模式开关,帮助用户清晰查看SQL语句的逻辑层次。
– 如果只执行部分SQL语句,则选中要执行的SQL语句。
– 如果全部执行,则不选中或者选中所有的SQL语句。
图11-12 执行 SQL
说明
"SELECT * FROM student;"
其中student为表名。
步骤3 执行SQL后,在窗口下方可查看历史SQL执行记录及当前执行信息。单击“消息”页 签,可获取SQL语句的执行情况和执行影响范围,数据的进度及耗时信息。
图11-13 查看消息
步骤4 在“结果集”页签下,您可以查看SQL语句的执行结果详情。并对结果集进行以下编 辑操作。
● 复制行、复制列:复制某一行或列进行重复使用。
● 列设置:当查询的结果中列字段较多时可以自定义显示,方便使用。
● 16进制显示Binary类型:将结果集中的二进制数据转换为十六进制显示。
● 刷新:刷新已变更的数据信息。
● 单行详情:显示选中行的列字段名称、类型和单行数据。
● 新增:在结果集中新增一个空行供用户使用。
● 提交编辑:查看将要变更的SQL语句,单击确定后,结果集刷新为最新结果。
● 删除行:删除选中行包括数据信息。
● 导出:支持SQL格式和CSV格式导出,最多支持1万行数据。
● 导出更多:若用户需要导出超出1万行的数据,单击此处会跳转到数据导出模块,
方便用户使用导出功能。
图11-14 查看结果集
说明
– 结果集涉及到视图时,不可进行编辑操作。
– 结果集类型为元数据时,不可进行编辑或分页操作。
– 结果集涉及多张表时,不可进行编辑操作。
– 结果集仅涉及1张表,但该表主键列未全部包含在查询结果中时或无主键时,不可进行 编辑操作。
– 虚表不能进行编辑操作(例如存储过程执行中生成的表)。
----结束
11.2.3 执行计划
操作场景
分析当前输入的SQL语句的执行路径效率。
操作步骤
步骤1 在顶部菜单栏选择“SQL操作 > SQL查询”,打开一个SQL窗口,在左侧结构树选择数 据库。
步骤2 在SQL窗口输入需要执行的SQL语句,单击“执行计划”,排查SQL问题和优化SQL性 能。
图11-15 执行计划
● 在“SQL执行记录”页签中,查看窗口下历史执行信息。
● 在“消息”页签中,查看拆分SQL完成、执行完成及耗时等信息。
● 在“执行计划”页签中查看反馈执行语句情况,不同的页签来展示每一条SQL的 执行计划详情。
----结束
11.2.4 我的 SQL
操作场景
数据管理服务支持用户添加常用的SQL,以及查看和管理SQL语句。
操作步骤
步骤1 在顶部菜单栏选择“SQL查询”,打开一个SQL窗口。
步骤2 在当前打开的SQL窗口页面,选择“我的SQL”。
图11-16 我的 SQL
● 新增我的SQL:支持增加常用的SQL,在弹出框中编辑标题、输入SQL语句,选择 适用范围后,单击“保存”即可新增SQL。
图11-17 新增我的 SQL
● 管理我的SQL:支持对常用的SQL进行管理,包括添加、编辑、 删除。
----结束
11.2.5 SQL 执行记录
前提条件
登录数据管理服务时,需要在登录界面开启SQL执行记录。
操作步骤
步骤1 在顶部菜单栏选择“SQL操作”>“SQL执行记录”,打开历史执行记录列表。
步骤2 在SQL执行记录页面,您可通过日期范围、数据库名称、SQL语句关键字进行搜索,快 速查找目标SQL执行记录信息。
图11-18 SQL 执行记录
● 单击列表中数据库名称,您可直接进入该数据库管理页面。
● 单击“SQL语句”,您可在SQL语句弹出框中复制使用SQL。
● 单击“在SQL执行窗口打开”,您可在SQL窗口中直接使用该语句。
----结束
11.3 库管理
库管理功能面介绍
图11-19 库管理
表11-2 功能面编号说明 功能名
称
说明
侧边栏 对象列表下包括表、视图、存储过程、事件、触发器和函数六部分。
库信息 显示当前库名称、IP地址、字符集、和可跳转的SQL窗口和数据字典。
功能名 称
说明
元数据
采集 允许DAS仅自动采集实例中的库名、表名、字段名等结构定义数据(不包 含您的表里的实际数据)。
说明
实例表过多时,系统不会发起元数据采集,也不加载表列表,避免对数据库性能产 生影响。
列表详 情
各对象的实际操作区域。
说明
进入库管理页面有2种方式:
● 您可从顶部导航菜单栏,单击“库管理”进入管理页面。
● 您也可从首页数据库列表操作栏中,单击“库管理”进入管理页面。
对象列表
MySQL数据库主要对表、视图、存储过程、事件、触发器和函数等对象进行管理。主 要包含对象的新建、查询、修改等操作。
● 表管理具体操作指导,请参考表管理。
● 视图管理具体操作指导,请参考视图管理。
● 事件管理具体操作指导,请参考事件管理。
● 存储过程管理具体操作指导,请参考存储过程管理。
● 函数管理具体操作指导,请参考函数管理。
● 触发器管理具体操作指导,请参考触发器管理。
11.3.1 表管理
11.3.1.1 新建表
操作说明
MySQL数据表包含基本信息、字段/列信息、虚拟列、索引、外键5大组成部分,其 中,虚拟列、索引、外键为可选项,作为表信息的补充,您可根据实际业务需要进行 设置。
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下单击“新建表”。
图11-20 新建表
步骤2 在新建表页面“基本信息”页签中填写表的基本信息,其中表名为必填项。填写完成 后,在页面中下部单击“下一步”,如下图所示。
图11-21 基本信息
步骤3 在表字段信息设置页签,根据业务需要设置具体表字段信息:表列名、字段类型、长 度、是否可空、是否为主键、备注,并可对扩展信息进行编辑。
● 如无需添加虚拟列、索引、外键设置时,可直接单击页面下部中间的“立即创 建”,在“SQL预览”弹出框中单击“执行脚本”,完成表的创建操作。
图11-22 设置表字段信息
说明
● MySQL5.6.5及以上版本支持“datetime”类型数据的默认值。
● MySQL5.6.5以下版本不支持“datetime”类型数据的默认值,可将默认值设置为空,否则 将会执行出错。
● 如需要添加虚拟列、索引、外键设置时,单击页面下部中间的“下一步”,在虚 拟列页签设置列名、类型、长度、可空、主键、表达式、存储类型、备注及扩展
信息。若需继续设置表索引或外键,同理同理,设置完成后单击页签下方中部的
“立即创建”,完成表的创建操作。
图11-23 添加虚拟列(可选)
图11-24 添加索引(可选)
图11-25 添加外键(可选)
说明
创建外键时,参考表中的列应与包含类的类型相同,且必须为主键或者存在唯一索引。
步骤4 在SQL预览弹出框中单击“执行脚本”,即可完成新建表的相关操作。
----结束 说明
● 列名只有长度限制,MySQL引擎最大值为64。
● 类型只能选择下拉列表中的参数。
● 长度有些类型会有默认值,部分支持变长度的类型可以改长度。
● 设置成主键的不能设置为可空。
● 所有字段只能有一个设置为自动增长,设置为自动增长的字段必须设置主键,且无法设置默 认值。
11.3.1.2 打开表
操作场景
对于有主键的表,支持进行类似于Excel方式的增删改查等操作,帮助您快速便捷管理 表。
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签左侧菜单栏选择“表”,并在表列表 右侧操作栏中,单击“打开表”。
图11-26 打开表
步骤2 在表详情页面,双击单元格可编辑数据,新增或编辑后鼠标跳出编辑状态,然后提交 编辑保存修改信息。
图11-27 表编辑页面
表11-3 界面操作说明
名称 功能说明
Where条件 您可通过where查询,快速获取查询信息。
快速生成测试数据 您可快速生成当前表结构的测试数据,并可进一步设置生成 规则。
复制行 双击选择行,单击“复制行”,即可复制所选行数据信息。
复制列 在列下拉框中选择所需复制的列,即可复制列信息。
列设置 您可通过“列设置”筛选出需显示的列信息。
名称 功能说明 16进制显示Binary类
型 列内容以Binary类型显示时,需要勾选此选项,否则显示乱 码。
刷新 支持对表数据进行手动更新。
单行详情 显示指定数据行详细信息。
新增 您可通过新增来添加列表行数。
提交编辑 对编辑的内容进行提交后,在SQL预览弹出框中单击“确 定”后保存所编辑的信息。
删除行 您可删除所选的行数据信息。
导出 支持CSV、SQL两种表数据导出类型,最多10000条。
图11-28 提交编辑 SQL 预览
图11-29 where 条件查询
----结束
11.3.1.3 查看表详情
操作步骤
步骤1 您可在顶部导航栏选择“库管理”。
步骤2 在库管理页面对象列表页签中选择“表”,在表列表右侧操作栏中单击“查看表详 情”。
图11-30 查看表详情
步骤3 在查看表详情弹出框中,您可方便直观查看表基本信息及建库SQL语句内容。
图11-31 查看表详情
----结束
11.3.1.4 修改表
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签左侧菜单栏选择“表”。
步骤2 在列表右侧操作栏选择“修改表”。
图11-32 表列表页
图11-33 修改表设置页
步骤4 在SQL预览弹出框中单击“执行脚本”,保存表的修改信息。
----结束
11.3.1.5 重命名
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签左侧菜单栏选择“表”。
步骤2 在列表右侧操作栏选择“重命名”。
图11-34 重命名
步骤3 在编辑重命名弹出框中,进行重命名,单击“确定”。
----结束
11.3.1.6 清空表
须知
清空表后无法恢复,请谨慎操作。
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签左侧菜单栏选择“表”。
步骤2 在列表右侧操作栏选择“更多”>“清空表”。
图11-35 清空表
步骤3 在确认清空表弹出框中,单击“确定”清空数据表。
----结束
11.3.1.7 删除表
须知
删除表后无法恢复,请谨慎操作。
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签左侧菜单栏选择“表”。
步骤2 在列表右侧操作栏选择“更多”>“删除表”。
图11-36 删除表
步骤3 在确认删除表弹出框中,单击“确定”删除数据表。
----结束
11.3.1.8 表维护
操作场景
随着MySQL的使用,表将变得较为繁冗,插入、更新或者删除等操作时,会占用一定 的空间,造成浪费降低性能。定期进行表维护操作,可改善数据库性能。
功能详情
● 检查表
CHECK TABLE语句在执行过程中会给表加上只读锁。
MySQL数据库使用CHECK TABLE语句来检查表,可检查出表是否存在错误。检查 表提供常规、快速、快、已改变和扩展检查5种方式。
– 常规:扫描行,以验证被删除的链接是有效的。也可以计算各行的关键字校验 和,并使用计算出的校验和验证这一点。
– 快速:只检查没有被正确关闭的表。
– 快:不扫描行,不检查错误的链接。
– 已改变:只检查上次检查后被更改的表,和没有被正确关闭的表。
– 扩展:对每行的所有关键字进行一个全面的关键字查找。这可以确保表是 100%一致的,但是花的时间较长。
● 修复表
MySQL数据库使用REPAIR TABLE语句来修复损坏的或错误的表。修复表提供常 规、快速、扩展3种方式。
– 常规:不加任何参数;即repaire table 表名,表示简单修复数据文件和索引 文件。
– 快速:增加quick参数,即repaire table 表名 quick,表示最快的修复,只修 复索引文件,不修复数据文件。
– 扩展:增加extended参数,即repaire table 表名 extend,表示最慢的修复, 修改数据文件和索引文件,试图从数据文件恢复每一行,需要逐行重建索引。
操作步骤
“检查表”、“修复表”、2种类别的表维护操作类似,以下以检查表操作为例进行描 述。
步骤1 在顶部导航栏选择“库管理”,在对象列表页签左侧菜单栏选择“表”。
步骤2 在列表右侧操作栏选择“更多”>“表维护”。
图11-37 表维护
步骤3 在检查表弹出框中,单击“确定”,执行表优化操作。
图11-38 检查表
----结束
11.3.2 视图管理
11.3.2.1 新建视图
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“视图”。
步骤2 单击页面左上侧“新建视图”。
图11-39 新建视图
步骤3 在新建视图编辑页面输入视图名称,选择安全性、检查选项和算法等信息,单击页面 中间下部的“立即创建”。
图11-40 编辑视图
步骤4 在确认视图定义脚本弹出框中单击“执行脚本”,即可完成视图创建。
图11-41 脚本确认
----结束
11.3.2.2 打开视图 操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“视图”,在右侧操作栏单击
“打开视图”。
图11-42 打开视图
步骤2 在视图详情页面,您可进行查看或者通过Where条件查询获取视图信息。
图11-43 获取视图信息
表11-4 界面操作说明
名称 功能说明
Where条件 您可通过where查询,快速获取查询信息。
快速生成测试数据 您可快速生成当前表结构的测试数据,并可进一步设置生成 规则。
复制行 选择需要复制的行,单击“复制行”,复制所选行数据信 息。
复制列 在列下拉框中选择需要复制的列,,单击“复制列”,复制 所选列信息。
悬浮复制 当鼠标悬浮至某一数据上方,出现悬浮框,单击“复制”,
复制该数据。
列设置 您可通过“列设置”筛选出需显示的列信息。
16进制显示Binary类
型 列内容以Binary类型显示时,需要勾选此选项,否则显示乱 码。
刷新 支持对表数据进行手动更新。
单行详情 显示指定数据行详细信息。
新增 您可通过新增来添加列表行数。
提交编辑 对编辑的内容进行提交后,在SQL预览弹出框中单击“确 定”后保存所编辑的信息。
删除行 您可删除所选的行数据信息。
导出 支持CSV、SQL两种表数据导出类型,最多10000条。
说明
因为视图没有主键,所以只能查询视图数据,无法进行数据编辑。
----结束
11.3.2.3 修改视图
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“视图”,在右侧操作栏单击
“修改视图”。
图11-44 修改视图
步骤2 在编辑视图信息页面,您可对视图定义、安全性、算法等信息进行修改,单击页面中 下部的“立即修改”。
图11-45 编辑视图
步骤3 在确认视图定义脚本弹出框中单击“执行脚本”。
----结束
11.3.2.4 删除视图
须知
删除操作无法恢复,请谨慎选择。
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“视图”,在右侧操作栏单击
“删除视图”。
图11-46 删除视图
步骤2 在确认删除视图弹出框中,单击“确定”。
----结束
11.3.3 存储过程管理
11.3.3.1 新建存储过程
概述
存储过程是一组为了完成特定功能的SQL语句的集合,它经编译后存储在数据库中,
用户可以通过存储过程的名称并给出参数来执行。
操作场景
存储过程对完成特定功能的SQL语句集或者处理复杂的业务均较为实用,例如您可通 过存储过程快速完成循环插入对象等操作。
前提条件
● 具有CREATE ROUTINE权限的用户可创建存储过程。
● 具有Execute权限的用户可执行存储过程。
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“存储过程”,单击页面左上 侧“新建存储过程”。
图11-47 新建存储过程
步骤2 在新建存储过程弹出框中填写存储过程名称、描述信息,单击“确定”,进入新建存 储过程编辑页面。
图11-48 编辑页面
步骤3 在存储过程页面中跟进业务需求设置选项信息,您可保存、执行存储过程。
图11-49 选项页面
步骤4 执行存储过程后,您可在页面下部消息栏中查看执行情况。
图11-50 SQL 页面
----结束
11.3.3.2 修改或执行存储过程
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“存储过程”,在右侧操作栏 单击“修改或执行”。
图11-51 修改或执行页面
步骤2 在修改存储过程编辑页面编辑信息,你可以根据业务需求设置选项,单击“保存”保 存修改信息。
图11-52 编辑页面
步骤3 执行存储过程,调用该对象,您可在页面下部消息栏中查看执行情况。
图11-53 SQL 页面
----结束
11.3.3.3 删除存储过程
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“存储过程”,在右侧操作栏 单击“删除存储过程”。
图11-54 删除存储过程
步骤2 在确认删除存储过程弹出框中,单击“确定”即可。
须知
删除操作无法恢复,请谨慎选择。
----结束
11.3.3.4 查看存储过程详情
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“存储过程”。
图11-55 查看存储过程详情
步骤2 在右侧操作栏单击“查看存储过程详情”
图11-56 查看存储过程详情
----结束
11.3.4 事件管理
11.3.4.1 新建事件
操作场景
对于MySQL类型实例,您可通过创建事件对特定操作定时响应。
当您将关系型数据库中参数event_scheduler设置为“ON”时,且事件处于“开启”
状态时,支持事件管理相关操作。
当参数event_scheduler设置为“OFF”时,您可创建事件,即使事件处于“开启”状 态,事件也无法生效。
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“事件”,单击页面“新建事 件”。
图11-57 新建事件
步骤2 填写事件名称(必填项)、事情定义语句(必填项),设置事件执行时间、状态及备 注信息,设置完成后单击“立即创建”。
图11-58 事件详情页
● 事件定义语句
主要指编写当事件定时触发时需要执行的操作语句。
● 事件到期删除
– 对于执行时间定义为固定时间的事件,执行一次即删除。
– 对于执行时间定义为循环时间的事件,将在设定的执行结束时间点删除。
步骤3 在确认事件定义脚本弹出框中,单击“执行脚本”,若无报错,该事件即可生效。
图11-59 事件脚本
----结束
11.3.4.2 修改事件
操作场景
本章节将介绍如何修改事件。
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“事件”,在右侧操作栏单击
“修改事件”。
图11-60 修改事件
步骤2 在修改事件编辑页面,修改事件信息,单击页面中下部的“立即修改”。
图11-61 事件修改详情页
步骤3 在确认事件定义脚本弹出框中,单击“执行脚本”即可。
图11-62 事件脚本
----结束
11.3.4.3 删除事件
操作步骤
图11-63 删除事件
步骤2 在确认删除事件弹出框中,单击“确定”即可。
图11-64 删除事件
----结束
11.3.5 触发器管理
11.3.5.1 新建触发器
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“触发器”,单击页面“新建 触发器”。
图11-65 新建触发器
步骤2 在新建触发器编辑页面,设置基本信息及编辑触发器语句,编辑完成单击“立即创 建”。
图11-66 编辑触发器
步骤3 在确认触发器定义脚本弹出框中,单击“执行脚本”。
图11-67 脚本确认
----结束
11.3.5.2 修改触发器
操作步骤
图11-68 修改触发器
步骤2 在修改触发器页面,编辑触发器内容,修改完成单击“立即修改”。
图11-69 编辑信息
步骤3 在确认触发器定义脚本弹出框中,单击“执行脚本”。
----结束
11.3.5.3 删除触发器
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“触发器”,单击页面操作栏 的“删除触发器”。
图11-70 删除触发器
步骤2 在删除触发器提示框中单击“确定”。
图11-71 删除触发器
须知
删除操作无法恢复,请谨慎选择。
----结束
11.3.6 函数管理
11.3.6.1 新建函数
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“函数”,单击页面左上侧
“新建函数”。
图11-72 新建函数
步骤2 在新建函数弹出框中填写函数名称,设置返回值类型及描述信息,单击“确定”,进 入函数编辑页面。
图11-73 编辑页面
步骤3 在函数编辑页面,您只需在已生成函数的创建模板中编写函数体部分。
图11-74 函数体
步骤4 在新建函数窗口左上方选择“选项”,您可在选项弹出框中按需设置相关信息,单击
“确定”。
图11-75 选项
步骤5 您可“保存”当前新建函数,也可单击执行函数,调用该对象,并在页面下方消息栏 查看运行情况。
图11-76 执行函数
----结束
11.3.6.2 修改或执行函数
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“函数”,单击页面操作栏的
“修改或执行”。
图11-77 修改或执行函数
步骤2 在函数详情页面修改函数信息,按需设置选项,单击“保存”保存修改信息,或者您 可直接单击“执行函数”,调用该对象。
图11-78 修改函数信息
----结束
11.3.6.3 删除函数
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“函数”,单击页面操作栏的
“删除函数”。
图11-79 删除函数
步骤2 在删除函数弹出框中,单击“确定”。
须知
删除操作无法恢复,请谨慎选择。
----结束
11.3.6.4 查看函数详情
操作步骤
步骤1 在顶部导航栏选择“库管理”,在对象列表页签下选择“函数”,单击页面操作栏的
“查看函数详情”。
步骤2 在查看函数详情弹出框中,查看函数详情,单击“关闭”。
----结束
11.4 导入导出
11.4.1 数据导入
操作场景
数据管理服务支持用户本地导入及OBS桶导入数据进行数据的备份和迁移。
操作说明
当需要进行数据备份或迁移时,您可将数据导入目标数据表,目标CSV表数据类型须与 待导入表数据类型保持一致,SQL文件同理。
约束限制
● 导入单文件大小最大可达1GB。
● 可以支持导入的数据文件类型包括CSV格式和SQL文件格式。
● 暂不支持BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、
LONGBLOB等二进制类型字段的导入。
操作步骤
步骤1 在顶部菜单栏选择“导入·导出 > 导入”。
步骤2 DAS支持从本地选取文件导入,同时也支持从OBS桶中直接选择文件进行导入操作。
图11-80 新建导入任务
● 上传文件
在导入页面单击左上角的“新建任务”,在弹出框选择导入类型,选择文件来源 为“上传文件”、附件存放位置等信息并上传文件,选择导入数据库,设置字符 集类型,按需勾选选项设置及填写备注信息。
为了保障数据安全,DAS将文件保存在OBS桶中。
说明
– 出于数据隐私性保护目的,DAS需要您提供一个您自己的OBS存储,用来接收您上传的 附件信息,DAS会自动连接到该OBS文件,进行内存式读取,整个过程您的数据内容不 会存储在DAS的任何存储介质上。
– 导入完成后若勾选删除上传的文件选项,则该文件导入目标数据库成功后,将从OBS桶 中自动删除。
● 从OBS桶中选择
在导入页面单击左上角的“新建任务”,在弹出框设置导入类型,选择文件来源 为“从OBS中选择”,在OBS文件浏览器弹窗中选择待导入文件,选择导入数据 库,设置字符集类型,按需勾选选项设置及填写备注信息。
说明
从OBS桶中直接选择文件导入,导入目标数据库成功后,OBS桶不会删除该文件。
步骤4 您可在导入任务列表中查看导入进度等信息,在操作栏单击“查看详情”,您可在任 务详情弹出框中,了解本次导入任务成功、失败等执行情况及耗时。
----结束
11.4.2 数据导出
前提条件
您已经在MySQL数据库管理服务控制台中创建用户库。详情请参见新建数据库。
操作场景
由于数据查询只限于服务少量数据的实时查询,数据量大时,需要分页查看,此时,
您可通过数据导出功能,快捷获得一次查询的所有数据信息;或者当进行数据备份或 迁移时,您也可通过数据导出功能,获取完整的数据信息。
操作步骤
步骤1 在云服务登录页面,输入账号及密码,登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在服务列表页面,选择“数据库 > 数据管理服务”,进入数据管理服务信息页面。
步骤4 选择需要登录的数据库,单击操作栏的“登录”。进入MySQL数据库管理服务首页。
步骤5 在顶部菜单栏选择“导入·导出”>“导出”。
步骤6 在导出页面,单击左上角“新建任务”,您可根据需要选择“导出数据库”或“导出 SQL结果集”。下文以导出数据库为例,导出SQL集同理。
您也可通过单击“快速导出”,选择目标数据库,在创建快速导出任务弹窗中选择存 储位置,并单击“确定”。
图11-81 快速导出
步骤7 在导出数据库弹出页面,您可按需选填“基本信息”及“高级选项”,并在页面右侧 选择需要导出的表。
图11-82 创建数据库导出任务
说明
● SQL结果集导出任务中,执行SQL的最大限制是5M。
● 数据库分用户库和系统库,系统库不支持导出功能。如需导出,您需把创建用户数据库,业 务部署到用户库,然后再执行导出操作。
● DAS在执行导出操作时,会连接到您的备库进行导出,可以有效规避导出时对主库的性能影 响,但当备库复制延迟较大时,会存在“导出的数据不是最新数据“的可能性。
步骤10 您可在列表操作栏,单击“查看详情”,在任务详情弹出页面,查看本次导出任务执 行的详情信息。
图11-83 任务列表
----结束
11.5 后台任务
11.5.1 任务调度
操作场景
支持用户以任务调度方式执行SQL语句,提供立即执行、定时执行、周期执行三种调 度模式。SQL语句可在调度中进行出错控制和事务控制,并对有依赖的SQL调度设置任 务依赖链。
操作步骤
步骤1 在顶部菜单栏选择“后台任务”>“任务调度”,进入任务调度列表页面。
说明
任务的调度执行需要将SQL保存在数据库中,需您同意授权保存SQL到数据库后,才能新建调度 任务。
步骤2 在列表页面,单击左上方的“新建任务”,进入新建调度任务页面。
步骤3 在新建任务页面,填写任务名称、选择调度类型、执行时间容忍度。
图11-84 新建任务
立即执行:调度任务提交后将立即执行,任务只执行1次。
定时执行:调度任务提交后将在设定的时间点执行,任务只执行1次。
周期执行:调度任务提交后,任务将按照设定的时间周期性执行。
执行时间容忍度:超出期望执行时间容忍度后,不再执行此次调度,但不影响下次调 度。
步骤4 在录入SQL语句部分单击“添加”打开录入SQL语句弹窗,设置SQL信息后单击“保 存”,并在新建任务页面底部单击“提交”。
图11-85 录入 SQL 语句
说明
执行结束后会自动进入已结束任务列表中。
步骤5 在任务列表页面,在任务调度列表中任务是调度类型为周期执行的任务。
您可通过任务状态、调度类型、或者在搜索框中通过任务ID、任务名称进行条件筛 选,查看任务信息。
图11-86 任务列表页面
● 任务详情:在已完成任务列表操作栏单击“任务详情”,查看本次调度“任务信