这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

数据库管理

管理控制台提供了管理 Eon 模式和 Enterprise 模式数据库的工具,包括创建数据库、配置资源、子群集管理和查询优化。

1 - 使用 MC 创建数据库

如果使用 RPM 安装管理控制台,则会显示向导帮助您在现有 Vertica 群集上新建数据库。

  1. 连接管理控制台,然后登录。
  2. 在主页上,单击查看基础设施 (View Infrastructure),转至数据库和群集视图 (Database and Cluster View)。此选项卡可提供环境、群集和数据库摘要。
  3. 如果数据库 (Database) 行显示要为其添加新数据库的群集上运行的数据库,请选择数据库并单击停止 (Stop)。等待直至数据库状态为已停止 (Stopped)
  4. 群集 (Clusters) 行中,单击要在其上创建数据库的现有群集。如果已在其上运行数据库,则必须停止数据库。
  5. 在窗口中单击创建数据库 (Create Database),启动数据库创建向导。
  6. 遵循向导中步骤以成功创建数据库。

在此过程中,您可以关闭 Web 浏览器,之后再重新登录 MC。除非发生意外错误,否则将继续完成创建过程。

另请参阅

2 - 使用 MC 配置数据库

管理控制台允许用户使用 MC 配置数据库 (MC Provision Databases) 选项卡创建、导入并连接到 Vertica 数据库。

3 - 管理数据库群集

在管理控制台中,您可以同时监控一个或多个群集上的多个数据库。MC 管理员可以查看和管理 MC 监控的所有数据库和群集,而非管理 MC 用户只能查看向他们分配了相应访问级别的数据库。

您可以根据访问级别使用 MC 执行以下与数据库和群集相关的管理操作:

  • 创建 Eon 模式Enterprise 模式数据库。

  • 在云或内部环境中安装 Eon 模式和 Enterprise 模式数据库。

  • 在现有群集中创建空数据库

  • 导入现有数据库或群集至 MC 界面。

  • 启动数据库,除非它已运行。

  • 如果没有用户连接,则停止数据库。

  • 将数据库从 MC 界面移除。

  • 在确定没有用户连接后删除数据库。删除是永久操作,会将数据库从群集中删除。

云中的数据库群集

当使用管理控制台在支持的云提供程序上创建数据库或群集时,可以在单台计算机或整个群集上执行以下操作:

  • 开始

  • 停止

  • 恢复

  • 重新启动

  • 终止

有关详细信息,请参阅查看和管理您的群集

3.1 - 查看群集基础设施

要查看 MC 当前监控的所有数据库和群集的摘要,请单击 MC 主页上的查看基础设施 (View Infrastructure)

“基础设施 (Infrastructure)”页面的第一个选项卡数据库和群集视图 (Database and Cluster View) 概述了当前受 MC 监控的所有群集和数据库的基础设施。

显示三行:基础设施、群集和数据库。

  • **基础设施。**指定群集所处的环境类型:

    • 云:显示云平台的名称,例如 AWS 或 GCP

    • 内部:显示“数据中心 (Data Center)”

    • Apache Hadoop:显示“Hadoop 环境 (Hadoop Environment)”

  • **群集。**您可以单击群集查看其完整详细信息。在打开的对话框中,您可以:

  • **数据库。**右上角的编号标志显示收件箱中来自该数据库的最高优先级消息的数量。如果“类型 (Type)”旁边显示握手图标 (),则表示数据库正在 Eon 模式下运行。 如果不存在握手图标,则数据库正在 Enterprise 模式下运行。单击任何数据库以获取更多详细信息。在打开的对话框中,您可以:

在下图中,MC 监控两个不同的群集,二者均位于 AWS 环境中。每个群集运行一个数据库。左侧显示的 DemoDB 数据库的“类型”标签旁边具有握手图标,表示其正在 Eon 模式下运行。右侧显示的 3 节点群集上的 VMart 数据库正在 Enterprise 模式下运行。

3.2 - 查看和管理您的群集

管理控制台中的群集 (Cluster) 页面显示基于节点的群集可视化。此页面显示群集的主机地址、正在运行的 Vertica 安装版本以及 MC 当前正在监控的群集上的数据库列表。

群集 (Cluster) 页面中,也可以在群集上新建空数据库,或者导入任何现有数据库(MC 在群集上发现)。(目前这些功能仅在 AWS 和 GCP 上可用。)

MC 会显示不同的选项,具体取决于将群集导入 MC 还是使用 MC 创建群集:

  • 导入的群集:MC 显示群集的监控信息。

  • 使用 MC 创建的群集:MC 显示第三方云平台(如 AWS)的监控信息和管理选项。对于您使用当前 MC 创建的群集,群集 (Cluster) 页面将提供群集和实例管理选项。

群集和实例管理选项可用性

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

对于企业模式下的数据库,MC 支持以下操作:

  • 在 AWS 上的云中:“添加节点 (Add Node)”操作,添加实例 (Add Instance)”操作。

  • 内部部署:“添加节点 (Add Node)”操作。

转至“群集 (Cluster)”页面

要查看群集 (Cluster) 页面,请执行以下操作:

  1. 在 MC 主页上,单击查看基础架构 (View Infrastructure) 以转到基础架构页面。此页面列出了 MC 正在监控的所有群集。

  2. 单击“基础架构 (Infrastructure)”页面上显示的任何群集。

  3. 从显示的对话框中选择查看 (View)管理 (Manage),以查看其群集 (Cluster) 页面。在云环境中,如果 MC 通过云模板进行部署,则该按钮显示“管理 (Manage)”。否则,按钮会显示“查看 (View)”。

监控导入的群集

无论使用 MC 导入群集还是创建群集,都可以通过“群集 (Cluster)”页面查看相关信息。

此页面包括以下信息:

  • 节点可视化 (Node visualization):可视化群集内的所有节点。每个节点右上角的图标指示节点是否启动。单击任意节点可查看有关其主机名、CPU 信息和总内存的详细信息。如果群集中包含很多节点,请使用页面右下角的缩放级别 (Zoom Level) 滑块放大或缩小可视化。

  • 实例列表 (Instance List):群集内所有实例 IP 的列表。单击列表中的任何实例以查看相关详细信息。

  • 群集摘要 (Cluster Summary):有关群集的详细信息摘要,包括群集上运行的 Vertica 版本和主机数量。如果在 AWS 等云平台资源上运行群集,还可以查看区域和实例类型信息。

  • 数据库 (Databases):列出 MC 监控的所有数据库及其当前状态。

    • 数据库 (Databases) 部分底部,单击新建 (Create New) 新建空数据库

    • 此部分还列出了此群集上尚未纳入管理控制台监控范围的所有 Vertica 数据库(如存在)。有关导入发现的数据库的过程,请参阅将现有数据库导入到 MC

下图概述了 7 节点群集,该群集在 MC 中使用 Cloud Formation 模板创建。此群集运行的是 Eon 模式数据库。

使用群集创建向导管理在 AWS 上创建的群集

如果从 AWS Marketplace 使用 AWS 资源 安装 Vertica,MC 会提供特定于云的群集管理操作。使用 MC 时,无需转至 AWS 控制台即可管理 AWS 上运行的群集。

在下面的屏幕截图中,“群集 (Cluster)”页面显示了一个 7 节点群集,该群集使用群集创建向导配置。使用向导创建 Eon 模式Enterprise 模式

群集管理操作(Eon 模式和 Enterprise 模式)

您可以通过群集 (Cluster) 页面对群集执行以下操作。这些选项位于群集 (Cluster) 页面顶部或页面顶部的高级 (Advanced) 菜单中:

您可以通过“群集 (Cluster)”页面对群集执行以下操作:

  • 启动群集 (Start Cluster):启动群集中的所有实例。位于“群集 (Cluster)”页面顶部。

  • 停止群集 (Stop Cluster):停止群集中的所有实例。必须首先停止群集上正在运行的所有数据库。位于“群集 (Cluster)”页面顶部。

  • 重新启动群集 (Reboot Cluster):重新启动群集中的所有实例。位于页面顶部的高级 (Advanced) 菜单下。注意:重新启动群集 (Reboot Cluster) 目前仅在 AWS 上提供。

  • 终止群集 (Terminate Cluster):终止群集中的所有实例、群集中的数据库以及群集中的所有 AWS 资源。终止群集 (Terminate Cluster) 操作位于页面顶部的高级 (Advanced) 菜单下。

    • 对于 Enterprise 模式数据库,此操作永久删除群集或其数据库上的所有数据。

    • 对于 Eon 模式数据库,数据保存在公共存储中,您可以稍后在新群集中恢复数据库。当选择终止群集时,MC 会在终止前提供同步停止数据库的选项,这项建议的目的在于确保稍后安全恢复数据库。

查看群集实例详细信息

您可以查看群集中任何实例的详细信息。在实例列表 (Instance List) 中选择实例的 IP 地址。MC 在该实例旁边显示弹出窗口,显示其专用和公共 IP 地址、主机名、总内存及其他详细信息。

在 Eon 模式下管理单个实例/节点

如果数据库为 Eon 模式,可以在 MC 中使用Database (数据库) > 管理(Manage) > 子群集 (Subclusters) 选项卡提供的操作管理各个节点。

要更改 Eon 模式数据库中各节点的状态,您可以:

  • 启动、停止或终止子群集中的节点。

请参阅MC 中的节点操作规则

要更改 Eon Mode 数据库中的节点数,您可以:

请参阅MC 中的子群集操作规则

在 Enterprise 模式下管理单个实例

如果数据库为 Enterprise 模式,则群集 (Cluster) 页面实例列表 (Instance List) 包括用于管理群集中各个实例的操作图标。

群集 (Cluster) 页面的实例列表 (Instance List) 面板中,选择要对其执行操作的群集中的任何实例的 IP 地址。然后,单击面板顶部图标菜单中的图标。将鼠标悬停在图标上,阅读其执行的操作。

  • 启动实例 (Start Instance):启动群集中的单个实例。

  • 停止实例 (Stop Instance):停止群集中的单个实例。

  • 添加实例 (Add Instance):向群集中添加其他实例。选择此操作时,管理控制台将打开添加 AWS 实例向导,您可以在其中指定实例的卷和存储信息。必须提供 AWS 密钥对(以及 Vertica 高级版许可证,如果要向群集中添加的节点数量超出社区版许可证所允许的数量)。使用“添加实例 (Add Instance)”操作每次最多可以添加 10 个实例。

  • 重新启动实例 (Restart Instance):重新启动群集中的单个实例。

  • 终止实例 (Terminate Instance):从群集中永久移除实例。

3.3 - 将现有数据库导入到 MC

如果已创建 Vertica 数据库,则可将其导入 MC 以监控其运行状况和活动。

将 MC 安装到要监控的现有数据库所在的群集上时,MC 将自动发现群集及安装在其上的任何数据库,无论这些数据库当前正在运行还是已关闭。

导入受监控群集上现有的数据库

