這是一台Linux測試機,為了某些任務,所以手動修改了/etc/passwd的Oracle帳號uid。
原本的帳號visora是101,現在改為100,這個帳號是給Oralce DB使用的
而在啟動DB listener時出現了下列的錯誤
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
Solaris Error: 13: Permission denied
到/var/tmp檢查一下.oracle這個目錄的權限
bash-3.2# ls -ld .oracle
drwxrwxrwt 2 vismgr 100 12 Jun 15 11:58 .oracle
由上可得知,這個目錄的擁有者是錯誤的,應該是visora,所以下指令更改
bash-3.2# chown -R visora:dba .oracle
完成後,再重啟啟動listener,此時就成功了。