Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 1deea74

Browse files
committed
更新翻译稿
1 parent 54b7615 commit 1deea74

File tree

9 files changed

+3396
-5437
lines changed

9 files changed

+3396
-5437
lines changed

‎第3部分 工具/Chapter10.md‎

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# MySQL企业监控器
22

3-
监视是性能调整的基石之一,无论您是在系统还是查询级别查看性能。本章将介绍 MySQL、MySQL 企业监视器(也称为MEM)可用的监视解决方案之一。
3+
监视是性能调优的基石之一,无论您是在系统还是查询级别查看性能。本章将介绍 MySQL、MySQL 企业监视器(也称为MEM)可用的监视解决方案之一。
44

55
本章首先概述MySQL企业监视器的体系结构和原则。然后有一个部分与安装说明,如果你想尝试 MySQL 企业监视器,然后讨论启动和停止服务管理器以及如何将 MySQL 实例添加到受监视的实例列表中。最后,还有用户界面的游览。
66

@@ -10,53 +10,89 @@
1010

1111
MySQL 企业监视器是 Oracle 的监控解决方案,专用于 MySQL。它可作为 MySQL 服务器的配套提供给客户,由 MySQL 开发团队开发。
1212

13+
------
14+
1315
**注意 MySQL 企业监视器要求 MySQL 企业版或 MySQLCluster CGE(运营商级版)订阅在 30 天试用期之后使用(另请参阅下一节中的下载说明)。您可以在一个数据库查看MySQLwww.mysql.com/products/enterprise/。**
1416

17+
------
18+
1519
MySQL 企业监视器由组件组成,每个组件都在其整个监控解决方案中发挥作用。在版本 8 中,有两个主要组件:
1620

1721
- 服务管理器:此组件存储收集的指标,并提供前端界面来查看数据和管理配置。服务管理器由两部分组成,即 aTomcat 服务器,它是服务管理器的应用程序端,而存储库是存储数据的 MySQL 数据库。
1822
- 代理:MySQL 企业监视器使用代理连接到受监视的 MySQL 实例。服务管理器包括一个内置代理,默认情况下,该代理监视存储库。代理可以监视本地操作系统以及本地和远程MySQL实例。
1923

