DB2数据库移植常见问题全面解析
2009-01-19 16:39:38 来源:WEB开发网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 后即可以正常连接数据库。
存储过程
在Stored Procedure 中如何判断一个系统文件是否存在
解决办法:使用 Java 开发一个 UDF, 将文件全名通过参数传递给这个 UDF,在 UDF 中判断系统文件是否存在然后返回结果代码;
原因分析:存储过程的主要目标是对数据库对象的操作,对文件系统操作需要借助于外部语言开发用户自定义函数,DB2 中提供了用各种外部语言开发函数的机制,所以推荐用 Java 开发 UDF 后,由该存储过程来调用。
DB2 SQL PL 的 HANDLER FOR SQLEXCEPTION, SQLWARNING, NOT FOUND 无法捕获 SQLCODE=-727 和 SQLCODE=-911 的异常
解决办法:将 DB2 补丁升级到 DB2V8 FixPack9;
原因分析:在 DB2 V8 FixPack7 上的确存在该问题,在 FixPack9 中已经解决。
备份与恢复
DB2中可否查询最近一次全备份执行的时间以及全备份文件存放的路径
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››数据库对象——存储过程
- ››db2诊断系列之---定位锁等待问题
- ››数据库设计词汇对照表
- ››db2 命令选项解释
- ››数据库大型应用解决方案总结
- ››移植Windows自宿主WCF服务到Linux/Mono2.8
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接