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

返回本页常规视图.

管理磁盘空间

Vertica 检测并在日志文件中报告磁盘空间不足的情况,这样,您就可以先解决该问题,以防发生严重问题。它还会通过 SNMP 陷阱(如果已启用)检测和报告磁盘空间不足的情况。

关键磁盘空间问题的报告速度比其他问题快。例如,编录空间不足属于严重情况;因此,Vertica 报告该情况将早于不那么关键的情况。要在磁盘空间低于特定阈值时避免数据库发生损坏,Vertica 将开始拒绝更新编录或数据的事务。

当 Vertica 报告磁盘空间不足的情况时,请使用 DISK_RESOURCE_REJECTIONS 系统表确定将拒绝的磁盘空间请求的类型和将拒绝请求的主机。

要添加磁盘空间,请参阅为节点添加磁盘空间。要更换故障磁盘,请参阅更换故障磁盘

监控磁盘空间使用情况

可以使用这些系统表来监控群集中的磁盘空间使用情况。

1 - 为节点添加磁盘空间

此过程介绍如何为 Vertica 群集中的节点添加磁盘空间。

要为节点添加磁盘空间:

  1. 如果您必须关闭正向其中添加磁盘空间的硬件,则首先在添加磁盘空间的主机上关闭 Vertica。

  2. 根据硬件环境的要求为系统添加新磁盘。启动硬件(如果硬件已关闭)

  3. 根据硬件环境的需求对新磁盘进行分区、格式化和挂载。

  4. 在新卷上创建数据目录路径。

    例如:

    mkdir –p /myNewPath/myDB/host01_data2/
    
  5. 如果您关闭硬件,请在主机上重新启动 Vertica。

  6. 打开与 Vertica 的数据库连接,然后添加一个 存储位置,以添加新数据目录路径。在 CREATE LOCATION 中指定节点,否则 Vertica 会认为您在所有节点上创建存储位置。

    请参阅本指南中的创建存储位置,以及《SQL 参考手册》中的 CREATE LOCATION 语句。

2 - 更换故障磁盘

如果数据或编录目录所在的磁盘出现故障,导致完全或部分磁盘数据丢失,请执行以下步骤:

  1. 更换磁盘并重新创建数据或编录目录。

  2. 将配置文件 ( vertica.conf) 分配到新主机。有关详细信息,请参阅将配置文件分配到新主机

  3. 在主机上重新启动 Vertica 中所述,在主机上重新启动 Vertica。

有关查找 DATABASE_HOME_DIR 的信息,请参阅编录和数据文件

3 - 编录和数据文件

为使恢复过程成功完成,编录和数据文件必须位于正确的目录中。

在 Vertica 中, 编录是一个文件集,其中包含数据库中的对象(例如,节点、表、约束和投影)的相关信息(元数据)。编录文件会在群集中的所有节点上进行复制,而数据文件对于每个节点都是唯一的。这些文件默认安装在以下目录中:

/DATABASE_HOME_DIR/DATABASE_NAME/v_db_nodexxxx_catalog/ /DATABASE_HOME_DIR/DATABASE_NAME/v_db_nodexxxx_catalog/

要查看数据库路径:

  1. 运行 管理工具

    $ /opt/vertica/bin/admintools
    
  2. 从主菜单中,选择配置菜单 (Configuration Menu),然后单击确定 (OK)

  3. 选择查看数据库 (View Database),然后单击确定 (OK)

  4. 选择要查看的数据库,然后单击确定 (OK) 以查看数据库配置文件。

有关编录目录的内容解释,请参阅了解编录目录

4 - 了解编录目录

编录目录用于存储数据库的元数据和支持文件。此目录中的一些文件可帮助您解决数据加载问题或其他数据库问题。有关查找数据库编录目录的说明,请参阅编录和数据文件。默认情况下,编录目录位于数据库目录中。例如,如果您在数据库管理员帐户中创建了 Vmart 数据库,则编录目录的路径为:

/home/dbadmin/VMart/v_vmart_nodennnn_catalog

其中 nodennnn 是您所登录的节点的名称。每个节点的编录目录名称是唯一的,但每个节点的大部分编录目录内容都是相同的。

下表说明了编录目录中可能显示的文件和目录。

5 - 从已删除的表数据中回收磁盘空间

您可以通过多种方式从已删除的表数据中回收磁盘空间: