常见问题¶
- 用127.0.0.1连接数据库超时问题
部分环境用isql连数据库时报错:timeout expired 。在数据库正常运行且防火墙无端口管控时,可能是因为系统hosts文件中没有对127.0.0.1与localhost和机器名进行映射,导致系统寻址慢,连接可能需要30秒甚至超过1分钟,但isql中默认设置有超时时间,超过这个时间无法连接就会报这个错误。
现场处理方案:
1)在系统hosts文件中添加127.0.0.1与localhost和hostname的映射;
2)采用服务器的实际IP进行访问;
3)isql连接时设置-C参数为0或者设置一个较大的值,代表不超时。
- UOS环境粘贴进去的SQL无法显示,但可以执行
当我们输入过长的字符串或粘贴一条比较长的字符串时,屏幕没有进行换行显示,如图所示:
输入的字符串及isql提示符已经没有显示了,但并不影响SQL语句的执行和正确性。
造成该情况的原因是因为isql的智能补全依赖系统的TERM变量。
如果TERM变量值不存在或者TERM变量值在终端数据库文件中(/etc/termcap 或 /usr/share/terminfo)不存在,就会造成此情况的发生,此时需要安装对应的TERM或者修改对应的TERM变量值即可解决。