服务器莫名其妙的报这个错,之前一直正常,从google获取解决方案,解决之,记录如下:
1. Open the ""<OracleHome>/network/admin/listener.ora" file in the host,and you will see:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
2. Add the following lines after the 7th line in the above
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)
3. At last the content of the file become to the following section:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)
)
4. Save the file and restart the TNSListener service in the host. That's OK!
分享到:
相关推荐
**描述:** 当尝试连接到Oracle数据库时,如果出现此错误,通常表示监听器未能识别服务请求中的服务。 **解决方案:** - **检查监听器配置:** 使用`netstart OracleOraHome81TNSListener`命令启动监听器。 - **...
错误提示“ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)”表明监听器并不知道在连接描述符中给出的SID。这通常是因为客户端与服务器之间的...
3. **资源限制**:操作系统或硬件资源限制(如文件描述符)可能导致无法创建更多连接。 #### 五、解决策略 为了解决这个问题,可以尝试以下方法: 1. **增加最大连接数**:检查并修改Oracle实例的`init.ora`或`...
3. **配置TNS**: 如果需要,编辑tnsnames.ora文件,添加或修改数据库连接描述符。 4. **测试连接**: 使用sqlplus命令尝试连接到Oracle数据库,验证配置是否正确。 Oracle Instant Client常用于开发环境、服务器监控...
将`tnsnames.ora`文件从其他地方复制到`/usr/local/oracle/oracle`目录下,该文件定义了数据库的连接描述符。 5. 使用SQL*Plus连接: 通过以下命令使用SQL*Plus连接到数据库: ``` sqlplus user/passwd@ORACLE_...
这通常是因为tnsnames.ora文件中的连接描述符配置不正确。你可以检查tnsnames.ora文件,确保其中包含了正确格式的远程数据库连接信息。如果不确定如何配置,可以参考以下资源://www.jb51.net/article/107669.htm ...
通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语: echo "Hello World!"; ?> First PHP page // Single line C++ style comment /* printing the message */ ...
1. 使用Oracle的连接描述符(TNS): ```php $conn = oci_connect('username', 'password', "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=test)))"); ``` 这里的参数...