以下过程描述了如何导入 MC 监控的群集上的现有数据库。

  1. 连接到管理控制台,并以 MC 管理员身份登录。

  2. 在 MC 主页上,单击查看您的基础设施 (View Your Infrastructure)

  3. 在“数据库和群集 (Databases and Clusters)”页面上,单击群集,然后在打开的对话框中单击查看 (View)

  4. 在“数据库 (Databases)”标题下方的页面左侧单击导入已发现数据库 (Import Discovered)

  5. 导入数据库 (Import Database) 对话框中:

    • 选择要导入的数据库。

    • 或者清除您不想导入的自动发现的数据库。

    • 提供数据库管理员用户名和密码,然后单击导入 (Import)。(提供非管理员用户名可防止 MC 在导入后显示某些图表。)

    • 如果为 Vertica 数据库配置 TLS 安全,则需要为所有通过 JDBC 与此数据库建立连接的管理控制台连接配置 TLS。单击使用 TLS (Use TLS)。管理控制台启动证书向导。请参阅 MC 证书向导。

在管理控制台连接到数据库后,它会打开管理 (Manage) 页面,该页面会提供群集节点的视图。有关详细信息,请参阅监控群集状态

您可以为每个现有数据库执行一次导入过程。下次连接到管理控制台时,您的数据库会出现在主页上的“最近使用的数据库 (Recent Databases)”部分以及“数据库和群集 (Databases and Clusters)”页面上。

导入新群集上现有的数据库

如果要监控的数据库所在的群集目前未纳入 MC 的监控范围,则 MC 无法自动发现它。您可以按照以下过程导入该群集。

  1. 连接到管理控制台,并以 MC 管理员身份登录。

  2. 在 MC 主页上,单击导入 Vertica 数据库群集 (Import a Vertica Database Cluster)

  3. 输入其中一个数据库的群集节点的 IP 地址。

  4. 输入群集的主 API 密钥。在此查找密钥: /opt/vertica/config/apikeys.dat

  5. 导入数据库 (Import Database) 对话框中:

    • 选择要导入的数据库。

    • 或者清除您不想导入的自动发现的数据库。

    • 提供数据库管理员用户名和密码,然后单击导入 (Import)。(提供非管理员用户名可防止 MC 在导入后显示某些图表。)

    • 要为管理控制台通过 JDBC 与此数据库建立的所有连接配置 TLS 安全,请单击 使用 TLS。管理控制台启动证书向导。有关完成向导的说明,请参阅在 MC 上导入数据库时配置 TLS

4 - MC 中的子群集

在 Eon 模式数据库中,您可以使用子群集(节点组)分隔不同的工作负载,控制这些工作负载的资源使用方式,随着工作负载的波动促进扩大和缩减数据库。这样可以更有效地管理云资源开支或数据中心资源。有关子群集概念和子群集工作原理的概述,请参阅子群集

MC 可以轻松查看和管理您的子群集。您可以跟踪查询执行情况以及子群集资源的平衡情况。在 MC 中,您可以使用这些信息调整子群集的数量和大小,提高查询吞吐量和系统性能。

可视化子群集

您可以使用数据库概述 (Database Overview) 页面上的图表在任何级别查看和向下钻取数据库的资源使用情况。您可以查看所有节点、所有子群集或单个子群集的资源使用情况。有关详细信息,请参阅在 MC 中绘制子群集资源使用情况图表

您可以在数据库管理 (Database Manage) 页面的子群集 (Subclusters) 选项卡中,以表形式查看每个子群集中各个节点的统计信息。

如需了解管理 (Manage) > 子群集(Subclusters) 选项卡的监控功能,请参阅在 MC 中查看子群集布局

管理子群集

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

对于企业模式下的数据库,MC 支持以下操作:

  • 在 AWS 上的云中:“添加节点 (Add Node)”操作,添加实例 (Add Instance)”操作。

  • 内部部署:“添加节点 (Add Node)”操作。

要查看和管理子群集,请从 MC 主页 (MC Home) 页面或数据库和群集 (Databases and Clusters) 页面选择数据库。MC 显示数据库的概述 (Overview) 页面。选择概述 (Overview) 页面底部的管理 (Manage)

要查看“子群集 (Subclusters)”页面,请单击管理 (Manage) > 子群集 (Subclusters) 选项卡:

云 Eon 模式

在云平台 Eon 模式下,可以使用管理 (Manage) > 子群集 (Subclusters) 选项卡添加子群集、重新平衡子群集、停止和启动子群集、扩大或缩减子群集或者终止子群集。也可以停止或启动节点,或者重新启动数据库节点及其底层实例。

内部 Eon 模式

在内部 Eon 模式下,可用子群集和节点操作的行为模式与云中略有不同,因为 Vertica 节点位于数据中心的实际计算机,而不是位于云实例。

内部 Eon 模式下的子群集操作

  • 在内部 Eon 模式下,可以使用管理 (Manage) > 子群集 (Subclusters) 选项卡添加子群集、重新平衡子群集或删除子群集。

  • 只有当其他 Vertica 主机可用时,才能添加(创建)子群集。

  • 删除子群集时,MC 将从数据库中删除子群集,但不会删除实际计算机。MC 停止子群集中的节点,从子群集中移除节点,然后删除子群集。而后,还可以将 Vertica 主机添加到其他子群集。

  • 在内部部署中的 Eon 模式数据库中启动或停止子群集时,MC 会启动或停止 Vertica 主机上的子群集节点,但不会启动或停止计算机本身。
  • 当您在内部部署中扩展子群集时,MC 向导会显示当前不属于数据库的可用 Vertica 主机的列表。选择要添加到子群集的节点作为节点,然后确认要扩展子群集。

    当您缩减在内部部署中的子群集时,MC 会从数据库中的子群集中移除节点,但不会终止 Vertica 主机。这些主机现在可用于扩展其他子群集。

  • 扩大 (Scale Up) 显示未添加到数据库的所有可用 Vertica 主机的 IP 地址。如果群集中的所有 Vertica 主机均已添加到数据库,扩大 (Scale Up) 按钮将灰显。

内部 Eon 模式下的节点操作

当您在内部部署中启动或停止节点时,MC 会启动或停止数据库中的节点,但不会启动或停止 Vertica 主机。重新启动节点操作不适用于内部部署 Eon 模式下的数据库。

4.1 - 在 MC 中绘制子群集资源使用情况图表

数据库概述 (Database Overview) 页面上,在 CPU/内存/磁盘 I/O (CPU/Memory/Disk I/O) 图表和数据库 GENERAL 池使用情况 (Database General Pool Usage) 图表上,可以使用标题栏中的下拉列表集中查看以下图表信息:

  • 数据库中的所有节点

  • 数据库中的所有子群集

  • 单个子群集(按名称)

例如,在“CPU/内存/磁盘 I/O (CPU/Memory/Disk I/O chart)”图表下拉列表中,您可以选择多个数据库节点、一个指定子群集或所有子群集。

如果选择数据库 - 子群集 (Database - Subclusters),给定颜色的线代表所有子群集的统计信息平均值的趋势,该统计信息中每个相同颜色的点代表单个子群集在特定时间的状态。

有关如何展开图表详细信息区域以及向下钻取详细信息的深入信息,请参阅查看概览页面

4.2 - 在 MC 中查看子群集布局

MC 数据库管理 (Database Manage) 页面显示以下两个选项卡:子群集 (Subclusters) 选项卡和数据库 (Database) 选项卡。

本主题介绍子群集 (Subclusters) 选项卡的监控功能。要监控子群集,您可以在子群集 (Subclusters) 选项卡上查看、排序和搜索子群集,并查看其布局和统计信息。

有关使用子群集 (Subclusters) 选项卡进行更改(添加、重新平衡、停止和启动、扩大或缩减、终止子群集)的信息,请参阅 MC 中的子群集及其子主题。

子群集 (Subclusters) 选项卡以表形式提供每个子群集中的节点的以下统计信息:

  • 节点名称

  • 专用 IP 地址

  • 状态(UP 或 DOWN)

  • CPU 使用率

  • 内存使用率

  • 磁盘使用率

搜索节点

要查找特定节点,请在子群集 (Subclusters) 选项卡右上角的“节点名称或 IP (node name or IP)”搜索字段中输入其节点名称或 IP 地址。如果群集非常大,则搜索节点效果极好。要查找特定节点,请输入其完整节点名称或 IP 地址。您可以输入部分节点名称或 IP 地址,查找名称或 IP 地址包含该字符串的所有节点。例如,如果在搜索字段中输入 "240",MC 会找到以下两个节点:

  • 节点名称:MyNode24018

  • 节点 IP 地址:1.160.10.240

启动、停止或移除节点

右侧列提供用于执行节点操作的图标。您可以启动、停止或移除子群集中的节点。移除节点时也会将其从数据库中移除。此页面上仅可使用“启动 (Start)”、“停止 (Stop)”和“移除 (Remove)”操作。有关详细信息,请参阅 在 MC 中启动、停止和重新启动节点

对子群集中的节点进行排序

您可以单击列标题,按任意列中的值对每个子群集中的节点进行排序。

折叠或展开子群集或整个表

要将子群集部分折叠为一个摘要行,请单击减号图标或子群集标题。要将整个表折叠为摘要行,请单击减号图标或“全部折叠 (Collapse All)”。

要展开折叠的子群集部分,请单击加号图标或子群集标题。要展开整个表,请单击加号图标或全部展开 (Expand All)

4.3 - 在 MC 中添加子群集

您可以将子群集添加到内部或云中的 Eon Mode 数据库,为数据库提供更强大的计算能力并分隔工作负载。

有关子群集管理规则的详细信息,请参阅子群集

在云平台上添加子群集

当在云平台上使用 MC 添加 Eon 模式子群集时,MC 会配置请求的实例,将实例配置为数据库群集节点,再将这些节点组成新的子群集。

可以添加第二个主子群集以停止原始主群集。请确保替换的主子群集至少比原始的主子群集大一个节点。(如果二者大小相同,则会同样计入仲裁。停止其中任何一个都会违反仲裁,因此您无法停止任何一个。有关详细信息,请参阅Eon 模式数据库中的数据完整性和高可用性。)

Amazon Web Services (AWS)

请按以下步骤在 AWS 上添加子群集:

  1. 管理 (Manage) > 子群集 (Subclusters) 选项卡上,单击添加子群集 (Add Subcluster) 打开“添加子群集 (Add Subcluster)”窗口。

  2. 输入 AWS 凭证和首选项 (Enter AWS Credentials and preferences) 上,可能会根据当前配置填充一些值。接受默认值或输入以下值:

    • AWS 区域 (AWS Region):输入与群集相同的区域。

    • AWS 子网 (AWS Subnet):群集的子网。默认情况下,Vertica 会在 MC 实例所在的同一子网中创建群集。

    • AWS 密钥对 (AWS Key Pair):用于通过 SSH 访问 EC2 实例的 Amazon 密钥对。

  3. 选择下一步 (Next)。在指定子群集信息 (Specify Subcluster Information) 屏幕上,提供以下信息:

    • 子群集名称 (Subcluster Name):输入子群集的名称。

    • 下拉列表中的子群集类型。选择主要 (Primary)次要 (Secondary)

    • 此子群集中的实例数 (Number of instances in this subcluster):选择子群集中所需的节点数。如果使用的是免费社区版许可证,则最多只能使用 3 个节点。如果输入的值大于 3,系统将提示您输入升级许可证继续操作。

    • Vertica 许可证 (Vertica License):单击浏览 (Browse) 以查找并上传 Vertica 许可证密钥文件。

      如果未在此处提供许可证密钥文件,则 MC 使用 Vertica 社区版许可证。此许可证最多只能使用 3 个节点;因此,如果未提供许可证,则此子群集中的实例数 (Number of instances in this subcluster) 的值不能大于 3。有关详细信息,请参阅管理许可证

    • 节点 IP 设置 (Node IP setting):选择节点 IP 设置。如果选择公共 IP (Public IP),则停止和启动实例时地址不持久。

  4. 选择下一步 (Next)。在指定云实例和数据存储信息 (Specify cloud instance and data storage info) 屏幕上,填充数据库存储库路径 (Database Depot Path),确保其与原始群集配置匹配。在下方选择或输入值:

    • EC2 实例类型 (EC2 Instance Type):有关推荐实例类型,请参阅选择 AWS Eon 模式实例类型。有关 Vertica 支持的实例类型的完整列表,请参阅支持的 AWS 实例类型

    • 数据库存储库路径 (Database Depot Path):使用现有子群集的存储库路径填充此字段。

    • EBS 卷类型 (EBS Volume Type):使用关联实例类型的卷配置默认值填充此字段。选择一个新值,以更改默认值。

    • 每个可用节点的每个卷的 EBS 卷大小 (GB) (EBS Volume Size (GB) per Volume per Available Node):使用关联实例类型的卷配置默认值填充此字段。输入一个新值,以更改默认值。

  5. 选择下一步 (Next)。在指定其他存储和标记信息 (Specify additional storage and tag info) 屏幕上,填充以下字段:

    • 数据库编录路径 (Database Catalog Path):持久存储位置的路径。

    • 数据库临时路径 (Database Temp Path):如果节点实例类型包含临时存储选项,则为临时存储位置的路径。
      每个路径下均包含 EBS 卷类型 (EBS Volume Type)每个可用节点每个卷的 EBS 卷大小 (GB) (EBS Volume Size (GB) per Volume per Available Node) 字段,使用关联实例类型的卷配置默认值进行填充。选择或输入一个新值,以更改默认路径。

    • 或者,选择标记 EC2 实例 (Tag EC2 Instances) 为新子群集中的实例分配不同的可搜索元数据标记。显示现有标记。

  6. 选择下一步 (Next)。在查看“添加子群集”信息 (Review 'Add Subcluster' information) 上,确认新子群集的配置详细信息。

  7. 选择添加子群集 (Add Subcluster) 以创建子群集。

创建子群集后,将显示“子群集 (Subcluster)”页面。MC 自动将新子群集中的节点订阅到分片,以保证节点可随时使用。

Google Cloud Platform (GCP)

请按以下步骤在 GCP 上添加子群集:

  1. 管理 (Manage) > 子群集 (Subclusters) 选项卡上,单击添加子群集 (Add Subcluster) 打开“添加子群集 (Add Subcluster)”窗口。

  2. 指定子群集信息 (Specify Subcluster Information) 上,提供以下信息:

    • 子群集名称 (Subcluster Name):输入子群集的名称。

    • 下拉列表中的子群集类型。选择主要 (Primary)次要 (Secondary)

    • 此子群集中的实例数 (Number of instances in this subcluster):选择子群集中所需的节点数。如果使用的是免费社区版许可证,则最多只能使用 3 个节点。如果输入的值大于 3,系统将提示您输入升级许可证继续操作。

    • Vertica 许可证 (Vertica License):单击浏览 (Browse) 以查找并上传 Vertica 许可证密钥文件。

      如果未在此处提供许可证密钥文件,则 MC 使用 Vertica 社区版许可证。此许可证最多只能使用 3 个节点;因此,如果未提供许可证,则此子群集中的实例数 (Number of instances in this subcluster) 的值不能大于 3。有关详细信息,请参阅管理许可证

    • 节点 IP 设置 (Node IP setting):选择节点 IP 设置。如果选择公共 IP (Public IP),则停止和启动实例时地址不持久。

  3. 选择下一步 (Next)。群集配置可能需要几分钟时间。

  4. 指定云实例和存储库存储信息 (Specify cloud instance and depot storage info) 上,提供以下信息:

    • 实例类型 (Instance Type):选择实例类型。有关推荐实例类型,请参阅GCP Eon 模式实例建议。有关 Vertica 支持的实例类型的完整列表,请参阅支持的 GCP 计算机类型

    • 数据库存储库路径 (Database Depot Path):填充此值,确保其与原始群集配置匹配。

    • 磁盘类型 (Disk Type):每个节点的卷类型。使用关联实例类型的卷配置默认值填充此值。

    • 每个可用节点每个卷的卷大小 (GB) (Volume Size (GB) per Volume per Available Node):每个节点的卷大小。使用关联实例类型的卷配置默认值填充此值。

  5. 选择下一步 (Next)。在“指定其他存储和标签信息 (Specify additional storage and label info)”中,提供以下内容:

    • 数据库编录路径 (Database Catalog Path):持久存储位置的路径。

    • 磁盘类型 (Disk Type):数据库编录的卷类型。

    • 每个可用节点的大小 (GB) (Size (GB) per Available Node):数据库编录的卷大小。

    • 数据库临时路径 (Database Temp Path):如果节点实例类型包含临时存储选项,则为临时存储位置的路径。

    • 磁盘类型 (Disk Type):数据库临时存储位置的卷类型。

    • 每个可用节点的大小 (GB) (Size (GB) per Available Node):数据库临时存储位置的卷大小。

    • 标签实例 (Label Instances):可选。为新子群集中的实例分配不同的可搜索元数据标记。显示现有标记。

  6. 选择下一步 (Next)。在查看信息 (Review Information) 上,确认新子群集的配置详细信息并接受条款和条件。

  7. 选择添加子群集 (Add Subcluster) 以创建子群集。

创建子群集后,将显示子群集 (Subcluster) 页面。MC 自动将新子群集中的节点订阅到分片,以保证节点可随时使用。

Microsoft Azure

请按以下步骤在 Azure 上添加子群集:

  1. 管理 (Manage) > 子群集 (Subclusters) 选项卡上,单击添加子群集 (Add Subcluster) 打开“添加子群集 (Add Subcluster)”窗口。

  2. 指定子群集信息 (Specify Subcluster Information) 上,提供以下信息:

    • 子群集名称 (Subcluster Name):输入子群集的名称。

    • 下拉列表中的子群集类型。选择主要 (Primary)次要 (Secondary)

    • 此子群集中的实例数 (Number of instances in this subcluster):选择子群集中所需的节点数。如果使用的是免费社区版许可证,则最多只能使用 3 个节点。如果输入的值大于 3,系统将提示您输入升级许可证继续操作。

    • Vertica 许可证 (Vertica License):单击浏览 (Browse) 以查找并上传 Vertica 许可证密钥文件。

      如果未在此处提供许可证密钥文件,则 MC 使用 Vertica 社区版许可证。此许可证最多只能使用 3 个节点;因此,如果未提供许可证,则此子群集中的实例数 (Number of instances in this subcluster) 的值不能大于 3。有关详细信息,请参阅管理许可证

    • 节点 IP 设置 (Node IP setting):选择节点 IP 设置。如果选择公共 IP (Public IP),则停止和启动实例时地址不持久。

  3. 选择下一步 (Next)。群集配置可能需要几分钟时间。

  4. 指定云实例和存储库存储信息 (Specify cloud instance and depot storage info) 上,提供以下信息:

    • 虚拟机 (VM) 大小 (Virtual Machine (VM) Size):选择实例类型。有关 Vertica 支持的实例类型的完整列表,请参阅推荐的 Azure VM 类型

    • 数据库存储库路径 (Database Depot Path):填充此值,确保其与原始群集配置匹配。

    • 托管磁盘卷类型 (Managed Disk Volume Type):每个节点的卷类型。使用关联实例类型的卷配置默认值填充此值。

    • 每个可用节点每个卷的托管磁盘卷大小 (GB) (Managed Disk Volume Size (GB) per Volume per Available Node):每个节点的卷大小。使用关联实例类型的卷配置默认值填充此值。

  5. 选择下一步 (Next)。在“指定其他存储和标签信息 (Specify additional storage and label info)”中,提供以下内容:

    • 数据库编录路径 (Database Catalog Path):持久存储位置的路径。

    • 托管磁盘卷类型 (Managed Disk Volume Type):数据库编录的卷类型。

    • 每个可用节点的托管磁盘卷大小 (GB) (Managed Disk Volume Size (GB) per Available Node):数据库编录的卷大小。

    • 数据库临时路径 (Database Temp Path):如果节点实例类型包含临时存储选项,则为临时存储位置的路径。

    • (仅限 E16_v4 VM)托管磁盘卷类型 (Managed Disk Volume Type):数据库临时存储位置的卷类型。

    • (E16_v4 VM) 每个可用节点的托管磁盘卷大小 (GB) (Managed Disk Volume Size (GB) per Available Node):数据库临时存储位置的卷大小。

    • 标签实例 (Label Instances):可选。为新子群集中的实例分配不同的可搜索元数据标记。显示现有标记。

  6. 选择下一步 (Next)。在查看信息 (Review Information) 上,确认新子群集的配置详细信息。

  7. 选择添加子群集 (Add Subcluster) 以创建子群集。

创建子群集后,将显示子群集 (Subcluster) 页面。MC 自动将新子群集中的节点订阅到分片,以保证节点可随时使用。

内部

对于内部 Eon 模式数据库,可以使用 MC 创建其他子群集。MC 显示未添加到数据库的所有可用 Vertica 主机。将选定节点配置为数据库中新子群集中的节点。

  1. 管理 (Manage) > 子群集 (Subclusters) 选项卡上,单击左上角的创建子群集 (Create Subcluster)。MC 将打开创建子群集 (Create Subcluster) 向导。

  2. 在第一个屏幕中,在以下字段中做出响应:

    • 子群集名称 (Subcluster Name):输入新子群集的名称。

    • 子群集类型下拉列表(未标记)(Subcluster type dropdown (unlabeled)):选择主要 (Primary)次要 (Secondary)

    • 选择将添加到子群集的节点 (Select nodes that will be added to a subcluster):从 IP 地址列表中选择。MC 显示群集中当前未成为数据库成员的所有可用 Vertica 主机。

    • 确认 (Confirmation):单击确认 (Confirmation) 复选框表示要创建指定子群集,以包括选择作为节点的 Vertica 主机。

  3. 单击确认 (Confirmation) 复选框后,继续 (Proceed) 按钮变为活动状态。单击继续 (Proceed)

