环境说明:
操作系统版本:银河麒麟V10桌面版
数据库版本:DM8
具体步骤:
这里不在详述,主要包括解压、配置、编译、安装、odbc.ini、odbcinst.ini等步骤,注意需要dmdba用户下进行操作。
遇到的问题:
1、问题一,Data source name not found
问题描述:执行isql dm8 -v,报Data source name not found.
问题定位:仔细检查odbc.ini与odbcinst.ini的配置内容,并未发现问题。通过odbcinst -j命令,发现/etc/odbc.ini与/etc/odbcinst.ini,于是将这两个文件也进行了同样的配置。重新执行isql dm8 -v,报了新错误libodbcinst.so:没有那个文件或目录(详见问题二),这也证明修改了/etc下面两个文件起了作用。
2、问题二,libodbcinst.so:没有那个文件或目录
问题描述:执行isql dm8 -v,libodbcinst.so:没有那个文件或目录.
问题定位:查看dmdba用户下.bash_profile文件,并未发现异常内容。
查了很多资料,试了很多办法,都无济于事。最终查看dmdba用户信息:cat /etc/passwd|grep dmdba,发现dmdba用户是用sh方式来解释shell的,随机修改为bash方式:usermod -s /bin/bash,再执行isql dm8 -v正常了。可能当时创建用户时没注意这方面,正确的创建用户命令应该是:useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba