如何增加数据库的值 disk_space_free_mb

How can I increase the value disk_space_free_mb for my database

我运行以下命令:

copy MARKS from '/home/dbadmin/result-utf8.txt' delimiter '|' null as '' exceptions '/home/dbadmin/copy-error.log' ABORT ON ERROR;

命令结果:

ERROR 2927: Could not write to [/home/dbadmin/IM_0609/v_im_0609_node0001_data]: Volume [/home/dbadmin/IM_0609/v_im_0609_node0001_data] has insufficient space.

我读到有必要增加以下disk_space_free_mb的值。我该怎么做?

编辑

SELECT node_name, storage_usage, disk_space_used_mb, disk_space_free_mb, disk_space_free_pe‌​rcent 
FROM  v_monitor.disk_storage

v_im_0609_node0001 CATALOG 16055 1463 8% 
v_im_0609_node0001 DATA,TEMP 16055 1463 8% 
v_im_0609_node0001 DATA,TEMP 16055 1463 8% 

此命令的结果 SELECT node_name,storage_usage,disk_space_used_mb,disk_space_free_mb,disk_space_free_percent FROM v_monitor.disk_storage:

v_im_0609_node0001 目录 16055 1463 8%
v_im_0609_node0001 数据,温度 16055 1463 8%
v_im_0609_node0001 数据,温度 16055 1463 8%

实际上不,disk_space_free_mb 不是参数,它只是 disk_storage 或 system_resources 中的一列,表示: 可用的免费存储空间兆字节数

  • 您需要做的是向该磁盘添加更多 space(扩展它)或添加新的存储位置。

添加位置示例:

dbadmin=> CREATE LOCATION '/full path/'
 ALL NODES
 USAGE 'DATA,TEMP'
 LABEL 'Data_Store_2';
  • 您指定为新存储位置的目录必须为空。 注:
  • 如果您需要与 dbadmin/admin 用户不同的用户在此位置写入/读取,您需要向该特定用户授予对该位置的访问权限。

示例:

GRANT ALL ON LOCATION '/full path/' TO USER123;
  • 我建议为了更好地维护您创建角色并将授权分配给角色,然后再分配给您想要的用户 - 将来会更好地处理。

有关 Vertica 中存储位置的更多信息,请参阅此处的链接:

CREATE NEW STORAGE LOCATION IN HP VERTICA DATABASE.

CREATE VERTICA TIERED STORAGE POLICIES

  • 希望对您有所帮助。