欢迎投稿

今日深度:

DB2数据库移植常见问题全面解析(1)(2)

连接数据库

SuSE Linux C shell 环境下,无法连接数据库

解决办法:在cshell下,执行以下脚本设置环境,或将该命令加到 Linux 用户配置文件中:

清单3. 设置环境

source /sqllib/db2csrhc

原因分析:在 Linux 下,根据不同的 shell,需要执行不同的脚本来设置环境。

清单 4. 在不同的 shell 环境下设置

. /sqllib/db2profile (B shell 或 K shell)

source /sqllib/db2csrhc (C shell)

CLP 连接数据库服务器返回错误,提示 codepage 无法转换,按提示更改代码页后仍然无法连接

解决办法:在 CLP 中运行 db2 terminate 后再重新连接即可;

原因分析:在 CLP 中 codepage 更改不会即时生效,必须断掉当前连接再连才会生效。

Solaris 5.8 下用命令行方式无法连接数据库,提示遇到错误 SQL1084C

解决办法:编辑 /etc/system 调整内核参数,重启机器;

原因分析:查看 db2diag.log 可以发现消息队列错误,进一步发现该机器上的内核参数的消息队列值被改为 4096,DB2 需要 65535,更改这个参数重启机器和数据库,再连成功。

在Linux C Shell下创建新的 DB2 用户之后,用该用户无法连接数据库

解决办法:在该用户 home 目录下寻找 .cshrc 文件,如果没有则手工创建一个,然后在该文件中加入以下一行,然后重新登陆或者使用 source .cshrc 即可连接数据库。

清单5. shell 环境设置

source /sqllib/db2cshrc

原因分析:创建的用户所用的 shell 是 C shell,调用的是 .cshrc,该文件不存在,手工创建该文件,并在该文件中调用 sqllib/db2cshrc 后即可以正常连接数据库。


www.htsjk.Com true http://www.htsjk.com/shujukujc/19143.html NewsArticle 连接数据库 SuSE Linux C shell 环境下,无法连接数据库 解决办法: 在cshell下,执行以下脚本设置环境,或将该命令加到 Linux 用户配置文件中: 清单3. 设置环...
评论暂时关闭