这是本节的多页打印视图。
点击此处打印.
返回本页常规视图.
使用 Database Designer 创建完整的设计
Vertica Database Designer:
使用 Database Designer 创建全面设计,供您为数据库中的所有表创建新投影。
您也可使用 Database Designer 创建增量设计,从而为您提供的查询中引用的所有表创建投影。
您可以在管理控制台或管理工具中使用 Database Designer 创建全面设计。您还可以选择以编程方式运行 Database Designer。
1 - 使用管理控制台运行 Database Designer
在此教程中,您将通过管理控制台界面使用 Database Designer 创建一个综合性的设计。如果将来要优化查询,可以创建一个具有更多投影的增强(增量)设计。您可以针对自己提供的查询特别优化这些投影。
注意
要在管理工具外部运行 Database Designer,您必须是 dbadmin 用户。如果您不是 dbadmin 用户,则必须分配有 DBDUSER 角色,并拥有要为其设计投影的表。有关详细信息,请参阅
Database Designer 访问要求。
您可以选择手动或使用管理控制台向导来创建该设计,如下所述。
重要
设置浏览器,以便不会缓存页面。如果浏览器缓存页面,您可能无法看到所添加的新设计。
请按照以下步骤使用管理控制台向导来创建综合性的设计:
-
登录管理控制台。
-
确认数据库已启动且正在运行。
-
选择要为其创建设计的数据库。您可以在最近使用的数据库 (Recent Databases) 部分中查找数据库,或单击现有基础架构 (Existing Infrastructure) 访问“数据库和群集 (Databases and Clusters)”页面。
此时会打开数据库概览页面。
-
在屏幕底部,单击设计 (Design) 按钮。
-
在新建设计 (New Design) 对话框中,输入设计名称。
-
单击向导 (Wizard) 继续。
-
创建初始设计。对于设计类型 (Design Type),请选择全面 (Comprehensive),然后单击下一步 (Next)。
-
在优化目标 (Optimization Objective) 窗口中,选择平衡加载和性能 (Balance Load and Performance),以创建一个在数据库大小和查询性能之间取得平衡的设计。单击下一步 (Next)。
-
选择架构。由于 VMart 设计是一种多架构数据库,请在选择示例数据 (Select Sample Data) 窗口中为您的设计选择所有三种架构(public、store 和 online_sales)。单击下一步 (Next)。
如果加入的架构的表中不含数据,设计可能达不到最优。您可以选择继续,但 Vertica 建议您取消选择含有空表的架构,然后再继续。
-
为您的设计选择 K-safety 值。K-Safety 值决定了您希望 Database Designer 创建的伙伴实例投影的数量。
-
选择“分析关联模式 (Analyze Correlations Mode)”。分析关联模式可确定 Database Designer 是否会在创建设计时分析并考虑列相关性。
-
忽略 (Ignore): 创建设计时,请忽略指定表中的任何列关联。
-
考虑使用现有关联 (Consider existing): 创建设计时考虑表中的现有相关。如果将模式设为 1,但不存在现有关联,Database Designer 将不考虑使用关联。
-
分析缺少的关联 (Analyze missing): 分析之前没有进行相关分析的表中的列相关。创建设计时,考虑所有列相关(包括现有相关和新的相关)。
-
全部分析 (Analyze all): 分析表中所有列相关并在创建设计时加以考虑。即使表中存在相关,仍需重新分析该表中的相关。
单击下一步 (Next)。
-
采用以下两种方式之一,将查询文件提交到 Database Designer:
单击下一步 (Next)。
-
在执行选项 (Execution Options) 窗口中,选择以下任一选项:
-
分析统计信息 (Analyze statistics):选择此选项可在设计部署后自动运行统计信息,以便 Database Designer 可以对其提议的设计制定更好的决策。
-
自动构建 (Auto-build):选择此选项可在完成向导后立即运行 Database Designer。此选项仅会构建拟建的设计。
-
自动部署 (Auto-deploy):选择此选项可自动构建要自动部署的设计。
-
单击提交设计 (Submit Design)。此时会打开 Database Designer 页面:
-
在我的设计 (My Designs) 窗格中,查看设计状态:
要使用管理工具运行 Database Designer,请参阅本指南中的使用管理工具运行 Database Designer。
2 - 使用管理工具运行 Database Designer
在此步骤中,您会在管理工具界面中使用 Database Designer 创建一个全面设计。将来,如果您有要优化的查询,可以创建一个具有更多投影的增强(增量)设计。您可以针对自己提供的查询特别优化这些投影。有关详细信息,请参阅增量设计。
按照以下步骤操作,通过在管理工具中使用 Database Designer 创建全面设计:
-
如果不在管理工具中,请退出 vsql 会话并访问管理工具:
-
键入 \q
退出 vsql。
-
键入 admintools
访问管理工具主菜单。
-
启动要为其创建设计的数据库。
-
从主菜单 (Main Menu) 中,单击配置菜单 (Configuration Menu),然后单击确定 (OK)。
-
从配置菜单 (Configuration Menu) 中,单击运行 Database Designer (Run Database Designer),然后单击确定 (OK)。
-
选择要设计的数据库 (Select a database for design) 对话框打开时,选择 VMart,然后单击确定 (OK)。
如果系统提示您输入数据库密码,请单击确定 (OK) 跳过该消息。由于安装 VMart 数据库时并未分配任何密码,您无需在此时输入密码。
-
单击确定 (OK) 接受用来存储 Database Designer 输出和日志文件的默认目录。
-
在 Database Designer 窗口中,输入设计名称(例如 vmart_design
),然后单击确定 (OK)。设计名称可以只包含数字字母字符或下划线。不允许使用其他特殊字符。
-
创建全面的初始设计。在设计类型 (Design Type) 窗口中,单击全面 (Comprehensive),然后单击确定 (OK)。
-
选择架构。由于 VMart 设计是一个多架构数据库,您可以为您的设计选择所有三种架构(online_sales、public 和 store)。单击确定 (OK)。
如果您包括了一个架构,而该架构包含没有数据的表,那么管理工具会通知您设计没有数据的表可能不够理想。您可以选择继续,但 Vertica 建议您取消选择含有空表的架构,然后再继续。
-
在设计选项 (Design Options) 窗口中,接受所有三个选项,然后单击确定 (OK)。
三个选项是:
- 使用查询进行优化 (Optimize with queries): 如果您想优化数据库设计以提升查询性能,那么向 Database Designer 提供查询就尤为重要。Vertica 建议您将设计输入限制为 100 个查询。
- 更新统计信息 (Update statistics): 准确的统计信息有助于 Database Designer 选择最佳的数据压缩策略。如果您选择此选项,则会更新数据库统计信息以最大限度提高设计质量。
- 部署设计 (Deploy design): 新设计会自动部署。部署期间,系统会添加新投影,保留部分现有投影,并根据需要移除现有投影。所有新投影都会刷新,以填充数据。
-
由于您选择了使用查询优化 (Optimize with queries) 选项,您必须输入要在数据库中运行的查询所在的文件的完整路径。在本例中,该路径为:
/opt/vertica/examples/VMart_Schema/vmart_queries.sql
查询文件中的查询必须使用分号 (;) 分隔。最后一个查询必须以分号 (;) 结尾。
-
选择所需的 K-safety 值,然后单击确定 (OK)。设计 K-Safety 决定了您希望 Database Designer 创建的伙伴实例投影的数量。
如果在单个节点上创建全面设计,系统不会提示您输入 K-safety 值。
-
在优化目标 (Optimization Objective) 窗口中,选择平衡查询/加载性能 (Balanced query/load performance),以创建一个在数据库大小和查询性能之间取得平衡的设计。单击确定 (OK)。
-
显示提供信息的消息时,单击继续 (Proceed)。
Database Designer 自动执行以下操作:
根据在“设计选项 (Desgin Options)”窗口中选择的内容,部署设计或保存含有设计创建命令的 SQL 文件。
根据系统的资源情况,设计流程会持续几分钟的时间。您不得中断此流程,而是允许其正常完成。如果必须取消会话,请按 Ctrl+C。
-
Database Designer 完成时,请按 Enter 返回管理工具菜单。检查为创建设计所采取的步骤。这些文件位于指定用来存储输出和日志文件的目录中。在本例中,该目录为 /opt/vertica/examples/VMart_Schema
。有关脚本文件的详细信息,请参阅关于 Database Designer。
有关管理设计的其他信息,请参阅《管理员指南》中的创建数据库设计。