MC 会在创建请求的子群集时显示进度屏幕。等待完成所有步骤。

另请参阅

MC 中的子群集操作规则

4.4 - 使用管理控制台重新平衡数据

Vertica 可以在添加或移除节点时重新平衡子群集。如果您注意到数据偏斜,即一个节点比另一个节点显示出更多活动(例如,大多数查询在一个节点上处理数据),而且该数据库导入了 MC 界面,您可以使用 MC 手动重新平衡子群集。

在管理控制台管理 (Manage) 页面的子群集 (Subclusters) 选项卡中,单击子群集上方的重新平衡 (Rebalance) 启动重新平衡操作。

在重新平衡操作期间,您不能在数据库中执行任何其他活动,例如启动、停止、添加或移除节点。

4.5 - MC 中的子群集操作规则

下表汇总了每种子群集操作适用于主子群集或辅助子群集的情况。

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

云中

此表中的说明适用于云中的子群集操作。有关内部操作的差异,请参阅下文的内部部分进一步了解。

内部

在内部部署中的 Eon 模式数据库中启动或停止子群集时,MC 会启动或停止 Vertica 主机上的子群集节点,但不会启动或停止计算机本身。

当您在内部部署中扩展子群集时,MC 向导会显示当前不属于数据库的可用 Vertica 主机的列表。选择要添加到子群集的节点作为节点,然后确认要扩展子群集。

当您缩减在内部部署中的子群集时,MC 会从数据库中的子群集中移除节点,但不会终止 Vertica 主机。这些主机现在可用于扩展其他子群集。

4.6 - 在 MC 中启动和停止子群集

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

管理 (Manage) > 子群集 (Subclusters) 选项卡上,工具栏会在每个子群集上方显示可用子群集操作。例如,下方的屏幕截图显示了默认子群集的可用操作,该子群集也是主子群集:重新平衡 (Rebalance)、停止 (Stop)(灰显)、扩大 (Scale Up)、缩减 (Scale Down) 终止 (Terminate)(灰显)。

为什么部分操作灰显?

在本例中,停止 (Stop)终止 (Terminate) 灰显,因为如果停止或终止唯一主子群集,数据库将关闭。对于每个子群集,如果当前正在运行子群集,则显示停止 (Stop) ;如果当前停止子群集,则显示启动 (Start)。如果执行停止 (Stop)终止 (Terminate) 会对数据库构成安全威胁,则这些操作将灰显。

启动云中的子群集

您可以启动当前停止的任何子群集。

  1. 管理 (Manage) > 子群集 (Subclusters) 选项卡中,找到要启动的子群集。

  2. 单击右上角的启动 (Start)

  3. 启动子群集 (Start Subcluster) 屏幕中,单击复选框确认是否要启动子群集。

    MC 会在执行启动任务时显示进度屏幕。

  4. 选中所有任务后,单击关闭 (Close)

    管理 (Manage) > 子群集 (Subclusters) 选项卡显示子群集已启动且其节点正常运行。

停止云中的子群集

只有当数据库中存在另一个节点数至少比主子群集多 1 个的子群集时,才能停止主子群集以保持 K-safety。

可以添加第二个主子群集以停止原始主群集。请确保替换的主子群集至少比原始的主子群集大一个节点。(如果二者大小相同,则会同样计入仲裁。停止其中任何一个都会违反仲裁,因此您无法停止任何一个。有关详细信息,请参阅Eon 模式数据库中的数据完整性和高可用性。)

您可以随时停止辅助子群集,以节省云资源开支。

  1. 管理 (Manage) > 子群集 (Subclusters) 选项卡中,找到要停止的子群集。

    如果停止 (Stop) 按钮显示但为灰显,则无法停止此子群集,因为这样会关闭数据库。

  2. 单击子群集右上角的停止 (Stop)

  3. 停止子群集 (Stop Subcluster) 窗口中,单击复选框确认是否要停止子群集。

    MC 会在执行子群集停止任务时显示进度屏幕。

  4. 选中所有任务后,单击关闭 (Close)

    管理 (Manage) > 子群集 (Subclusters) 选项卡显示子群集已停止且其节点已关闭。

启动或停止内部子群集

在内部部署中的 Eon 模式数据库中启动或停止子群集时,MC 会启动或停止 Vertica 主机上的子群集节点,但不会启动或停止计算机本身。

另请参阅

MC 中的子群集操作规则

4.7 - 在 MC 中扩大或缩减子群集

您可以扩大缩减 Eon 模式子群集,以增加或减少子群集中的节点数。这样可以在需要时添加计算容量,在不需要时减少计算容量,以便节省资金或重定向资源。

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

扩大云中的子群集

当扩大子群集时,MC 将一个或多个云实例作为主机添加到数据库群集中,并将它们作为节点添加到子群集中。

  1. 管理 (Manage) > 子群集 (Subclusters)选项卡上,单击要扩大的子群集正上方的扩大 (Scale Up)。MC 启动扩大向导。

  2. 等待一两分钟,让 MC 使用您的凭据预先填充输入 AWS 凭证和首选项 (Enter AWS Credentials and preferences) 屏幕上的字段,然后单击下一步 (Next)

  3. 指定子群集信息 (Specify Subcluster Information) 屏幕上,在要添加的实例数 (Number of Instances to Add) 中输入要添加到子群集的实例数。MC 预先填充群集中现有的主机数。

  4. 单击浏览 (Browse),选择要插入“许可证 (License)”字段的 Vertica 许可证,然后单击下一步 (Next)

  5. 指定云实例和数据存储信息 (Specify cloud instance and data storage info) 屏幕包含指定云实例和数据存储信息的字段。MC 将所有字段设置为与子群集中的现有实例相同的值。选择下一步 (Next) 接受现有值。

  6. 指定其他存储和标记信息 (Specify additional storage and tag info) 屏幕显示您在创建数据库群集时为实例指定的任何标记。您可以为要添加的实例使用相同的标记,或使用屏幕上的字段为这些实例添加新标记。您可以保留、应用或删除现有标记。如果删除标记,则不会用于目前添加的实例。修改标记后,单击下一步 (Next)

  7. MC 显示查看“扩大”信息 (Review 'Scale Up' information) 屏幕供您批准。如果信息正确,单击扩大 (Scale Up),向子群集添加实例。

  8. 等到进度屏幕上的所有操作显示复选标记后,单击关闭 (Close)

缩减云中的子群集

当缩减子群集时,MC 将从子群集中移除请求数量的节点,并从数据库群集中移除节点主机。然后,终止底层云实例。只有避免引发数据库关闭,才允许缩减子群集。

有关“缩减 (Scale Down)”适用或不适用于子群集的情况的详细信息,请参阅 MC 中的子群集操作规则

  1. 管理 (Manage) > 子群集 (Subclusters) 选项卡,单击子群集上方的缩减 (Scale Down) 以启动“缩减 (Scale Down)”页面:

  2. 要移除的主机数 (Number of hosts to remove) 字段中,输入要从子群集中移除的主机数。

  3. 确认 (Confirmation) 下,单击复选框确认是否要缩减指定子群集,并终止节点过去所使用的实例。

  4. 单击缩减子群集 (Scaledown Subcluster)

    缩减操作可能需要一些时间。完成后,进度屏幕将显示有关移除节点及其主机和终止实例的详细信息。

  5. 当所有步骤都显示复选标记时,单击关闭 (Close)

内部扩大或缩减

当您在内部部署中扩展子群集时,MC 向导会显示当前不属于数据库的可用 Vertica 主机的列表。选择要添加到子群集的节点作为节点,然后确认要扩展子群集。

当您缩减在内部部署中的子群集时,MC 会从数据库中的子群集中移除节点,但不会终止 Vertica 主机。这些主机现在可用于扩展其他子群集。

4.8 - 在 MC 中终止子群集

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

云中

子群集终止 (Terminate) 操作仅适用于云中的 Eon 模式数据库。

您可以终止任何不会导致数据库关闭的子群集。您可以终止:

  • 任何辅助子群集。

  • 主子群集,但前提是:

    • 数据库中至少包含另外一个主子群集。

    • 另一个主子群集至少比要终止的主子群集多一个节点。

终止子群集

  1. 管理 (Manage) > 子群集 (Subclusters)选项卡上,单击目标子群集正上方的终止 (Terminate)

  2. 终止子群集 (Terminate Subcluster) 窗口中,单击复选框确认是否要删除选定子群集并终止其实例。

  3. 单击终止子群集 (Terminate Subcluster)

    MC 显示进度窗口,展示为终止子群集需要执行的步骤。

  4. 选中所有步骤后,单击关闭 (Close)

内部

子群集终止 (Terminate) 操作不适用于内部 Eon 模式数据库。您可以停止内部子群集,但需避免关闭数据库。不能终止内部子群集,因为终止子群集会停止节点,同时终止这些节点所在的云实例。MC 无法终止内部 Vertica 主机。

要释放内部子群集中的某些 Vertica 主机,请缩减子群集。

另请参阅

MC 中的子群集操作规则

4.9 - MC 中的节点操作规则

下表汇总了每种节点操作适用于主子群集或辅助子群集节点的情况。

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

对于企业模式下的数据库,MC 支持以下操作:

  • 在 AWS 上的云中:“添加节点 (Add Node)”操作,添加实例 (Add Instance)”操作。

  • 内部部署:“添加节点 (Add Node)”操作。

当您在内部部署中启动或停止节点时,MC 会启动或停止数据库中的节点,但不会启动或停止 Vertica 主机。重新启动节点操作不适用于内部部署 Eon 模式下的数据库。

另请参阅

在 MC 中启动、停止和重新启动节点

4.10 - 在 MC 中启动、停止和重新启动节点

在 MC 中,您可以启动、停止和重新启动数据库子群集中的节点。这样可以根据分配给该子群集的工作负载的当前需求量身定制使用的计算能力。

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

对于企业模式下的数据库,MC 支持以下操作:

  • 在 AWS 上的云中:“添加节点 (Add Node)”操作,添加实例 (Add Instance)”操作。

  • 内部部署:“添加节点 (Add Node)”操作。

管理 (Manage) > 子群集 (Subclusters) 页面的右侧列中,节点操作 (Node Actions) 列显示供您启动、停止或重新启动节点和底层云计算机的图标。将鼠标悬停在图标上,阅读其执行的操作。如果图标灰显,则该操作不适用于该节点。

  • 启动节点 (Start Node)。启动子群集中的单个节点。

  • 停止节点 (Stop Node)。停止子群集中的单个节点。

  • 重新启动节点(仅限 GCP)(Restart Node (GCP only))。重新启动子群集中的单个节点。

另请参阅

MC 中的节点操作规则

5 - 内部 Eon 模式

5.1 - 在内部使用 MC 通过 FlashBlade 恢复 Eon 模式数据库

