昨天把单位的数据库服务器升级了以下,从9204升级到10.2.0.1,顺便把应用服务器Oracle HTTP Server 也换成了10g,结果应用服务器中在9i中运行一切正常的一个查询页面产生错误。
于是修改 $ORACLE_HOME/Apache/modplsql/conf/plsql.conf 中设置 PlsqlLogEnable On 然后运行错误的页面,查看日志文件。其中有一条是这样的:
mod_plsql: /pls/www_app/wwv.search HTTP-400 Too many arguments passed in. Got 2165 parameters. Upper limit is 2000
看来是升级以后,新版的参数大小做了限制。然后上网查询了一下,在plsql.conf中加入下面一个配置参数就行。
PlsqlMaxParameters 10000
重启应用服务,一切ok!