24+
------
25+
2026
注意:本书遵循 MySQL 企业监视器 (https://dev.mysql.com/doc/mysql-monitor/en/) https://dev.mysql.com/doc/mysql-monitor/en/编写服务管理器和代理的约定。
2127

28+
------
29+
2230
由于代理只能监视它运行的操作系统(如 CPU 和内存使用情况、磁盘容量等指标),因此最好在监视 MySQL 实例的每个主机上安装 Agent。这将允许您将主机指标与 MySQL 活动关联。例如,如果您无法在本地安装 Agent,例如,如果您使用的云解决方案不允许您访问操作系统,可以使用安装在另一个主机上的代理来监视 MySQL 指标。在这种情况下,一个选项是使用服务管理器中的内置代理。图 10-1 显示了一个具有三个主机的设置示例,其中一个用于 ServiceManager,两个主机安装了受监视的 MySQL 实例。
2331

32+
![](../附图/Figure 10-1.png)
33+
2434
顶部的主机是安装 MySQL 企业监视器服务管理器的主机。它由前端(此处用带图表的网页描述)以及内置的代理和存储库组成。内置代理监视存储库,并监视其他 MySQL 实例(图中未显示),如果您无法访问主机(某些云产品的情况),或者如果您正在测试并想要监视与安装服务管理器相同的主机上的第二个 MySQL 实例,则这些实例非常有用。
2535

2636
主机 1 和主机 2 是安装了 MySQL 服务器的两台主机。每个主机上都安装了 MySQL 企业监视器代理。代理查询 MySQL 实例的指标,然后将指标发送到服务管理器,服务管理器将指标存储到数据中。服务管理器还可以向代理发送请求,例如,运行临时报告或更改代理收集指标的频率。
2737

2838
对于服务管理器和代理以及 usesa 客户安装程序,安装过程类似。下一节介绍如何安装服务管理器。如果要尝试,该练习将留给读者安装 Agent。
2939

30-
## Installation
40+
## 安装
3141

3242
MySQL 企业监视器的安装非常简单,尽管与其他 MySQL 产品不同。如果您使用 MySQL 的社区版本,则下载软件与可能习惯的软件不同,并且安装始终通过专用安装程序完成。本节将指导您完成 MySQL 企业监视器的下载、安装过程和设置。
3343

34-
### Download
44+
### 下载
3545

3646
安装的第一步是下载 MySQL 企业监视器。有两个地方可以下载 MySQL 企业监视器。现有 MySQL 客户可以从"我的 Oracle 支持 (MOS)"中的"修补程序和更新"选项卡下载它。这是客户推荐的位置,因为修补程序和更新会更新得更频繁,并且包括自 2011 年以来的所有版本。另一个位置是位于此位置的 Oracle 软件交付云https://edelivery.oracle.com/它还允许注册用户下载 30 天的试用版。这些说明涵盖 Oracle 软件交付云。
3747

48+
------
49+
3850
**注意 有一段时间未使用的新帐户和帐户可能需要经过导出验证,可能需要几天时间。**
3951

52+
------
53+
54+
您从"主页"开始,如图10-2所示。
55+
56+
![](../附图/Figure 10-2.png)
57+
58+
59+
4060
如果没有登录名,则需要使用"新用户"创建新用户?注册这里图标。登录后,您将进入搜索页面。图 10-3 显示了搜索表单的一部分。
4161

62+
![](../附图/Figure 10-3.png)
63+
4264
选择文本字段左侧的拖放框中的"释放"。如果您也有兴趣使用其他产品,请将它留在包含软件包的所有类别的默认值上。在文本字段中,输入 MySQL 企业监视器,然后单击显示的搜索列表中的 MySQL 企业监视器,或单击文本字段右侧的"搜索"按钮(图中既不显示列表也不显示按钮)。然后单击 MySQL 企业监视器结果旁边的"添加到购物车"。
4365

4466
将产品添加到购物车后,可以单击页面右上右侧附近的结帐链接(图中未显示)。下一个屏幕显示在图10-4中,并允许您选择要下载的平台。
4567

68+
![](../附图/Figure 10-4.png)
69+
4670
选择您感兴趣的平台。如果您计划在一个平台上使用 Agent 来监视另一个平台上安装的实例时,将 ServiceManager 放在一个平台上,则需要选择这两个平台。当您决定要下载哪些平台时,请单击"继续"。
4771

4872
下一步是接受许可协议。接受前请仔细阅读。Oracle 试用许可协议位于文档末尾。接受条款和条件后,单击"继续"。
4973

74+
------
75+
5076
**注意:您可能会被要求完成有关 Oracle 软件交付云可用性的调查,作为步骤之一。**
5177

78+
------
79+
5280
最后一步是选择要下载的 MySQL 企业监视器的哪些部分。如图 10-5 所示。
5381

82+
![](../附图/Figure 10-5.png)
83+
5484
每个平台有两个包,服务管理器有一个包,代理有一个包。可选(推荐),您可以单击屏幕截图中心底部的"查看摘要详细信息"链接,以显示每个文件的 SHA-1 和 SHA-256 校验和。您可以使用这些来验证下载成功完成。
5585

5686
您可以通过两种方式下载文件。如果单击文件名,则一个下载文件。或者,检查所需的文件,然后单击下载按钮,使用下载管理器开始下载。如果您没有安装下载管理器,将在下载开始前完成安装。
5787

88+
------
89+
5890
**提示 Oracle 软件交付云使用通用文件名,如 V982880-01.zip。将文件重命名为包含有关您下载的产品、平台和版本的信息的名称非常有用。**
5991

92+
------
93+
94+
95+
6096
### Installation Process
6197

6298
MySQL 企业监视器使用自己的安装程序,该安装程序在所有平台上都工作相同。有人支持通过图形用户界面或文本模式使用向导模式执行安装,或者您可以在命令行上提供所有参数并使用无人值守模式。
@@ -79,14 +115,20 @@ PS> ls | select Length,Name
79115

80116
确切的文件名和大小取决于平台和 MySQL 企业监视器版本。请注意,有两个可执行文件,在此例中为 mysqlmonitor8.0.17.1195-windows64-安装程序.exe 和 mysqlmonitor-8.0.17.1195-windows64-更新安装程序.exe。前者用于从刮刮安装 MySQL 企业监视器,而另一个(有时也称为更新安装程序)用于执行现有安装的升级。PDF 和 HTML 文件是手册,但您通常最好在 https://dev.mysql.com/doc/mysqlmonitor/en/ 使用在线手册,因为定期更新。
81117

118+
------
119+
82120
**提示 如果要使用基于文本的向导或无人参与模式,请使用 --help 参数调用安装器以获取受支持的参数列表。**
83121

122+
------
123+
84124
此讨论将继续使用图形用户界面进行安装。通过执行安装程序以没有任何参数来启动安装。第一步是选择语言(提供英语、日语和简体中文)。然后,您被告知,您需要确保将安装过程中输入的用户名和密码保留在安全位置。
85125

86126
通过欢迎屏幕后,配置将按正确的方式开始,通过指定安装位置。在 Microsoft Windows 上,默认位置是 C:\Program FilesMySQL[企业]监视器,在 Linux 上,当作为根用户安装时,默认位置是 /opt/mysql/企业/监视器,当安装为非特权用户时,它是相对于主目录的 mysql/企业/监视器。
87127

88128
图 10-6 中显示的下一个屏幕要求您选择要监视的系统大小。
89129

130+
![](../附图/Figure 10-6.png)
131+
90132
系统大小确定服务管理器内存配置等的默认设置。安装完成后,您可以手动调整内存设置,但选择正确的系统大小意味着您最初不必担心这些设置。除非只想尝试 MySQL 企业监视器与几个实例,选择中型或大型系统。
91133

92134
接下来,您需要指定要使用的端口号。MySQL 企业监视器使用前端的Tomcat服务器,端口18080作为默认未加密端口,18443作为默认SSL端口。您将始终使用 SSL 端口。(出于遗留原因,非 SSL 端口无法用于前端。
@@ -95,12 +137,20 @@ PS> ls | select Length,Name
95137

96138
服务管理器使用 MySQL 实例来存储数据,包括收集的计量。在使用与安装程序捆绑的 MySQL 实例和使用现有的 MySQL 实例之间,您有一个选择(参见图 10-7)。
97139

140+
![](../附图/Figure 10-7.png)
141+
98142
除非您有充分的理由选择其他方法,否则建议使用捆绑的 MySQL 数据库。这不仅允许安装程序使用已知与服务管理器很好地工作的基本配置,还简化了升级。
99143

100-
注意 不要想使用要监视的 MySQL 实例作为服务管理器的存储库。MySQL 企业监视器确实会导致大量数据库活动,如果您使用生产数据库,如果该数据库应该监视关闭,则监视将停止工作。
144+
------
145+
146+
**注意** 不要想使用要监视的 MySQL 实例作为服务管理器的存储库。MySQL 企业监视器确实会导致大量数据库活动,如果您使用生产数据库,如果该数据库应该监视关闭,则监视将停止工作。
147+
148+
------
101149

102150
现在,您可以选择 ServiceManager 使用到 MySQL 实例的连接的用户名和密码以及端口号和架构名称。如图 10-8 所示。
103151

152+
![](../附图/Figure 10-8.png)
153+
104154
## 启动和停止服务管理器
105155

106156
服务管理器设计为作为服务启动和停止。在 Microsoft Windows 上,当您使用 Linux上的根帐户安装服务管理器时,安装程序将始终为你安装服务。如果在 Linux 上将其安装为非根用户,可以手动执行服务脚本以启动和停止服务管理器。

‎第4部分 模式注意事项和查询优化器/Chapter13.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ MySQL中的数据类型可以视为以下类别之一的一部分:
203203

204204
虽然字符串和二进制数据非常灵活,但它们要同时支付成本。对于字符串,MySQL 需要解释字节以确定它们表示的字符。就所需的计算能力而言,这相对来说非常昂贵。某些字符集(包括 MySQL 8 中的默认字符集的 UTF-8)是可变宽度,即字符使用可变字节数;对于 UTF-8,它的范围为每字符 1 到 4 个字节。这意味着,如果您请求字符串的前四个字符,则可能需要读取 4 到 16 个字节,具体取决于它位于哪些字符,因此 MySQL 将需要分析字节以确定何时找到四个字符。对于二元字符串,数据含义的解释将重新放在应用程序上。
205205

206-
表 13-3 显示了 MySQL 中表示字符串和二进制数据的数据类型。该表包括可存储的最大数据量以及存储要求的说明。对于数据类型,(M) 是列必须能够存储的最大字符数,在存储的 L 字节中,是需要表示用于编码的字符集中的字符串值的字节数。
206+
表 13-3 显示了 MySQL 中表示字符串和二进制数据的数据类型。该表包括可存储的最大数据量以及存储要求的说明。对于数据类型,(M)是列必须能够存储的最大字符数,在存储的 L 字节中,是需要表示用于编码的字符集中的字符串值的字节数。
207207

208208
| 数据类型 | 存储字节 | 最大长度 |
209209
| :----------- | ------------ | -------------------------------------------- |
@@ -220,7 +220,7 @@ MySQL中的数据类型可以视为以下类别之一的一部分:
220220
| mediumblob | L+3 | 16777216 bytes |
221221
| longblob | L+4 | 4294967296 bytes |
222222

223-
字符串和二进制对象的存储要求取决于数据的长度。L 是存储值所需的字节数;对于文本字符串,还必须考虑字符集。对于可变宽度类型,使用 1~4 字节来存储值的长度。对于 char(M) 列,使用 InnoDB 存储格式的紧凑系列,以及使用可变宽度字符集对字符串进行编码时,所需的存储可能小于字符宽度的 M 倍。
223+
字符串和二进制对象的存储要求取决于数据的长度。L 是存储值所需的字节数;对于文本字符串,还必须考虑字符集。对于可变宽度类型,使用 1~4 字节来存储值的长度。对于 char(M) 列,使用 InnoDB 存储格式的紧凑系列,以及使用可变宽度字符集对字符串进行编码时,所需的存储可能小于字符宽度的 M 倍。
224224

225225
对于所有字符和 varchar,字符串的最大支持长度以字节为单位指定。这意味着可以存储的字符串类型的字符数取决于字符集。此外,字符、varchar、二进制列和二进制列都计入行宽度,其总宽度必须小于 64 kiB,这意味着实际上很少能够使用理论最大长度创建列。(这也是 varchar 和 varbinary 列在最多可以存储 65532 个字符/字节的原因。对于长文本列和长文本列,应该指出,虽然它们原则上可以存储多达 4 GiB 的数据,但在实践中,存储受 max_allowed_packet 变量限制,最多只能存储 1 GiB。
226226

‎第4部分 模式注意事项和查询优化器/Chapter14.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# 索引
22

3-
向表添加索引是提高查询性能的一种非常强大的方法。索引使MySQL可以快速找到查询所需的数据。当将正确的索引添加到表中时,查询性能可能会通过多个大小顺序来提高。诀窍是知道要添加哪些索引。为什么不只添加索引所有列呢?索引也有开销,因此您需要在添加随机索引之前分析您的需求。
3+
向表添加索引是提高查询性能的一种非常强大的方法。索引使MySQL可以快速找到查询所需的数据。将正确的索引添加到表中后,查询性能可能会提高几个数量级。诀窍是知道要添加哪些索引。为什么不只添加索引所有列呢?索引也有开销,因此您需要在添加随机索引之前分析您的需求。
44

5-
本章开始讨论什么是索引、一些索引概念以及添加索引可以有什么缺点。然后介绍 MySQL 支持的各种索引类型和功能。本章的下一部分开始讨论InnoDB如何使用与索引组织表特别相关的索引。最后,讨论了如何选择要添加到表中的索引以及何时添加它们
5+
本章开始讨论什么是索引,一些索引概念以及添加索引可能具有的缺点。 然后介绍了MySQL支持的各种索引类型和功能。 本章的下一部分将开始讨论InnoDB如何使用特别与索引组织表相关的索引。 最后,讨论了如何选择应该添加到表中的索引以及何时添加它们
66

77
## 什么是索引?
88

@@ -36,7 +36,7 @@
3636

3737
从这个意义上说,"唯一"更是指约束而不是索引功能。但是,索引部分对于 MySQL 能够快速确定新值是否存在至关重要。
3838

39-
在 MySQL 中使用唯一索引时,一个重要的考虑因素是 NULLvalus 的处理方式。比较两个 NULL 值是未定义的(换句话说,NULLdoes 不等于 NULL),因此允许 NULL 值的列上的唯一索引不会对列的 NULL 行数设置任何限制。如果要将唯一约束限制为只允许单个 NULL 值,请使用触发器检查是否已存在 NULL 值,并使用 SIGNAL 语句引发错误。在清单14-1中可以看到触发器的示例。
39+
在MySQL中使用唯一索引时,重要的考虑因素是如何处理NULL值。比较两个 NULL 值是未定义的(或换句话说NULL不等于NULL),因此允许 NULL 值的列上的唯一索引不会对列的 NULL 行数设置任何限制。如果要将唯一约束限制为只允许单个 NULL 值,请使用触发器检查是否已存在 NULL 值,并使用 SIGNAL 语句引发错误。在清单14-1中可以看到触发器的示例。
4040

4141
```sql
4242
Listing 14-1. Trigger checking for unique constraint violations

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /