ORACLE参数配置影响64位REDHAT密码正确无法登陆

来源:互联网 发布:网络经典歌曲500首 编辑:程序博客网 时间:2024/05/02 04:49

上次就发生了一件离奇的事情,就是我用文本方式在REDHAT5.5 X64上用静默安装的方式安装了ORACLE之后,在公司内,一切正常,登陆,访问ORACLE一切OK.

安装完成之后,关闭机器,将机器从公司送到托管机房的时候,启动服务器,这个时候,输入用户名和密码,始终登陆不进入,既没有错误提示信息,也没有进入到正确的界面,始终停留在登录界面,这个到底是为什么呢?由于一直很忙,也没有时间去做验证工作,今天,刚好装完了一台虚拟机,于是就进行了下测试,配置完ORACLE,还没有安装ORACLE,重新启动机器,用户名密码正确无法登录。看来并不是离奇的事情,一定是自己的配置有什么不对的地方。

仔细检查了下ORACLE的配置,发现有个地方很可疑,就是配置安装性的时候,于是进行了GOOGLE,发现,果然是这个原因造成的,下面贴出我的配置。

3.4.2 设置oracle用户资源限制

a)编辑文件:#vi /etc/security/limits.conf 加入以下语句:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

b) 编辑文件:#vi /etc/pam.d/login 加入以下语句

session required /lib/security/pam_limits.so



原来这个是配置32位时候使用的配置文件,而64位的时候,这个文件的位置发生了变化,对于REDHAT 5 64位来说,这个位置应该是如下:

session required /lib64/security/pam_limits.so(64位使用的配置)


突然想起来,官方文档里写的是session required  pam_limits.so 将路径给去掉了,让操作系统工具自己的LIB变量去寻找他的路径,呵呵,按照官方文档做还是最稳妥的。


于是进行了REDHAT 单用户登陆,更改了配置文件,保存,重新启动,登陆OK。


附录转载《REDHAT 单用户登陆》的方法如下:

现象描述:在现场维护Redhat系统时,没有系统密码,无法登录系统。  原因分析:需要通过单用户模式登录。  处理过程:

以grub 系统引导管理器,单用户登录方法;

 在grub 启动后,移动键盘到Linux的启动项;按e键;然后再移动键盘到类似下面的一行,也就是kernel的那行:

 kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet

 把光标移动这行后,再按一下e键,进入编辑这行;在行尾条一个空格 ,然后输入 linux single或者1,也就是类似如下的:

 kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet linux single

或者  

kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet 1

 结束编辑,按回车返回;

 按b键,启动系统。

  建议/总结:维护Redhat系统时,经常要登录单用户模式,需要工程师掌握。