Eon 模式数据库将数据和元数据的最新版本保存在其公共存储位置。在托管 Eon 模式数据库的群集终止之后,这些数据和元数据将继续驻留在公共存储中。当您稍后恢复数据库时,Vertica 会使用此位置中的数据在新配置的群集上将数据库还原为相同状态。

(有关如何使用管理控制台停止或终止群集的详细信息,请参阅查看和管理您的群集。)

先决条件

如果存在以下事实,可以在内部恢复使用 Pure Storage FlashBlade 设备作为其公共存储位置的已终止的 Eon 模式数据库:

  • FlashBlade 的端点 IP 地址。

  • FlashBlade 的端点端口。

  • FlashBlade 的访问密钥和密钥。

  • FlashBlade 的 S3 URL。

  • 已停止、希望恢复且存储在 FlashBlade 上的数据库的名称。

从 FlashBlade 的公共存储中恢复 Eon 模式数据库

  1. 在“MC 基础设施 (MC Infrastructure)”页面上,单击要恢复的群集的复选框。MC 将显示弹出窗口,其中包含群集详细信息和操作按钮。

  2. 单击恢复数据库 (Revive Database)。MC 启动恢复 Eon 模式数据库 (Revive an Eon Mode Database) 向导。

  3. S3 公共存储信息 (S3 Communal Storage Information) 屏幕中,输入以下字段,然后单击下一步 (Next)

  4. 如果单击下一步 (Next),MC 将验证您的凭据。如果验证成功,MC 会读取端点 (FlashBlade) 上的 S3 存储桶列表。

  5. 数据库公共位置的路径 (Path for Database Communal Location) 屏幕中,输入以下字段,然后单击发现 (Discover)

  6. MC 使用其在 S3 位置找到的所有数据库的数据库名称和完整 S3 URL 填充“发现 (Discover)”按钮下的表。

  7. 单击要恢复的数据库的单选按钮,然后单击下一步 (Next)

  8. 要恢复的选定数据库的详细信息 (Details of Selected Database to Revive) 屏幕中,MC 预先填充了大部分字段。输入并确认您的密码:

  9. MC 验证信息。如果验证成功,下一步 (Next) 按钮将由灰显变为活动状态。单击下一步 (Next)

  10. Eon 模式数据库 (Eon Mode Database) 屏幕中,选择要在其上恢复数据库的群集节点的 IP 地址。MC 填写节点数 (Number of Nodes) 字段,并显示创建数据库时为数据库配置的编录路径和存储库路径。

  11. 临时路径 (Temp Path) 字段中,输入 Temp 目录的完整路径。然后,单击下一步 (Next)

  12. MC 显示 S3 提供商详细信息 (S3 Provider Details) 屏幕,其中包含您为恢复数据库而输入的所有信息的摘要。查看信息,验证信息是否正确。然后单击恢复数据库 (Revive Database)

  13. MC 显示进度屏幕,指示已完成的数据库恢复任务以及完成恢复的总体百分比。等到 100% 完成恢复,然后单击关闭 (Close)

完成工作后,Vertica 将显示 MC 登录页面。

5.2 - 在 MC 中使用 FlashBlade 内部创建 Eon 模式数据库

本主题介绍如何仅使用内部计算机通过管理控制台创建 Eon 模式数据库,并将 Pure Storage FlashBlade 作为公共存储库。

要将 Pure Storage FlashBlade 设备用作 Eon 模式数据库的公共存储位置,您必须具有:

  • FlashBlade 设备的 IP 地址。如果 FlashBlade 未使用标准端口 80 或 443 访问存储桶,您还必须具有连接端口号。Vertica 群集中的所有节点都必须能够访问此 IP 地址。确保 FlashBlade 设备和节点之间的所有防火墙都配置为允许访问。

  • FlashBlade 上用于公共存储的存储桶名称。

  • 对存储桶具有读写访问权限的用户帐户的访问密钥和密钥。

有关如何创建存储桶和公共存储位置所需的访问密钥的说明,请参阅 Pure Storage 支持站点

步骤 2:安装和配置 MC

在其中一台内部计算机上安装配置管理控制台。

步骤 3:创建或导入 Vertica 群集

在 MC 中,基于一组内部计算机创建 Vertica 群集,或将之前创建的群集导入 MC。

步骤 4:创建 Eon 模式数据库并将 FlashBlade 作为公共存储

基于内部群集创建 Eon 模式数据库,使用 Pure Storage FlashBlade 作为与 S3 兼容的公共存储,如下所述。

  1. 在 MC 的基础设施 (Infrastructure) 页面上,单击要在其中创建数据库的特定群集对应的区域。MC 将显示弹出窗口,其中包含群集详细信息和操作按钮。

  2. 单击创建数据库 (Create Database)。MC 启动新建数据库 (Create a New Database) 向导。

  3. Vertica 数据库模式 (Vertica Database Mode) 屏幕中,单击 Eon 模式数据库 (Eon Mode Database) 图标,然后单击下一步 (Next)

  4. S3 公共存储信息 (S3 Communal Storage Information) 屏幕中,输入以下信息,然后单击下一步 (Next)

  5. 数据库参数 (Database Parameters) 屏幕中,输入这些字段,然后单击下一步 (Next)

  6. 指定节点首选项 (Specify Node Preferences) 屏幕中,选择数据库节点的主机 IP 地址。然后,输入这些字段,单击下一步 (Next)

  7. MC 显示一个标记为 S3 提供商详细信息 (S3 Provider Details) 的确认屏幕,其中汇总了所有 Eon 数据库配置选项。验证详细信息是否正确,然后单击创建数据库 (Create Database)

  8. MC 创建数据库,显示进度指示器屏幕。等待完成所有步骤,可能需要几分钟时间。

完成工作后,导航至 MC 登录页面以使用新的数据库。

6 - 使用 MC 管理查询

在管理控制台中,您可以查看活动查询的查询计划或用户指定并手动输入的查询的查询计划。

  1. 在 MC 主页上,单击所需数据库以查看概述 (Overview) 页面。

  2. 选择活动 (Activity) 选项卡以查看查询活动。

  3. 单击说明 (Explain) 选项卡以访问查询计划。

有关进一步信息,请参阅在 MC 中使用查询计划在管理控制台中访问查询计划

管理控制台提供了两个查看查询计划的选项:路径信息 (Path Information)树路径 (Tree Path)。有关每个选项的详细信息,请参考查询计划视图选项

此外,也可以使用 MC 说明 (MC Explain) 选项卡查看投影和列元数据

另请参阅

6.1 - 关于管理控制台中的分析数据

分析特定查询后,管理控制台“说明 (Explain)”页面会显示分析数据,例如查询持续时间、投影元数据、执行事件、优化器事件和饼图中的指标。

有关您在管理控制台“说明 (Explain)”页面可以查看的分析数据类型的详细信息,请参阅以下链接:

6.1.1 - 投影元数据

要查看特定投影的投影元数据,请单击 EXPLAIN 输出中的投影名称。该投影的元数据会在弹出式窗口中打开。

要查看该查询访问的所有投影的投影数据,请单击说明 (Explain) 页面顶部的查看投影元数据 (View Projection Metadata) 按钮。所有投影的元数据会在新的浏览器窗口中打开。

投影元数据包含以下信息:

  • 投影 ID

  • 架构名称

  • 是否为超投影

  • 排序列

  • 存储投影的节点的 ID

  • 是否分段

  • 是否为最新

  • 是否有统计数据

  • 所有者名称

  • 锚表名称

要显示可以在不同群集中重新创建投影的 SQL 脚本,请单击单击以获取导出数据 (Click to get export data)。此脚本等同于 EXPORT_OBJECTS 函数的输出。SQL 脚本在弹出式窗口中打开。

从此窗口复制并粘贴命令,然后单击关闭 (Close)

6.1.2 - 查询阶段持续时间

此饼图出现在“查询计划 (Query Plan)”窗口右上角。它会显示查询处理各阶段用时占总查询处理时间的百分比。

饼图中包括的各个阶段(如适用)有:

  • Plan

  • InitPlan

  • SerializePlan

  • PopulateVirtualProjection

  • PreparePlan

  • CompilePlan

  • ExecutePlan

  • AbandonPlan

将光标悬停在饼图的各个扇面上或者框中的阶段名称上可获取其他信息。您可以看到各阶段的大致用时(毫秒)和用时百分比。

6.1.3 - 分析指标

路径信息 (Path Information) 视图中,每个查询路径右侧的区域都包含该路径的分析指标。

  • 磁盘 (Disk) — 每个查询路径从磁盘中访问的数据字节数。如果没有查询路径访问过磁盘数据,所有值都是 0。

  • 内存 (Memory) — 每个查询路径从内存中访问的数据字节数。

  • 已发送 (Sent) — 每个查询路径跨群集发送的数据字节数。

  • 已接收 (Received) — 每个查询路径从群集接收的数据字节数。

  • 时间 (Time) — 如进度条所示,查询路径在给定节点上进行处理花费的毫秒 (ms) 数。此数据总和与执行查询所需的总时间不匹配。出现此不匹配现象是因为许多任务都在不同节点上并行执行。

    将光标悬停在进度条上可获取详细信息,例如总字节数和百分比。

6.1.4 - 执行事件

为了帮助您监控数据库系统,Vertica 记录了影响数据库性能和功能的重要事件。单击查看执行事件 (View Execution Events),查看执行查询时发生的事件的信息。

如果查看执行事件 (View Execution Events) 按钮没有启用,请单击分析 (Profile) 以检索包括执行事件在内的分析数据。

每列标题上的箭头允许您按该列的升序或降序对表进行排序。

下表中介绍了执行事件。

6.1.5 - 优化器事件

为了帮助您监控数据库系统,Vertica 会记录影响数据库性能和功能的重要事件。单击查看优化器事件 (View Optimizer Events),查看优化器在规划查询时发生的事件的表。

如果查看优化器事件 (View Optimizer Events) 按钮没有启用,请单击分析 (Profile) 以检索包括优化器事件在内的分析数据。

每列标题上的箭头允许您按该列的升序或降序对表进行排序。

以下类型的优化器事件可能会出现在该表中:

6.2 - 使用 MC 对查询执行分析

在管理控制台中,您可以查看查询的分析数据。

  • 在 MC 主页上,单击数据库以查看概述 (Overview) 页面。

  • 单击说明 (Explain) 选项卡,执行与分析查询相关的任务。

有关更多详细信息,请参阅在 MC 中查看分析数据

说明 (Explain) 选项卡中,您可以使用 MC 查看以下分析数据:

您可以使用四种不同格式中的任意一种来查看分析数据:

  • 路径信息视图

  • 查询向下钻取视图

  • 树路径视图

  • 概要分析视图

有关每个视图的详细说明,请参阅查看不同的分析输出

此外,管理控制台支持用不同的颜色编码呈现查询分析进度。有关这些颜色编码的说明,请参阅监控分析进度

另请参阅

6.3 - 在 MC 中查看分析数据

