linux无法切换 ORACLE用户的是啥原因的,其他用户都OK

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux无法切换 ORACLE用户的是啥原因的,其他用户都OK相关的知识,希望对你有一定的参考价值。

尝试修改/etc/security/limits.conf 文件数限制, 无法解决
UPDATE:
最后解决了,为了给以后碰到此问题的朋友提供一条思路,描述一下解决思路,最后定位,在CRONTAB中,被ORACLE加了一条PTY 虚拟终端的定时任务,不停执行,估计系统扫到了这个问题,在BASHRC(交互引用脚本)文件中被自动加了一个EXIT命令,导致,一旦切换就会自动退出,删除掉这条命令,改为
# .bashrc# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfi# Uncomment the following line if you don't like systemctl's auto-paging feature:# export SYSTEMD_PAGER=# User specific aliases and functions

修改/etc/security/limits.conf
vi /etc/security/limits.conf

将* soft nofile 1024
* hard nofile 8192

修改为
* soft nofile 2048
* hard nofile 8192
修改后,用ulimit -Hn和ulimit -Sn确认修改已生效。
又试了一下
su - oracle追问

已经尝试,非这个原因

参考技术A 应该切过去了,只是提示符设置问题
su - oracle
用id 命令看看当前用户
set | grep PS1
看看提示符追问

我不是很明白,这个是什么意思

追答

su后id命令显示什么?难道你把oracle用户的UID设成了0

追问

没有的

参考技术B 是否是进程数占满了呢,max user processes?追问

我修改了这个文件,但是并没有起作用,我不确认是不是这个原因,因为别的用户 又可以正常切换

追答

把这段配置加到/etc/security/limits.conf最下面试试呢:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 65536
oracle hard nproc 65536
oracle soft stack 65536
oracle hard stack 65536

追问

多位答主提供的方式都没有解决问题,还是很感谢各位,这条回答第一个回答,就采纳了,但是最终解决的办法不是答主描述的,解决方法update到了提问里

本回答被提问者采纳

以上是关于linux无法切换 ORACLE用户的是啥原因的,其他用户都OK的主要内容,如果未能解决你的问题,请参考以下文章

linux centos 7 系统,SSH无法远程连接,是啥原因,如何处理?急,在线等!

root 用户无法切换到oracle用户

Oracle ORA-01451: 要修改为 NULL 的列无法修改为 NULL,是啥原因?

oracle数据导出spool方式,中文出现乱码是啥原因?

linux的cron不能自动执行的原因是啥

校园网突然连接不上,是啥原因?