操作系统是RHEL 4 AS, 采用了默认安装方式,数据库及OEM版本为9208, 症状为无法保存数据库及主机的认证, 每次选择数据库都需要输入用户名及密码.
解决办法: RHEL 4 AS上默认的字符集为en_US.UTF-8, 设置环境变量LANG=en_US重启oem后问题解决. 如果设置了LC_ALL环境变量, 则LC_ALL也应当被更改为en_US, 因为LC_ALL会覆盖LANG的设置. 这是由于很多地方oms存储字符串的方式是和环境变量字符集相关的, 而oms只能接受以en_US字符集保存的字符串.
被这个问题折腾了好长时间, 甚至一度想放弃oms.
备注1: 数据库和OEM版本为9206时也会出现类似的问题.
备注2: RHEL5默认的字符集也为en_US.UTF-8, 也有可能会出现类似的问题.
相关资料:
Metalink Note: 329413.1