在管理控制台中,您可以查看单个查询的分析数据。可以:

  • 在多个视图中查看分析数据

  • 查看投影元数据、执行事件和优化器事件的详细信息

  • 确定查询执行的每个阶段花费了多少时间,以及哪个阶段花费的时间最多

选择要使用的数据库后,您可以使用管理控制台按照以下两种方法之一使用查看分析数据:

  • 重点关注含有数据库活动的特定区域,例如 CPU 利用率峰值
  • 查看特定查询的分析数据

重点关注含有数据库活动的特定区域:

  1. 在管理控制台窗口底部,单击活动 (Activity) 选项卡。

  2. 从该页面顶部的列表中,选择查询 (Queries)

  3. 在活动图中,单击与要查看的查询对应的数据点。

  4. 查看计划 (View Plan) 列,单击您想查看其查询计划的命令旁边的分析 (Profile)。只有特定查询(例如 SELECT、INSERT、UPDATE 和 DELETE)具有分析数据。

  5. 说明计划 (Explain Plan) 窗口,Vertica 会对查询执行分析。

  6. 您可以查看“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图、“树路径 (Tree Path)”视图或“概要分析 (Profile Analysis)”视图中的输出。为此,单击输出框左侧相应的按钮。

查看特定查询的分析数据:

  1. 说明 (Explain) 窗口,将查询文本键入或粘贴到文本框中。此外,您还可以监控当前正在运行的查询。为此,请执行以下步骤之一。在按 ID 查找查询 (Find a Query By ID) 输入窗口:

    • 输入查询语句和事务 ID

    • 单击浏览正在运行的查询 (Browse Running Queries) 链接

  2. 要接收有关查询进度和资源使用情况的定期更新,请选中启用监控 (Enable Monitoring) 复选框。最佳做法是避免指定小于 60 秒的间隔时间,因为这样做可能会减缓查询进度。

  3. 单击分析 (Profile) 按钮。

    在 Vertica 对查询执行分析时,取消查询 (Cancel Query) 按钮会短暂启用,使您能够取消查询和分析任务。如果取消查询 (Cancel Query) 按钮被禁用,则意味着管理控制台没有适当的信息来取消查询或者查询已不在数据库中运行。

    在处理完成后,分析数据和指标会在文本框下显示。您可以查看“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图、“树路径 (Tree Path)”视图或“概要分析 (Profile Analysis)”视图中的输出。为此,单击输出框左侧相应的视图按钮。

6.3.1 - 查看不同的分析输出

Vertica 管理控制台允许您在多个视图中检查查询分析的结果。您可以用以下格式查看分析结果:

  • 路径信息视图

  • 查询向下钻取视图

  • 树路径视图

  • 概要分析视图

您可以使用说明 (Explain) 页面底部区域的图标更改查询分析输出。

路径信息 (Path Information) 视图将显示查询计划路径以及指标数据。如果您启用分析监控,数据将按指定间隔更新。要查看投影或列的元数据,请单击路径输出中的对象名称。如果元数据可用,弹出式窗口会显示这些元数据。

查询计划向下钻取 (Query Plan Drilldown) 视图会显示节点和运算符级别的详细计数器信息。

对于每个路径,路径编号会与节点和运算符级别的统计信息一起列出。在此视图中,您可以看到哪些节点出现异常。单击任何条形图可展开该节点的详细信息。

树路径 (Tree Path) 以树的形式详细展示了查询计划。如果启用了监控,路径块状态会根据路径是正在运行、已完成还是尚未启动发生变化。针对您在“分析设置 (Profile Settings)”中指定的计数器,每个路径块中会显示指标信息。

概要分析 (Profile Analysis) 视图中,您可以确定任何异常资源。您可以将预计生成行数与实际生成行数进行对比,查看每个路径的执行时间,并确定每个路径的内存利用率。

分析查询时,您还将看到一个饼图,其中详细说明了查询阶段持续时间。您还可以单击饼图旁边的相应按钮,查看投影元数据、执行事件以及优化器事件。

6.3.2 - 监控分析进度

加载查询的分析数据时,管理控制台可以提供查询的进度和资源使用量更新。

要启用分析进度更新,请在分析查询时选中“启用监控 (Enable Monitoring)”复选框。请参阅在管理控制台中查看分析数据

默认间隔时间是 60 秒。管理控制台会按指定间隔显示查询进度的更新视图。请注意,小于 60 秒的间隔时间可能会减缓查询速度。

查看更新的分析指标

管理控制台会在每个间隔显示一组新的分析指标。您可以单击输出框左侧的相应视图按钮,在“路径信息 (Path Information)”视图、“查询计划向下钻取 (Query Plan Drilldown)”视图或“树 (Tree)”视图中查看这些指标。

  • 深蓝条表示当前指标百分比。

  • 指标条减少后,深蓝线表示之前的指标百分比。

  • 指标条增加后,浅蓝条表示增加的百分比。之前的百分比显示为深蓝条。

  • 以黄色突出显示的指标条表示自上次间隔后发生更改。

  • 以红色突出显示的指标条表示指标的绝对值下降。这通常意味着 Vertica 错报上一个值并已重新调整。(例如,如果 Vertica 之前将路径的时间值报告为 75 秒,接着下一个时间间隔将其报告为 50 秒,则指标条变为红色,表示绝对时间值缩短。)

6.3.3 - 展开和折叠查询路径分析数据

如果您在 EXPLAIN 窗口中有一个查询,分析数据会显示在窗口下半部分的右侧。查询路径信息可能很冗长,所以您可以折叠不相关的路径信息,或者展开您想重点关注的路径。

  • 要折叠所有查询路径,请单击全部折叠 (Collapse All)

  • 要展开所有查询路径,请单击全部展开 (Expand All)

  • 要展开单个查询路径,以便您能够查看处理查询的该步骤的详细信息,请单击路径信息的第一行。再次单击第一行,折叠路径数据。

有关分析数据含义的信息,请参阅关于管理控制台中的分析数据

7 - 在 MC 中使用查询计划

管理控制台能够以易于阅读的格式显示查询计划,您可以在其中查看用来执行特定查询的优化器策略。您可以采用以下两种方法之一查看查询计划:

  • 查看活动查询的计划。

  • 查看手动指定的任何查询的计划。

访问活动查询的计划

  1. 在管理控制台窗口底部,单击活动 (Activity) 选项卡。

  2. 从该页面顶部的列表中,选择查询 (Queries)

  3. 在活动图中,单击与要查看的查询对应的数据点。

  4. 在“查看计划 (View Plan)”列中,单击要查看其查询计划的命令旁边的说明 (Explain)。只有特定查询会使用查询计划,例如,SELECT、INSERT、DELETE 和 UPDATE。

  5. 在“说明计划 (Explain Plan)”窗口中,单击说明 (Explain)。此时 Vertica 会生成查询计划。

  6. (可选)在“路径信息 (Path Information)”视图或“树路径 (Tree Path)”视图中查看输出。为此,单击输出框左侧相应的视图按钮。

访问特定查询的计划

  1. 采用以下方式之一找到您想查看其查询计划的查询:

    • 未在运行的查询 — 在“说明 (Explain)”窗口,将查询文本键入或粘贴到文本框中。

    • 当前正在运行的查询 — 在“通过 ID 查找查询 (Find a Query By ID)”输入窗口中,执行以下操作之一:

      • 输入查询语句和事务 ID。

      • 单击浏览正在运行的查询 (Browse Running Queries) 链接。

  2. 单击说明 (Explain)。此时 Vertica 会生成计划。

    如果查询无效,管理控制台会将可能造成语法错误的查询部分突出显示为红色。

  3. (可选)在“路径信息 (Path Information)”视图或“树路径 (Tree Path)”视图中查看输出。为此,单击输出框左侧相应的视图按钮。

7.1 - 在管理控制台中访问查询计划

您可以采用以下两种方法在管理控制台中访问查询计划:

  • 在数据库的“活动 (Activity)”页面上找到查询相关图表的“详细信息 (Detail)”页面,单击查询旁边的说明 (Explain) 以查看该查询的计划。

  • 在“Explain (说明)”页面手动输入查询,然后单击说明计划 (Explain Plan)

在这两种情况下,都将显示以下窗口:

您还可以输入事务 ID 和语句 ID,或在“查找查询 (Find a Query)”输入窗口浏览正在运行的或已完成的查询:

在输出窗口,您可以对输入的查询执行以下任务:

7.2 - 查询计划视图选项

Vertica 管理控制台提供了显示查询计划的两个视图:

  • 路径信息

  • 树路径

您可以使用说明 (Explain) 页面底部区域的图标更改查询计划视图。

路径信息 (Path Information) 视图会显示查询计划路径。您可以展开或折叠视图以查看不同级别的详细信息。要查看投影或列的元数据,请单击路径输出中的对象名称。如果元数据可用,弹出式窗口会显示这些元数据。

在安装期间,

树路径 (Tree Path) 视图以树的形式详细说明了查询计划。运行 EXPLAIN 时,树视图不包含任何指标,因为查询尚未执行。

7.3 - 展开和折叠查询路径

EXPLAIN 窗口最初会显示 EXPLAIN 命令生成的完整查询计划。查询计划可能很冗长,所以您可能要修改显示结果,才能仅突出相关区域:

  • “全部折叠 (Collapse All)”会折叠全部查询路径,并且只显示每个路径的摘要。

  • “全部展开 (Expand All)”将展开所有查询路径。

  • 单击路径的第一行会显示该路径的详细信息。要折叠该路径,请再次单击第一行。

有关 EXPLAIN 命令输出的详细信息,请参阅 EXPLAIN 生成的查询计划

7.4 - 清除查询数据

检查完当前查询数据后,单击“全部清除 (Clear All)”可清除查询文本和数据。或者,要显示有关其他查询的信息,请输入查询文本并单击“说明 (Explain)”或“分析 (Profile)”。

7.5 - 查看投影和列元数据

在管理控制台安全 EXPLAIN 窗口中,当查询路径在路径信息视图中展开时,投影行会包含投影名称,而实体化行会包含一个或多个列名称。

要查看投影或列的元数据,请单击对象名称。弹出式窗口将显示元数据。下面的左图显示了示例投影元数据,右图显示了示例列元数据。

查看完元数据后,请关闭弹出式窗口。

8 - 在管理控制台中创建数据库设计

Database Designer 创建一个设计,该设计可以为临时查询和特定查询提供卓越的性能,同时高效地使用磁盘空间。Database Designer 可分析逻辑架构定义、示例数据和示例查询,创建可供部署的物理架构。

有关 Database Designer 工作原理的详细信息,请参阅文档的创建数据库设计部分和关于 Database Designer

要使用管理控制台创建数据库的优化设计,您必须是 DBADMIN 用户或已被分配 DBDUSER 角色。

