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

返回本页常规视图.

部署设计

运行 Database Designer 生成部署脚本后,Vertica 建议您先在非生产服务器上测试设计,然后再将其部署到生产服务器。

设计和部署过程均在后台运行。如果您需要通宵运行一个大型设计,这非常有用。由于无需活动的 SSH 会话,因此即使会话终止,设计/部署操作仍会继续无中断运行。

Database Designer 作为后台进程运行。多个用户可以同时运行 Database Designer,他们互相之间不会出现干扰,也不会用尽群集的所有资源。但是,如果多个用户同时在同一个表上部署设计,Database Designer 可能无法完成部署。为避免出现问题,请考虑以下操作:

  • 安排可能冲突的 Database Designer 进程在晚间按顺序运行,以便无并发问题。

  • 避免安排 Database Designer 同时在同一组表上运行。

可通两种方法部署设计:

1 - 使用 Database Designer 部署设计

Micro Focus 建议您在使用示例数据加载表之后立即运行 Database Designer 并部署优化投影,因为 Database Designer 提供针对当前数据库状态优化的投影。

如果您选择允许 Database Designer 在全面设计期间自动部署脚本且正在运行管理工具,Database Designer 会创建数据库当前设计的备份脚本。该脚本可帮助您重新创建可能已被新设计删除的投影的设计。备份脚本位于您在设计过程中指定的输出目录中。

如果您选择不让 Database Designer 自动运行部署脚本(例如,要维持预先存在的部署中的投影),则可以稍后手动运行部署脚本。请参阅手动部署设计

要在运行 Database Designer 的同时部署设计,请执行下列操作之一:

  • 在管理控制台中,选择设计并单击部署设计 (Deploy Design)

  • 在管理工具中,选择设计选项 (Design Options) 窗口中的部署设计 (Deploy Design)

如果通过编程方式运行 Database Designer,请使用 DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY 并将 deploy 参数设置为“true”。

部署完设计后,查询 DEPLOY_STATUS 系统表以查看部署所采取的步骤:

vmartdb=> SELECT * FROM V_MONITOR.DEPLOY_STATUS;

2 - 手动部署设计

如果您选择不让 Database Designer 在设计时间部署您的设计,您可以使用部署脚本稍后部署该设计。

  1. 确保目标数据库包含与运行 Database Designer 的数据库相同的表和投影。该数据库还应包含示例数据。

  2. 要将投影部署到测试或生产环境,请按如下所述使用元命令 \i 在 vsql 中执行部署脚本,其中 design‑name 是数据库设计的名称:

    => \i design-name_deploy.sql
    
  3. 对于 K-safe 数据库,调用 Vertica 元函数 GET_PROJECTIONS 在新预测表上。检查输出,验证所有投影是否有足够的伙伴被识别为安全。

  4. 如果您为已包含数据的表创建投影,请调用 REFRESHSTART_REFRESH 更新新投影。否则,这些投影不可用于查询处理。

  5. 调用 MAKE_AHM_NOW,将 Ancient History Mark (AHM) 设置为最近的时期。

  6. 对于不再需要的投影,请调用 DROP PROJECTION,否则将浪费磁盘空间并降低加载速度。

  7. 对于所有数据库投影,请调用 ANALYZE_STATISTICS

    => SELECT ANALYZE_STATISTICS ('');
    

    此函数从用于存储投影的所有节点中收集和聚合数据样本及存储信息,然后将统计信息写入到编录中。