我在连接到数据库服务器(ML V 9.0.4)中连接到DB1数据库的应用程序服务器上安装了MLCP(v9.0.4)
考虑:DB1森林在/数据/db_data/forests/forest1中DB2聆听端口1111
我正在尝试在应用程序服务器上运行
./mlcp.sh import -mode local -host DBSERVER -port 1111 -user uname -password xxx -input_file_path file:///DBSERVER/data/db_data/Forests/forest1 -input_file_type forest
DB1森林到DB2森林(两个数据库都在同一主机上运行)。
MLCP似乎正在寻找应用程序服务器中的路径而不是DBSERVER中的路径,因此抛出错误:输入文件路径不存在。正确的方法是什么?
我可以进行MLCP副本,但想确认:
- 此选项不起作用
- 由于给出的过滤条件,MLCP副本看起来较慢。
直接问题是 - 将数据从一个内容数据库迁移到另一个内容数据库的最佳方法是什么?MLCP复制做到了,但对我来说太慢了。
从您的评论中回答问题:将数据从一个内容数据库迁移到同一主机/群集中另一个内容数据库的最佳方法是什么。
我假设这将是一次或不频繁的过程。一种方法是为DB1创建复制森林。一旦森林同步,然后将复制品删除并将其分配给DB2。此方法应比MLCP快得多。
看来,您的MLCP无法正常工作的主要原因是由于MLCP的某些局限性。从文档(直接访问的限制):
当您将MLCP与直接访问使用时,必须从主机处理输入的主机数据。在分布式模式下,必须从hadoop群集中的节点到达森林。在本地模式下,必须从执行MLCP 的主机上达到森林。