升级前
在升级 Vertica 数据库之前,请执行以下步骤:
-
验证您是否有足够的 RAM 可用于运行升级。升级所需的内存量大约是数据库编录所用内存量的三倍。
您可以通过查询系统表 RESOURCE_POOL_STATUS 来计算所有节点上的编录内存使用情况:
=> SELECT node_name, pool_name, memory_size_kb FROM resource_pool_status WHERE pool_name = 'metadata';
-
执行完整的数据库备份。此预防措施让您可以在升级失败时还原当前版本。
-
确定您是否正在使用任何第三方用户定义的扩展库 (UDx)。已编译的 UDx 库(例如使用 C++ 或 Java 开发的库)可能需要使用新版本的 Vertica SDK 库重新编译才能与新版本的 Vertica 兼容。请参阅UDx 库与新服务器版本的兼容性。
-
确定并移除不受支持的投影。在高于 Vertica 9.0 的所有版本中,已移除对具有不同 SELECT 和 ORDER BY 子句的投影伙伴实例的支持。对预联接和范围分段投影的支持也已被移除。如果升级遇到不受支持的投影,很可能会失败。
-
如果从 Vertica 9.2.x 升级并且已设置
PasswordMinCharChange
或PasswordMinLifeTime
系统级别安全参数,请记下它们的当前值。您将不得不再次设置这些参数(这次是在配置文件级别)以重现您的配置。要查看这些参数的当前值,请运行以下查询:=> SELECT parameter_name,current_value from CONFIGURATION_PARAMETERS WHERE parameter_name IN ('PasswordMinCharChange', 'PasswordMinLifeTime');
完成这些任务后,正常关闭数据库。