环境:SDE10.0 or Oracle11g64位 in AIX
问题:
安装完sde后,在sde用户下执行Sqlplus sde/sde 报错:ORA-12547: TNS:lost contact
而使用网络方式登录:sqlplus sde/sde@orcl,则能正常登陆,但启动sde服务也需要用sdemon -o start -pse@sde,服务虽然能启动了,在使用Arccatalog连接的时候会报错:Bad Login User。
所以还是得解决这个问题,不能取巧把sde服务启动。
解决过程:
在oracle下执行sqlplus sde/sde 或sqlplus sde/sde@orcl均能正常登陆,考虑sde用户和oracle用户还是有差别所致。
检查sde用户所在组,为oinsall和dba,均和oracle用户一致,环境变量也正确的。
检查$ORACLE_HOME/bin/oracle权限
db1:/oracle/app/oracle/product/11.02/db_1/bin >ls -al oracle
-rwxr-xr-x
发现没有s权限。
解决措施:
增加$ORACLE_HOME/bin/oracle文件的s权限
db1:/oracle/app/oracle/product/11.02/db_1/bin >chmod +s oracle
db1:/oracle/app/oracle/product/11.02/db_1/bin >ls -al oracle
-rwsr-sr-x
然后sde用户即可正常登陆,服务也能正常启动!