为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:Ubuntu
【CPU】: Tencent Cloud Server
【问题描述】*:
我现在有多个.sql文件,我想构建shell来批处理这些.sql文件,我如何在shell中直接通过disql来执行编辑好的sql文件,而不是通过disql的交互窗口来进行?
可以把如上的命令统一写到shell脚本里面
正确的方式应该是:
[dmdba@localhost bin]$ ./disql 用户/密码@localhost:6002 \`/dm8/test.sql
sql脚本文件示例:
insert into TEST.TEST(C1,C2) VALUES(1,1);
COMMIT;
exit;
shell脚本示例:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dm/dmdbms8/bin
echo $LD_LIBRARY_PATH
for file in *.sql; do
echo "Filename:$file"
/home/dmdba/dm/dmdbms8/bin/disql SYSDBA/SYSDBA@127.0.0.1:5236 \`/home/dmdba/dm/$file
done
请根据实际情况进行调整
$DM_PATH/bin/disql -S 用户名/密码@IP:端口号 `$sql_PATH/XXX.sql