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

返回本页常规视图.

使用 Database Designer 创建完整的设计

Vertica Database Designer:

  • 分析您的逻辑架构,示例数据并可选择分析您的示例查询。

  • 创建可自动或手动部署的物理架构设计(一组投影)。

  • 不需要专门的数据库知识。

  • 可以随时运行和重复运行,以便实现进一步优化,而且无需停止数据库。

  • 使用策略提供最佳查询性能和数据压缩。

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

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

您可以在管理控制台或管理工具中使用 Database Designer 创建全面设计。您还可以选择以编程方式运行 Database Designer。

1 - 使用管理控制台运行 Database Designer

在此教程中,您将通过管理控制台界面使用 Database Designer 创建一个综合性的设计。如果将来要优化查询,可以创建一个具有更多投影的增强(增量)设计。您可以针对自己提供的查询特别优化这些投影。

您可以选择手动或使用管理控制台向导来创建该设计,如下所述。

请按照以下步骤使用管理控制台向导来创建综合性的设计:

  1. 登录管理控制台。

  2. 确认数据库已启动且正在运行。

  3. 选择要为其创建设计的数据库。您可以在最近使用的数据库 (Recent Databases) 部分中查找数据库,或单击现有基础架构 (Existing Infrastructure) 访问“数据库和群集 (Databases and Clusters)”页面。

    此时会打开数据库概览页面。

  4. 在屏幕底部,单击设计 (Design) 按钮。

  5. 新建设计 (New Design) 对话框中,输入设计名称。

  6. 单击向导 (Wizard) 继续。

  7. 创建初始设计。对于设计类型 (Design Type),请选择全面 (Comprehensive),然后单击下一步 (Next)

  8. 优化目标 (Optimization Objective) 窗口中,选择平衡加载和性能 (Balance Load and Performance),以创建一个在数据库大小和查询性能之间取得平衡的设计。单击下一步 (Next)

  9. 选择架构。由于 VMart 设计是一种多架构数据库,请在选择示例数据 (Select Sample Data) 窗口中为您的设计选择所有三种架构(public、store 和 online_sales)。单击下一步 (Next)

    如果加入的架构的表中不含数据,设计可能达不到最优。您可以选择继续,但 Vertica 建议您取消选择含有空表的架构,然后再继续。

  10. 为您的设计选择 K-safety 值。K-Safety 值决定了您希望 Database Designer 创建的伙伴实例投影的数量。

  11. 选择“分析关联模式 (Analyze Correlations Mode)”。分析关联模式可确定 Database Designer 是否会在创建设计时分析并考虑列相关性。

    • 忽略 (Ignore): 创建设计时,请忽略指定表中的任何列关联。

    • 考虑使用现有关联 (Consider existing): 创建设计时考虑表中的现有相关。如果将模式设为 1,但不存在现有关联,Database Designer 将不考虑使用关联。

    • 分析缺少的关联 (Analyze missing): 分析之前没有进行相关分析的表中的列相关。创建设计时,考虑所有列相关(包括现有相关和新的相关)。

    • 全部分析 (Analyze all): 分析表中所有列相关并在创建设计时加以考虑。即使表中存在相关,仍需重新分析该表中的相关。

    单击下一步 (Next)

  12. 采用以下两种方式之一,将查询文件提交到 Database Designer:

    • 通过选择浏览 (Browse) 按钮提供您自己的查询文件。

    • 单击使用查询存储库 (Use Query Repository),这时会提交来自 QUERY_REQUESTS 系统表的最近执行的查询。

    单击下一步 (Next)

  13. 执行选项 (Execution Options) 窗口中,选择以下任一选项:

    • 分析统计信息 (Analyze statistics):选择此选项可在设计部署后自动运行统计信息,以便 Database Designer 可以对其提议的设计制定更好的决策。

    • 自动构建 (Auto-build):选择此选项可在完成向导后立即运行 Database Designer。此选项仅会构建拟建的设计。

    • 自动部署 (Auto-deploy):选择此选项可自动构建要自动部署的设计。

  14. 单击提交设计 (Submit Design)。此时会打开 Database Designer 页面:

    • 如果选择自动部署设计,Database Designer 会在后台执行。

    • 如果未选择自动构建 (Auto-build)自动部署 (Auto-deploy) 选项,您可以单击 Database Designer 页面上的构建设计 (Build Design)部署设计 (Deploy Design)

  15. 我的设计 (My Designs) 窗格中,查看设计状态:

    • 部署完成后,我的设计 (My Designs) 窗格会显示设计已部署 (Design Deployed)

    • 事件历史记录窗口会显示设计构建和部署的详细信息。

