WEB开发网
开发学院数据库DB2 DB2数据库移植常见问题全面解析 阅读

DB2数据库移植常见问题全面解析

 2009-01-19 16:39:38 来源:WEB开发网   
核心提示: Solaris 5.8 下用命令行方式无法连接数据库,提示遇到错误 SQL1084C解决办法:编辑 /etc/system 调整内核参数,DB2数据库移植常见问题全面解析(3),重启机器;原因分析:查看 db2diag.log 可以发现消息队列错误,进一步发现该机器上的内核参数的消息队列值

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中可否查询最近一次全备份执行的时间以及全备份文件存放的路径

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 数据库 移植

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接