TNS-12555報錯的解決方案
同事在使用指令碼啟動資料庫時,發現監聽器無法正常啟動。透過lsnrctl start命令很容易復現了這個問題。
問題復現
點選(此處)摺疊或開啟
-
[oracle@localhost ~]$ lsnrctl start
-
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 06-AUG-2014 19:40:52
-
Copyright (c) 1991, 2009, Oracle. All rights reserved.
-
Starting /opt/oracle/11g/bin/tnslsnr: please wait...
-
TNSLSNR for Linux: Version 11.2.0.1.0 - Production
-
System parameter file is /opt/oracle/11g/network/admin/listener.ora
-
Log messages written to /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
-
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
-
TNS-12555: TNS:permission denied
-
TNS-12560: TNS:protocol adapter error
-
TNS-00525: Insufficient privilege for operation
-
Linux Error: 1: Operation not permitted
- Listener failed to start. See the error message(s) above...
解決方案
檢視.oracle檔案
點選(此處)摺疊或開啟
-
[root@localhost ~]# ls -lrtd /var/tmp/.oracle
-
drwxrwxrwt. 2 root root 4096 8\u6708 5 21:48 /var/tmp/.oracle
-
[root@localhost ~]# ls -lrtd /tmp/.oracle
- drwxrwxrwt. 2 root root 4096 8\u6708 5 20:33 /tmp/.oracle
發現許可權雖然是777,但是使用者組和所有者不對,應該把使用者組和所有者改為改成oracle:dba
修改.oracle檔案許可權
點選(此處)摺疊或開啟
-
[root@localhost ~]# chown -R oracle:dba /var/tmp/.oracle
-
[root@localhost ~]# chown -R oracle:dba /tmp/.oracle
-
[root@localhost ~]# ls -lrtd /tmp/.oracle
-
drwxrwxrwt. 2 oracle dba 4096 8\u6708 5 20:33 /tmp/.oracle
-
[root@localhost ~]# ls -lrtd /var/tmp/.oracle
- drwxrwxrwt. 2 oracle dba 4096 8\u6708 5 21:48 /var/tmp/.oracle
再次啟動監聽,成功!
~~~~~~~ the end~~~~~~~~~
hoegh
2017.09.13
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-2144924/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 安裝sass報錯解決方案
- Django(21)migrate報錯的解決方案Django
- ORA-01756報錯的解決方案
- Laravel安裝horizon報錯解決方案Laravel
- win安裝wordcloud報錯解決方案Cloud
- electron npm install 報錯解決方案NPM
- minio報錯SignatureDoesNotMatch解決方案
- 關於Support for password authentication 報錯的解決方案
- ORA-03206報錯的解決方案
- Server Application Error報錯資訊的解決方案ServerAPPError
- npm install 安裝報錯解決方案NPM
- Android Studio 報錯解決方案 一Android
- CentOS 6安裝Oracle報錯解決方案CentOSOracle
- 無痕模式下localstorage報錯解決方案模式
- MySQL 啟動服務報錯解決方案MySql
- vue tsx 原生屬性報錯解決方案Vue
- Unity3D啟動報錯的解決方案Unity3D
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- matplotlib中文報錯問題及解決方案
- C語言中幾種報錯型別的解決方案C語言型別
- SS報錯的解決
- svn的操作,報錯,和解決方案 一。
- Percona Toolkit工具連線MySQL 8報錯的解決方案MySql
- Python報錯:PermissionError: [Errno 13] Permission denied解決方案PythonError
- 【安裝Android Studio報錯之解決方案】Android
- 執行create table as 報ora-600的錯誤的解決方案
- mybatis報錯解決MyBatis
- 報錯No bean named ' is defined的原因和解決方案Bean
- jq jsonp跨域報錯之“Unexpected token :”的解決方案JSON跨域
- jenkins - svn: E170001報錯的原因以及解決方案Jenkins
- ORA-30078報錯的兩種解決方案
- Windows 系統 NPM run watch-poll 報錯解決方案WindowsNPM
- /system/bin/sh: screenrecord: inaccessible or not found 報錯解決方案
- 應用儲存過程執行報錯解決方案儲存過程
- JMETER java.net.SocketException: Connection reset 報錯解決方案JMeterJavaException
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- 幾個報錯的解決方法
- latex 錯誤以及解決方案