要使用管理工具运行 Database Designer,请参阅本指南中的使用管理工具运行 Database Designer

2 - 使用管理工具运行 Database Designer

在此步骤中,您会在管理工具界面中使用 Database Designer 创建一个全面设计。将来,如果您有要优化的查询,可以创建一个具有更多投影的增强(增量)设计。您可以针对自己提供的查询特别优化这些投影。有关详细信息,请参阅增量设计

按照以下步骤操作,通过在管理工具中使用 Database Designer 创建全面设计:

  1. 如果不在管理工具中,请退出 vsql 会话并访问管理工具:

    • 键入 \q 退出 vsql。

    • 键入 admintools 访问管理工具主菜单。

  2. 启动要为其创建设计的数据库。

  3. 主菜单 (Main Menu) 中,单击配置菜单 (Configuration Menu),然后单击确定 (OK)

  4. 配置菜单 (Configuration Menu) 中,单击运行 Database Designer (Run Database Designer),然后单击确定 (OK)

  5. 选择要设计的数据库 (Select a database for design) 对话框打开时,选择 VMart,然后单击确定 (OK)

    如果系统提示您输入数据库密码,请单击确定 (OK) 跳过该消息。由于安装 VMart 数据库时并未分配任何密码,您无需在此时输入密码。

  6. 单击确定 (OK) 接受用来存储 Database Designer 输出和日志文件的默认目录。

  7. Database Designer 窗口中,输入设计名称(例如 vmart_design),然后单击确定 (OK)。设计名称可以只包含数字字母字符或下划线。不允许使用其他特殊字符。

  8. 创建全面的初始设计。在设计类型 (Design Type) 窗口中,单击全面 (Comprehensive),然后单击确定 (OK)

  9. 选择架构。由于 VMart 设计是一个多架构数据库,您可以为您的设计选择所有三种架构(online_sales、public 和 store)。单击确定 (OK)

    如果您包括了一个架构,而该架构包含没有数据的表,那么管理工具会通知您设计没有数据的表可能不够理想。您可以选择继续,但 Vertica 建议您取消选择含有空表的架构,然后再继续。

  10. 设计选项 (Design Options) 窗口中,接受所有三个选项,然后单击确定 (OK)

    三个选项是:

    • 使用查询进行优化 (Optimize with queries): 如果您想优化数据库设计以提升查询性能,那么向 Database Designer 提供查询就尤为重要。Vertica 建议您将设计输入限制为 100 个查询。
    • 更新统计信息 (Update statistics): 准确的统计信息有助于 Database Designer 选择最佳的数据压缩策略。如果您选择此选项,则会更新数据库统计信息以最大限度提高设计质量。
    • 部署设计 (Deploy design): 新设计会自动部署。部署期间,系统会添加新投影,保留部分现有投影,并根据需要移除现有投影。所有新投影都会刷新,以填充数据。
  11. 由于您选择了使用查询优化 (Optimize with queries) 选项,您必须输入要在数据库中运行的查询所在的文件的完整路径。在本例中,该路径为:

    /opt/vertica/examples/VMart_Schema/vmart_queries.sql
    

    查询文件中的查询必须使用分号 (;) 分隔。最后一个查询必须以分号 (;) 结尾。

  12. 选择所需的 K-safety 值,然后单击确定 (OK)。设计 K-Safety 决定了您希望 Database Designer 创建的伙伴实例投影的数量。

    如果在单个节点上创建全面设计,系统不会提示您输入 K-safety 值。

  13. 优化目标 (Optimization Objective) 窗口中,选择平衡查询/加载性能 (Balanced query/load performance),以创建一个在数据库大小和查询性能之间取得平衡的设计。单击确定 (OK)

  14. 显示提供信息的消息时,单击继续 (Proceed)

    Database Designer 自动执行以下操作:

    • 设置设计会话。

    • 检查表数据。

    • 从提供的查询文件加载查询(在本例中为 /opt/vertica/examples/VMart_Schema/vmart_queries.sql)。

    • 创建设计。

    根据在“设计选项 (Desgin Options)”窗口中选择的内容,部署设计或保存含有设计创建命令的 SQL 文件。

    根据系统的资源情况,设计流程会持续几分钟的时间。您不得中断此流程,而是允许其正常完成。如果必须取消会话,请按 Ctrl+C。

  15. Database Designer 完成时,请按 Enter 返回管理工具菜单。检查为创建设计所采取的步骤。这些文件位于指定用来存储输出和日志文件的目录中。在本例中,该目录为 /opt/vertica/examples/VMart_Schema。有关脚本文件的详细信息,请参阅关于 Database Designer

有关管理设计的其他信息,请参阅《管理员指南》中的创建数据库设计