为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】: 8核
【问题描述】*:Windows 里可以使用 dts 将sql文件导入到任意一个达梦数据库,但dts能否将它生成的任务xml描述以脚本的方式执行,比如怎么执行下面的任务xml
<?xml version="1.0" encoding="UTF-8"?>
<!--本文件由DM数据迁移工具生成,请不要手工修改,生成时间2024-11-19 15:11:26.-->
<TransformTask transformer="10004">
<Source type="file" multiThread="true" continueWhenError="true" batchSize="1000" bufferSize="2">
<File encoding="<自动识别>">D:\aa.sql</File>
</Source>
<Destination type="db" useCustomDriver="false" useDefaultURL="false">
<Server>localhost</Server>
<Port>5236</Port>
<URL>jdbc:dm://localhost:5236?schema=xxx</URL>
<AuthType>0</AuthType>
<Compress>false</Compress>
<DmType>dm</DmType>
<User>SYSDBA</User>
<Password>34018537CF9FEF64D08A9EEB97C225A3</Password>
</Destination>
<Summay/>
</TransformTask>
1.第一问题 dts 将sql文件导入到任意一个达梦数据库,建议参考https://blog.csdn.net/qq_37358909/article/details/130419399
2.任务的xml文件可以使用命令执行的。可以将对应的命令放到您相应的脚本里面。参考https://www.modb.pro/db/1770264370608705536
1.编辑dts_cmd_linux脚本内容
#!/bin/sh
PRG="$0"
PRGDIR=dirname "$PRG"
CURRENT_DIR=pwd
cd $PRGDIR/..
DM_HOME=pwd
cd $CURRENT_DIR
JAVA_HOME=$DM_HOME/jdk
TOOL_HOME=$DM_HOME/tool
INSTALL_LANGUAGE=en_US
2.修改环境变量
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
export LD_LIBRARY_PATH
3.运行脚本
"$JAVA_HOME/bin/java" -Djava.library.path="$DM_HOME/bin" -XX:MaxMetaspaceSize=2048m -Xms1024m -Xmx1024m -Djava.ext.dirs="$JAVA_HOME/jre/lib/ext:$TOOL_HOME/plugins:$TOOL_HOME/dropins/com.dameng/plugins:$TOOL_HOME/dropins/com.dameng/plugins/com.dameng.third" -Ddameng.dts.drivers.dir=$TOOL_HOME/dropins/com.dameng/plugins/com.dameng.jdbc.drivers -Djava.library.path="$DM_HOME/bin" -DDM_HOME="$DM_HOME" -Ddameng.log.file="$TOOL_HOME/log4j.xml" -DeclipseHome="$TOOL_HOME" -Dnl="$INSTALL_LANGUAGE" -Dapp.name=dts -Ddts_file=/opt/dmdbms/tool/dts-XXX.xml(xml配置文件名称) com.dameng.dts.Startup
https://blog.csdn.net/weixin_52397268/article/details/128267650
参考一下.
图形还是比较方便的.
如果是定期的少量数据迁移,网络容许的化,可以考虑dblink和作用.
如果是定期导入累计新数据.也可以考虑外部表等.
如果源库也是达梦数据库,可以考虑逻辑导出,导入等.
根据您需求, 您可以参考一下.