linux登oracle登陆不了,oracle: linux服务器本机不能登陆的解决
轉載自:
http://zhang41082.itpub.net/post/7167/453791
服務器本機不能登陸的解決 一臺測試的數據庫服務器安裝好之后,每次都是使用SecureCRT遠程通過ssh登陸上去操作,即使安裝數據庫的需要圖形界面的操作,也是通過vnc遠程做的,突然今天,發現這個服務器在本機不能登陸,可是遠程卻可以登陸,而且這臺測試機器使用了很久了,也沒碰見過什么異常,系統日志也查不到什么有用的東西,見鬼了?
安裝oracle過程中,一般的安裝文檔中都會提到要設置/etc/security/limits.conf和/etc/pam.d/login參數文件來限制oracle服務器可以打開的文件數、進程數等等資源的限制,于是會需要在/etc/pam.d/login 文件中添加session required /lib/security/pam_limits.so一行內容來實現/etc/security/limits.conf中定義的各項限制,和通過ulimit命令直接設置資源設置類似,此機器的安裝過程中也是這樣設置的,可是問題就出現在這里了。
此機器使用的是64位的操作系統,因此根本沒有/lib/security/pam_limits.so文件存在,而應該使用替代的/lib64/security/pam_limits.so文件來代替,否則在登陸的時候找不到這個文件,就會出現本機不能登陸的情況。
修改后,本機登陸正常。
提示:修改此參數不需要重新啟動系統的,修改立即生效。
centos 5.3 不能登錄字符界面問題的解決
2009-07-17 23:53
看了鳥哥的私房菜,發現在圖形界面下可以快速的切換到字符界面下,只要使用ctrl+alt+F1鍵就可以了(F1是功能鍵,當然也可以是F2~F7,F7是切換到圖形界面的)。欣喜若狂的我,馬上嘗試了一把。結果令我相當的失望,輸入正確的密碼后,又回到了登錄的界面。總是登錄不進去,快郁悶瘋了。
但是要解決問題的啊,只會郁悶是不起作用的。那么就考慮到是認證的問題。和認證相關的就是/etc/pam.d/這個目錄了。而這個問題又是在登錄問題相關的。那么一定和/etc/pam.d/login這個配置文件有關系的。起初去看這個文件,發現不了什么問題。一切都是那么平靜又那么的正常。
還是搞不定了啊。在搞不定的時候,問google啊。其實google有時候也是搜不到丟答案的,這次google就沒有給出答案,但是給了個提示。在一篇文章里看到有個哥們查看vim /var/log/secure這個文件,對這個文件,原來還沒有結果。此時去觀察一把吧,反正這個問題又不是一會能解決的。
下面就看看這個文件吧,發現了如下的內容:
Jul 17 19:27:12 localhost gdm[6068]: pam_unix(gdm:session): session opened for user root by (uid=0) Jul 17 20:21:27 localhost userhelper[28055]: pam_timestamp(system-config-authentication:session): updated timestamp file `/var/run/sudo/root/unknown' Jul 17 20:21:27 localhost userhelper[28058]: running '/usr/share/authconfig/authconfig-gtk.py' with root privileges on behalf of 'root' Jul 17 20:22:03 localhost login: PAM unable to dlopen(/lib/security/pam_limits.so) Jul 17 20:22:03 localhost login: PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32] Jul 17 20:22:03 localhost login: PAM adding faulty module: /lib/security/pam_limits.so Jul 17 20:22:05 localhost login: pam_unix(login:session): session opened for user root by (uid=0) Jul 17 20:22:05 localhost login: Module is unknown Jul 17 20:22:08 localhost login: PAM unable to dlopen(/lib/security/pam_limits.so) Jul 17 20:22:08 localhost login: PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32] Jul 17 20:22:08 localhost login: PAM adding faulty module: /lib/security/pam_limits.so Jul 17 20:22:11 localhost login: pam_unix(login:session): session opened for user root by LOGIN(uid=0) Jul 17 20:22:11 localhost login: Module is unknown 這里一個so文件的一個類有錯誤了。既然錯了,那么我就不用了。我先去把/etc/pam.d/login文件里面的有/lib/security/pam_limits.so那一行注釋掉。 這時候再登錄字符界面,可以登錄進去了,比較高興。dlopen不能打開so文件,是什么問題呢??我去找了一把/lib/security/pam_limits.so文件,結果這個文件是存在的。下面的出現了32的信息,難道和操作系統的位數有關?我到/lib64/securrity/目錄下,找了一把pam_limits.so文件,很不錯,找到了。那么我可以把前面注釋掉的那一行修改一下嗎??抱著試試看的態度修改了一下,結果把問題搞定了。原來是動態庫的架構不一樣導致了登錄不上字符界面。 遇到系統的問題,應該馬上去查找他的日志文件,來查詢發生了什么問題。這樣,對搞定問題有很大幫助。以后就多研究日志文件了,呵呵。
總結
以上是生活随笔為你收集整理的linux登oracle登陆不了,oracle: linux服务器本机不能登陆的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle设置导出权限,Oracle
- 下一篇: cacti config.php,cac