公司最近要求新部署一臺oracle10g的數據庫,整個部署過程比較順利,但是在新建數據庫實例後發現新建的用戶沒法直接通過sqlplus訪問。
SQL*Plus: Release 10.2.0.5.0 - Production on Mon Aug 15 16:11:14 2016
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
ERROR:
ORA-12537: TNS:connection closed
Enter user-name: tester -----這裏輸入用戶密碼可以正常訪問
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
ient_1\bin\sqlplus.exe)(HOST=DESKTOP-5E51B3B)(USER=hyholine))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.1.0.38)(PORT=13461)) * esta
blish * sitedb3 * 12518
TNS-12518: TNS:listener could not hand off client connection
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
Linux Error: 13: Permission denied
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.19.11.22)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sitedb3)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = sitedb1)
(ORACLE_HOME =/data/oracle/product/10.2)
(PROGRAM = sitedb1)
)
(SID_DESC =
(SID_NAME = sitedb2)
(ORACLE_HOME =/data/oracle/product/10.2)
(PROGRAM = sitedb2)
)
(SID_DESC =
(SID_NAME = sitedb3)
(ORACLE_HOME =/data/oracle/product/10.2)
(PROGRAM = sitedb3)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.19.11.22)(PORT = 1521))
)
)
解決辦法:
把 listener.ora
中(PROGRAM = sitedb3) 這部分都刪除掉,因爲監聽在訪問時會先查找PROGRAM的配置,配置的實例在當前文件無法獲取到導致異常。