管理控制台提供两种创建设计的方法:

  • 向导 (Wizard) — 此选项将指导您完成配置新设计的过程。单击后退 (Back)下一步 (Next) 可在向导步骤之间导航,单击取消 (Cancel) 可取消创建新设计。

    要了解如何使用向导创建设计,请参阅使用向导创建设计

  • 手动 (Manual) — 此选项使用默认参数创建和保存设计。

    要了解如何手动创建设计,请参阅手动创建设计

8.1 - 使用向导创建设计

使用管理控制台的向导创建设计时,请采取以下步骤:

  1. 在数据库的仪表板上,单击页面底部的设计 (Design) 选项卡以导航到 Database Designer 页面。

    Database Designer 页面左侧列出了您拥有的数据库设计,并高亮显示了您最近处理过的设计。该窗格还会列出设计的当前状态。最近设计的相关信息将显示在主窗格中。

    主窗格显示的是有关选定设计的详细信息。

  2. 要创建新设计,请单击新设计 (New Design)

  3. 输入设计名称,然后单击向导 (Wizard)

  4. 使用后退 (Back)下一步 (Next) 按钮在向导中导航。

  5. 若要在退出向导之后立即构建设计,请在执行选项 (Execution Options) 窗口上选择自动构建 (Auto-build)

  6. 输入所有信息后,向导将显示您的选择汇总。单击提交设计 (Submit Design) 以构建设计。

另请参阅

8.2 - 手动创建设计

要使用管理控制台创建设计并指定配置,请执行以下步骤。

  1. 在数据库的仪表板上,单击页面底部的设计 (Design) 选项卡以导航到 Database Designer 页面。

    Database Designer 页面左侧列出了您拥有的数据库设计,并高亮显示了您最近处理过的设计。该窗格还会列出设计的当前状态。最近设计的相关信息将显示在主窗格中。

    主窗格显示的是有关选定设计的详细信息。

  2. 要创建新设计,请单击新设计 (New Design)

  3. 输入设计名称,然后选择手动 (Manual)

    数据库设计 (Database Design) 窗口将打开,并显示默认设计参数。Vertica 已使用您指定的名称创建和保存设计,并为其分配默认参数。

  4. 常规 (General) 窗口中,修改设计类型、优化目标、K-safety、分析关联模式以及允许 Database Designer 创建未分段投影的设置。

    如果选择增量 (Incremental),则会自动为所需查询优化设计,并且 K-safety 将默认为群集 K-safety 的值;您不能为增量设计更改这些值。

    分析关联模式可确定 Database Designer 是否会在创建设计时分析并考虑列相关性。

  5. 单击表 (Tables) 选项卡。必须将表提交到设计。

  6. 要将示例数据表添加到设计中,请单击添加表 (Add Tables)。此时将列出可用表;选择所需的表并单击保存 (Save)。若要从设计中删除表,请单击要删除的表,再单击删除所选内容 (Remove Selected)

    如果某个设计表已从数据库中删除,则相应表名称旁将出现一个带白色感叹号的红圈。在构建或部署设计之前,必须先从设计中删除所有已删除的表。若要执行此操作,请选择已删除的表并单击删除所选内容 (Remove Selected)。如果删除了任何设计表,则无法构建或部署设计。

  7. 单击查询 (Queries) 选项卡。要向设计添加查询,请执行以下任一操作:

    • 要从 QUERY_REQUESTS 系统表添加查询,请单击查询存储库 (Query Repository)。在显示的“查询存储库 (Queries Repository)”对话框中,您可以按最近执行、执行最频繁和运行时间最长对查询进行排序。选择所需的查询并单击保存 (Save)。您选择的所有有效查询都会显示在查询 (Queries) 窗口中。

    当您向设计中添加查询以及再次构建设计时,Database Designer 会检查查询的有效性。如果发现无效查询,则会将其忽略。

    如果您有大量查询,则可能需要一些时间进行加载。确保您希望 Database Designer 在创建设计时考虑使用的所有查询都在查询 (Queries) 窗口中列出。

  8. 为设计指定所有参数后,应当构建设计。若要执行此操作,请选择设计并单击构建设计 (Build Design)

  9. 如果希望 Database Designer 在构建设计之前分析统计信息,请选择分析统计信息 (Analyze Statistics)

    有关详细信息,请参阅统计信息分析

  10. 如果在部署之前不需要检查设计,请选择立即部署 (Deploy Immediately)。否则不要选中此选项。

  11. 单击启动 (Start)。在左侧窗格中,设计状态将一直显示为正在构建 (Building),直至构建完成为止。

  12. 若要跟踪构建进度,请单击事件历史记录 (Event History)。状态消息会显示在此窗口中,您可以查看构建操作的当前阶段。“事件历史记录 (Event History)”选项卡中的信息包含 OUTPUT_EVENT_HISTORY 系统表中的数据。

  13. 构建完成后,左侧窗格会显示已构建 (Built)。要查看部署脚本,请选择您的设计,然后单击输出 (Output)

  14. 使用管理控制台部署设计后,部署脚本会被删除。要永久保留部署脚本的副本,请将 SQL 命令从输出 (Output) 窗口复制并粘贴到文件中。

  15. 检查完设计并准备部署后,选择该设计并单击部署设计 (Deploy Design)

  16. 若要跟踪部署进度,请单击事件历史记录 (Event History)。状态消息会显示在此窗口中,您可以查看部署操作的当前阶段。

    在“事件历史记录 (Event History)”窗口中,您可在设计运行期间执行以下操作之一:

    • 单击设计名称旁的蓝色按钮,刷新事件历史记录列表。

    • 单击取消设计运行 (Cancel Design Run),取消正在进行的设计。

    • 单击强制删除设计 (Force Delete Design),取消并删除正在进行的设计。

  17. 部署完成后,左侧窗格会显示部署已完成 (Deployment Completed)。要查看部署脚本,请选择您的设计,然后单击输出 (Output)

现在您的数据库已根据所设置的参数优化。

9 - 在管理控制台中运行查询

您可以使用查询运行程序通过管理控制台 (MC) 在数据库上运行 SQL 查询。执行查询后,您还可以在此页面上获取查询计划及其配置文件信息。

要访问查询运行程序,请从主页或“数据库和群集 (Databases and Clusters)”页面中选择您的数据库,以查看数据库的“概览 (Overview)”页面。选择“概览 (Overview)”底部的“查询执行 (Query Execution)”。

要熟悉查询在 Vertica 中的运行方式,您可以参考该文档的查询部分以及 SQL 参考

限制

您不能使用查询运行程序执行 COPY LOCAL 语句。为此,请使用服务器上安装的 vsql 客户端。请参阅使用 vsql。(要使用 MC 将数据从 Amazon S3 存储导入 Vertica 数据库,请参阅使用 MC 从 Amazon S3 加载数据。)

通过在事务语句之后的文本框中添加 COMMIT 语句,可以手动提交您执行的任何事务(INSERT 和 COPY 语句)。如果未执行此操作,则事务将会回滚。

在以下示例中,要将值插入 table1,请在文本框中包含 COMMIT 语句并同时执行这两个语句: INSERT INTO table1 VALUES (1,2); COMMIT;

格式

要输入一系列查询,请使用分号 (;) 将其分隔。

要将您输入的 SQL 文本自动格式化,请单击“格式化 (Format)”图标 ()。

特权

在 MC 中运行查询时,数据库管理员必须正确设置 MC 用户权限,这一点十分重要。管理员必须将所有 MC 用户配置文件映射到其相应的数据库用户。

查询运行程序仅允许 MC 用户执行其相应 Vertica 数据库角色所允许的操作。

要设置用户映射,请转到“主页 (Home)”>“MC 设置 (MC Settings)”>“用户管理 (User Management)”。

有关如何将 MC 用户配置文件映射到数据库用户的详细信息,请参阅向 MC 用户授予数据库访问权限。有关数据库级别用户和权限的信息,请参阅文档的数据库用户和权限部分。

执行查询

查询运行程序提供了几种输入待运行查询的方法:

  • **输入文本。**在文本框中输入一个或一系列查询的文本。

  • **导入 SQL 脚本。**单击文本框右上角的上传图标 () 以上传 SQL 脚本(纯文本文件,通常带有 .sql 的扩展名)。该文件中的查询将出现在文本框中。

  • 从“查询历史 (Query History)”选项卡中,输入先前查询。在页面左侧的“查询历史 (Query History)”选项卡中,将显示您已使用查询运行程序在当前设备和浏览器上执行的最后 100 个查询。单击此选项卡中的任何先前查询,以将该查询输入到文本框中。

    将鼠标悬停在“查询历史 (Query History)”选项卡中的查询上方,以查看所有查询文本。要从历史记录中清除查询,请将鼠标悬停在单个查询上方,并单击 x,或单击标签顶部的
    全部清除 (Clear all)
    .单击任何查询左侧的星号将其收藏,使其在您单击全部清除 (Clear all) 时不会被清除。

单击执行查询 (Execute Query),以运行您输入的查询。

您也可仅执行输入文本框中的部分文本,只要选定的文本为有效查询即可。为此,请选择文本的该部分。将选定文本作为查询执行 (Execute selected text as query) 按钮随即出现在该文本框下方。

例如,如果您已上传包含多个查询的 SQL 脚本,但决定仅运行其中一个查询,则可仅执行输入文本的一部分。

要自定义执行设置,请单击文本框右上角的“设置 (Setting)”图标 ():

  • 行数限制 (Row Limit): 设置返回行的最大数量。默认情况下,限制为 10000 行。

  • 搜索路径 (Search Path): 指定要查询的架构。

获取查询结果 (Get query results):

查询运行程序以表格格式返回结果。如果您同时运行多个查询,则结果窗口将为每组结果显示一个选项卡。在结果窗口底部,可以查看返回的行数和查询执行时间。

如果结果返回多列,则可单击结果窗口右上角的 自动调整所有列的大小 (Auto-resize all columns),以获得更好的大小适合效果,也可单击并拖动列边框以手动调整各个列的大小列。

通过单击列名称对结果进行排序,或者使用搜索栏缩小结果范围。

查询计划和配置文件 (Query plans and profiles):

每个查询结果还会显示一个选项,用于检索该查询的计划或配置文件。

检索计划或配置文件后,您可以展开或折叠结果视图以查看不同级别的详细信息。要查看投影或列的元数据,请单击路径输出中的对象名称。如果元数据可用,弹出式窗口会显示这些元数据。

请注意,对于运行时间不足 1 秒的查询,查询运行程序不会自动提供查询配置文件。为此,请在查询前添加单词 PROFILE 并运行它。

此外,您还可以在查询计划 (Query Plan) 页面上分析查询。“查询计划 (Query Plan)”页面提供有关计划和配置文件结果的更多详细信息,其中包括按节点的查询计划向下钻取、树路径视图和配置文件分析。

键盘快捷键

查询运行程序提供了以下键盘快捷键:

  • ?:按问号可显示或关闭可用键盘快捷键的列表。(您也可以单击文本框右上角的问号图标来查看此列表。)

  • Alt + ↑:按 Alt + 向上箭头可减少文本框的高度。

  • Alt + ↓:按 Alt + 向下箭头可增加文本框的高度。

  • Ctrl + Enter:按 Ctrl + Enter 可运行查询。

  • Ctrl + Shift + Enter:按 Ctrl + Shift + Enter 可运行选定的文本。

