网站建设演讲稿,旅游网站的建设背景,wordpress 增加其它语言,做网站最少多少钱文章目录症状产生原因解决办法欢迎加下方我的微信#x1f447;#xff0c;拉你入学习群点击试看博主的专著《MySQL 8.0运维与优化》#xff08;清华大学出版社#xff09;ORA-12514的故障是很多新手在连接Oracle数据库时经常遇到故障#xff0c;它通常表示无法连接到数据库…
文章目录症状产生原因解决办法欢迎加下方我的微信拉你入学习群点击试看博主的专著《MySQL 8.0运维与优化》清华大学出版社ORA-12514的故障是很多新手在连接Oracle数据库时经常遇到故障它通常表示无法连接到数据库实例这里姚远老师告诉大家如何排除这类故障。
症状
当尝试连接到Oracle数据库实例时可能会收到ORA-12514错误消息。此错误通常会在Oracle客户端或应用程序中显示。 此外还可能会在数据库服务器上的日志文件中看到类似于以下消息的记录
TNS-12514: TNS:listener does not currently know of service requested in connect descriptor 产生原因
ORA-12514错误通常是由以下原因之一造成的
无效的服务名称连接描述符中指定的服务名称不存在。例如可能会发生拼写错误或者数据库实例名称更改而未及时更新连接描述符的情况。
oracleYao ~$ sqlplus sys/yaoyuanlocalhost/orc1 as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 1 16:00:59 2023
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
监听程序未运行如果Oracle数据库监听程序未运行则无法连到数据库实例。此情况可能是由于监听程序未正确启动、网络连接故障或服务器故障等原因引起的。
oracleyaoyuan ~$ sqlplus sys/yaoyuanlocalhost/scott as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 1 16:16:54 2023
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.ERROR:
ORA-12541: TNS:no listener注意这里的提示是“no listener”和前面的“listener does not currently know of service requested in connect descriptor”不同。
解决办法
针对ORA-12514错误可以采取以下措施来解决问题
检查连接描述符确保连接描述符中指定的服务名称是正确的。如果服务名称发生变化请更新连接描述符。例如下面两个连接第一次失败第二次成功大家看看是什么问题呢
oracleYao ~$ sqlplus sys/yaoyuanlocalhost/orc1 as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 1 16:29:24 2023
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptorEnter user-name:
oracleYao ~$ sqlplus sys/yaoyuanlocalhost/orcl as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 1 16:29:40 2023
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0仔细看看就明白了原来服务名是orcl被错误的写成了orc1。当然在生产环境大部分时候服务名是在tnsnames.ora文件中配置的
oracleyaoyuan ~$ cat /u01/app/oracle/product/19.3.0/db_1/network/admin/tnsnames.ora
...
ORCL (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST oracleace)(PORT 1521)))(CONNECT_DATA (SERVICE_NAME orc1)))注意这里的SERVICE_NAME中有个不容易察觉的错误。 其它可能的问题和对应的解决方法包括
确认监听程序已运行可以通过命令行或图形界面工具来检查监听程序是否正在运行。如果监听程序未运行则需要启动它。检查网络连接如果存在网络连接问题则需要解决网络问题。例如可以检查网络配置、防火墙设置等。检查数据库实例状态如果数据库实例已停止或崩溃则需要启动数据库实例。 总之ORA-12514错误通常表示无法连接到数据库实例。通过检查连接描述符、监听程序状态、网络连接和数据库实例状态等方面可以找到并解决问题。
欢迎加下方我的微信拉你入学习群