为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】: 统信(UnionTech OS Server 20 Enterprise)
【CPU】: HUAWEI Kunpeng 920
【问题描述】*:
使用 dimp 命令导入数据时总是提示用户名或密码错误,比如我使用下面命令,总是提示用户名和密码错误,实际上这个密码是正确的,因为我都可以通过这个密码在 disql 这个命令中连接上数据库。
./dimp USERID=SYSDBA/Zhonggeng#790820x@127.0.0.1:5246 FILE=osm.dmp LOG=osm_imp.log DIRECTORY=/home/dmdba/dataops/ie
我怀疑可能是密码中包含了#这种特殊字符导致无法正确识别密码,我增加了转义,也依然是提示用户名或密码错误。
./dimp USERID=SYSDBA/Zhonggeng#790820x@127.0.0.1:5246 FILE=osm.dmp LOG=osm_imp.log DIRECTORY=/home/dmdba/dataops/ie
那我想不在命令行中带上密码而是在交互时弹出让我输入密码,于是我改成下面的命令,也是直接就提示用户名或密码错误,压根就不弹出让我输入密码。
./dimp USERID=SYSDBA/@127.0.0.1:5246 FILE=osm.dmp LOG=osm_imp.log DIRECTORY=/home/dmdba/dataops/ie
以上提到的报错如下:
[警告]登录失败,请验证用户名密码是否正确以及输入的服务器是否启动
[警告]导入失败
https://eco.dameng.com/document/dm/zh-cn/pm/getting-started-disql.html#2.1.2.2%20DIsql%20%E7%99%BB%E5%BD%95%E6%96%B9%E5%BC%8F
看下手册中disql部分密码转义
SYSDBA/'"Zhonggeng#790820x"'@127.0.0.1:5246 这样试试