另请参阅

10 - 在 MC 中使用工作负载分析器建议

如果查询执行不理想,请使用工作负载分析器获取有关优化数据库对象的优化建议和提示。

工作负载分析器是一款 Vertica 实用程序,可用于分析 Vertica 系统表中的系统信息。然后,根据统计信息、系统和数据收集器事件以及数据库/表/投影设计返回一组优化建议。您可以根据这些建议优化查询性能。

配置工作负载分析器执行时间

默认情况下,每天凌晨 2 点运行工作负载分析器。要优化工作负载分析器使用资源的时间,可以设置工作负载分析器,在不同时间针对管理控制台监控的任何或所有数据库运行工作负载分析器。或者,也可以将管理控制台设置为永不自动运行工作负载分析器。

  1. 在主页上,单击 MC 设置 (MC Settings)

  2. 单击监控 (Monitoring) 选项卡。

  3. 在“监控 (Monitoring)”页面的工作负载分析器助手 (Workload Analyzer Assistant) 部分下选择您所在的时区。

  4. 选择以下选项之一对应的单选按钮:

    • 所有数据库: 从列表中选择时间。届时将在 MC 监控的所有数据库上运行工作负载分析器。

    • 在特定时间运行特定数据库: 从列表中选择数据库和时间。将在指定的时间在您选择的数据库上运行工作负载分析器。

    • **不要在任何数据库上运行工作负载分析器:**MC 绝不会在其监控的任何数据库上自动运行工作负载分析器。

  5. 单击页面右上角的应用 (Apply)

有关优化建议及其触发事件的详细信息,请参阅工作负载分析器建议

查看工作负载分析器建议

可从数据库概述 (Overview) 页面右侧的“简要概述 (Quick Stats)”侧栏中获取工作负载分析器建议。工作负载分析器模块显示工作负载分析器生成的优化建议编号。

要在 Database Designer 页面上查看工作负载分析器结果,请单击工作负载分析器模块中的编号。

在“工作负载分析器结果 (Workload Analyzer Results)”窗口中,您可以查看有关详细信息并根据当前建议和已处理建议执行操作。

单击当前建议 (Current Recommendations) 单选按钮,以显示可用工作负载分析器建议。当 ANALYZE_STATISTICS 作为优化建议返回时,选中行左侧的复选标记,然后单击运行选定建议 (Run Selected Recommendations) 自动执行建议。

单击已处理建议 (Processed Recommendations) 单选按钮,以显示之前执行的工作负载分析器建议。要从列表中移除建议,请单击行左侧的复选标记,然后单击清除 (Clear)(位于窗口右下角的关闭 (Close) 按钮上方)。要展开或隐藏已处理建议的执行历史记录,请单击行左侧的加号或减号。

您可以单击更新建议 (Update Recommendations)(位于状态 (Status) 列上方)立即强制运行工作负载分析器任务。

建议网格下将显示建议总数和当前选择运行的建议数。使用网格下的设置查看每一页的更多建议或循环浏览页面上无法显示的建议。

以下列用于描述建议:

  • 优化描述 (Tuning Description) — 描述工作负载分析器建议。

  • 优化成本 (Tuning Cost) — 运行每个命令的资源成本(LOW、MEDIUM 或 HIGH)。

  • 优化命令 (Tuning Command) — 用于执行建议的 SQL 命令。

  • 上次执行日期 (Last Executed On) — 上次运行建议的日期。采用 MM/DD/YYYY 格式。

  • 状态 (Status) — 描述从“工作负载分析器结果 (Workload Analyzer Results)”运行的优化建议的执行阶段。

有关优化建议的详细信息,请参阅分析工作负载ANALYZE_WORKLOAD

运行工作负载分析器建议以优化查询

当工作负载分析器建议运行 ANALYZE_STATISTICS 优化查询时,您可以从“工作负载分析器结果 (Workload Analyzer Results)”中自动运行建议。

  1. 记录运行不理想的查询的数据源和执行时间。

    1. 单击底部的查询执行 (Query Execution) 选项卡。

    2. 使用查询运行器执行要优化的查询。

    3. 在查询的 FROM 子句中记录一个或多个数据库表并记录执行时间 (Execution time)(位于查询结果 (Query Results) 表下)。

  2. 单击窗口底部的概述 (Overview) 选项卡。

  3. 概述 (Overview) 页面上,单击右侧工作负载分析器 (Workload Analyzer) 框中的编号。

    将打开“工作负载分析器结果 (Workload Analyzer Results)”。

  4. 要筛选建议,请在优化描述 (Tuning Description) 列顶部的字段中输入一个或多个次优查询的数据库表。

  5. 单击行左侧的复选标记,选择一个或多个 ANALYZE_STATISTICS 建议。要选择所有经筛选的 ANALYZE_STATISTICS 建议,请单击优化描述 (Tuning Description) 列标题左侧的复选标记。

  6. 单击窗口右下角的运行选定建议 (Run Selected Recommendations)
    此过程可能需要几分钟。

  7. 完成优化建议后,单击窗口顶部的已处理建议 (Processed Recommendations) 单选按钮。
    显示之前执行的建议。

  8. 找到您刚刚执行的所有建议,验证状态 (Status) 列是否显示 COMPLETED

  9. 验证查询是否已优化。

    1. 单击管理控制台底部的查询执行 (Query Execution) 选项卡。

    2. 执行效果不理想的查询。注意查询结果下的执行时间 (Execution time),验证性能是否提升。

另请参阅

分析工作负载 获取优化建议

11 - 使用 MC 运行 Database Designer

您可以使用 Database Designer 创建全面设计,为数据库中的所有表创建新投影。

此外,您也可以使用 Database Designer 创建增量设计。增量设计会为您提供的查询中引用的所有表创建投影。

要使用 MC 运行 Database Designer,请按照 使用管理控制台运行 Database Designer 中列出的步骤执行操作。

12 - 使用管理控制台替换节点

在 MC **管理 (Manage) ** 页面上,您可选择群集中的一个 STANDBY 节点并用它快速替换数据库中的 DOWN 节点。

DOWN 节点在群集中呈现为红色节点。只要群集中至少有一个节点未参与数据库,那么单击 DOWN 节点时,“节点列表 (Node List)”中的“更换节点 (Replace node)”按钮就会激活。STANDBY 节点将成为要停用的节点的替换节点;它呈灰色显示(空),直至向数据库添加 STANDBY 节点后,它才会变成绿色。

突出显示某个节点并单击替换 (Replace) 时,MC 会提供可替换该节点的可用 STANDBY 节点列表。选择替换节点后,该过程将开始。节点替换任务可能会运行很长时间。

在此期间,MC 要将 DOWN 节点过渡至 STANDBY 状态,同时选择用作替换节点的节点将使用相同的节点名称承担原始节点的身份并启动。

成功启动后,新节点将以橙色显示,且状态为 RECOVERING,直至恢复过程完成。恢复过程完成后,替换节点将变为绿色且状态为 UP。

13 - 在 Hadoop 环境中导入并监控数据库

您可以使用管理控制台连接到并监控位于 Apache Hadoop 环境的 Vertica 数据库。要在 Hadoop 环境中监控数据库,必须连接到 Apache Ambari 服务器。

先决条件

开始操作之前,必须:

  • 在 Hadoop 群集上安装 Vertica

  • 安装 Apache Ambari 版本 1.6.1 或 2.1.0

  • 在 Hadoop 群集中启用 Ganglia,以便从 Hadoop 环境中获取尽可能多的信息

导入 Hadoop 环境中的 Vertica

要导入位于 Hadoop 环境的 Vertica 数据库,请在管理控制台中通过 Apache Ambari 服务器连接至该 Hadoop 环境。

  1. 从管理控制台主页选择其他导入选项 (Additional import options)

  2. 配置 (Provisioning) 中,选择使用 Ambari 服务器连接以导入 Hadoop 环境中的 Vertica (Connect using an Ambari server to impotVerticawithin a Hadoop environment)

  3. 配置 Hadoop 环境访问权限 (Provision Access Within Hadoop Environment) 窗口提供了以下选项:

    • 连接到新的 Ambari 服务器 (Connect to a new Ambari server):选择此选项以输入新 Ambari 服务器连接的用户名和密码。

    • 已知 Ambari URL (Known Ambari URLs):如果要使用预先存在的 Ambari 连接,请从下拉列表中进行选择。

  4. 在下一个窗口中,选择包含要监控的 Vertica 数据库的 Hadoop 群集。
    管理控制台可自动发现当前由您指定的 Ambari 服务器监控的 Hadoop 群集。如果管理控制台未监控指定 Hadoop 环境中的 Vertica 群集,您可以在此时导入群集。
    选择 Hadoop 群集后,将收到保存 Hadoop 群集的确认信息。

  5. 输入要导入和监控的 Vertica 数据库的 IP 地址。如果 Vertica 正在多个主机上运行,请输入其中一个主机的 IP 地址。

  6. 输入 Vertica 群集的 API 密钥。API 密钥是在 Vertica 安装期间生成的,您可以在 /opt/vertica/config/apikeys.dat 文件中找到它。

  7. 下一个窗口显示发现的数据库。选择要导入的一个或多个数据库,然后输入相应的用户名和密码。

  8. 如果导入成功,将收到成功消息。单击完成 (Done) 可转至现有基础设施 (Existing Infrastructure) 页面。

要导入 Hadoop 环境中的其他 Vertica 群集,请单击配置 (Provisioning) 下方的使用 IP 地址发现导入群集或数据库 (Import Cluster or database using IP address discovery)。管理控制台会自动将群集与现有 Hadoop 环境关联起来。

监控 Hadoop 环境中的 Vertica

要监控 Hadoop 环境中的 Vertica 群集,请导航至现有基础设施 (Existing Infrastructure) 页面:

单击以选择 Hadoop 环境,然后单击查看 Vertica 数据库 (View Vertica Databases)

管理控制台显示位于 Hadoop 环境的 Vertica 数据库的信息:

您可以监控资源利用率、Hadoop 服务以及数据库和连接状态等信息。

更新或移除 ambari 连接

要更新或移除现有 Ambari 连接,请转至 MC 现有基础设施 (Existing Infrastructure) 页面,然后单击相关 Hadoop 环境。

要更新连接,请单击更新 Ambari 连接 (Update Ambari Connection)。逐步执行向导以更新连接。

要移除连接,请选择更新 Ambari 连接 (Update Ambari Connection),然后选择移除连接 (Remove Connection),或单击停止监控 (Discontinue Monitoring),然后确认您要移除连接。移除连接也将使 MC 不再监控所有与此连接关联的 Vertica 数据库。如有需要,您可以之后重新导入数据库。

另请参阅:

Apache Hadoop 集成