HP-UX上无法使用sid登陆数据库的问题
搭建环境对于我来说已经是日常比较常见的工作了,但是今天确碰见了一个比较稀有的问题,好久没有让问题困扰我这么久了
问题平台 HP-UX -11.31
数据库的版本 10.2.0.4
问题表象:
数据库安装结束后现场工程师告诉我,无法登陆数据库,错误现象如下:
sqlplus uniss/uss_password@nhbjs
sh: nhbjs: not found.
我用root用户登录的,su 到Oracle用户下没有问题执行:
sqlplus uniss/uss_password@nhbjs可以正常登陆数据库,但是用Oracle或者其它用户直接登录就提示:
sqlplus uniss/uss_password@nhbjs
sh: nhbjs: not found.
开始我以为是Oracle_Home的权限问题,因为之前我调整了部分权限,而且是chmod -R 调整,我这个悔啊!
无奈我只能重新搭建Oracle的环境,重新安装 、打补丁 然后把实例信息回复,结果仍然不行,这个时候我才排除了Oracle本身的问题;
而且我发现我安装的过程使用Oracle用户直接login操作系统,tail -f 安装日志的时候无法使用ctrl+c进行退出,所以怀疑tty的设置存在问题,然后用root su 到Oracle用户下 执行了一下stty -a 看了一下结果:
speed 9600 baud; line = 0;
rows = 51; columns = 132
min = 4; time = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U
eof = ^D; eol = ^@; eol2 ; swtch
stop = ^S; start = ^Q; susp ; dsusp
werase ; lnext
parenb -parodd cs7 -cstopb hupcl -cread -clocal -loblk -crts
-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc
ixon -ixany ixoff -imaxbel -rtsxoff -ctsxon -ienqak
isig icanon -iexten -xcase echo echoe echok -echonl -noflsh
-echoctl -echoprt -echoke -flusho -pendin
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel -tostop tab3
然后用Oracle的用户直接login看了一下stty -a的结果如下:
$ stty -a
speed 9600 baud; line = 0;
rows = 51; columns = 132
min = 4; time = 0;
intr = DEL; quit = ^\; erase = ^H; kill = @
eof = ^D; eol = ^@; eol2 ; swtch
stop = ^S; start = ^Q; susp ; dsusp
werase ; lnext
parenb -parodd cs7 -cstopb hupcl -cread -clocal -loblk -crts
-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff -imaxbel -rtsxoff -ctsxon -ienqak
isig icanon -iexten -xcase echo -echoe -echok -echonl -noflsh
-echoctl -echoprt -echoke -flusho -pendin
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel -tostop tab3
红色的部分就是导致问题的原因。
解决办法:
在.profile 里增加了stty kill ^U 解决了这个问题;
我用各种办法尝试重建用户,最终的结果都是这样的,但是root用户和su切换用户之后并不会如此,至于hp-ux为什么会默认的把用户的键盘输入法修改成这个方式我也不太清楚,不知道是不是因为地域差异导致的,hp-ux的环境搭建了无数,还第一次碰见这个问题,还希望有hp-ux的大侠看见这个问题帮我解惑;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/598601/viewspace-620527/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/598601/viewspace-620527/