MIGRATE_ENTERPRISE_TO_EON
仅限企业模式
将 Enterprise 数据库迁移到 Eon 模式数据库。MIGRATE_ENTERPRISE_TO_EON 在返回之前在前台运行;无论其返回成功或错误,它都会阻止源 Enterprise 数据库中同一会话中的所有操作。如果成功,MIGRATE_ENTERPRISE_TO_EON 将返回并显示迁移数据库中的节点列表。
如果迁移在元函数返回之前被中断,例如,客户端断开连接,或者发生网络中断,则迁移将返回错误。在这种情况下,请再次调用 MIGRATE_ENTERPRISE_TO_EON 以重新开始迁移。有关详细信息,请参阅处理中断迁移。
您可以多次重复迁移到同一个公共存储位置,以捕获上一次迁移期间源数据库中的更改。有关详细信息,请参阅重复迁移。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
MIGRATE_ENTERPRISE_TO_EON ( 'communal‑storage‑location', 'depot‑location' [, is‑dry‑run] )
-
communal‑storage‑location
- 公共存储位置的 URI。有关每个受支持架构的 URI 语法示例,请参阅文件系统和对象存储。
-
depot‑location
- Eon 存储库位置的路径,通常为:
/vertica/depot
重要
管理控制台需要此约定来启用对存储库数据和活动的访问权限。 -
catalog‑location
- /*pushed out to as yet unspecified release (http://jira.verticacorp.com:8080/jira/browse/VER-72507) */
Vertica 编录位置的完整路径。默认设置为:
communal‑storage‑location/metadata/database‑name/nodes/node‑name/Catalog/
-
is‑dry‑run
- Boolean。如果设置为 true,MIGRATE_ENTERPRISE_TO_EON 将仅检查 Enterprise 源数据库是否符合所有迁移先决条件。如果元函数发现任何合规性问题,它会将这些问题写入数据库目录中的迁移错误日志
migrate_enterprise_to_eon_error.log
中。默认值:false
特权
超级用户
示例
将 Enterprise 数据库迁移到 AWS 的 Eon 模式:
=> SELECT MIGRATE_ENTERPRISE_TO_EON ('s3://verticadbbucket', '/vertica/depot');
migrate_enterprise_to_eon
---------------------------------------------------------------------
v_vmart_node0001,v_vmart_node0002,v_vmart_node0003,v_vmart_node0004
(1 row)