欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

linux下oracle报错,提示ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务的解决办法

程序员文章站 2022-06-01 19:33:59
在listener.ora文件中配置相应的服务,然后重新启动和监听服务 使用到的脚本命令: linux环境: 1. 修改/home/oracle/app/oracle/product/12.2.0/...

在listener.ora文件中配置相应的服务,然后重新启动和监听服务

使用到的脚本命令:

linux环境:

1. 修改/home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora文件

         默认情况下该文件内容:

         listener=

            (description_list =

               (description =

                  (address = (protocol = tcp)(host = 172.16.42.250)(port =1521))

                  (address = (protocol = ipc)(key =extproc1521))

               )

             )

         出现ora-12514的问题时候,我们需要增加的服务配置:

         sid_list_listener=

             (sid_list =

                (sid_desc =

                  (global_dbname =  orcl)

                  (oracle_home = /home/oracle/app/oracle/product/12.2.0/dbhome_1)

                  (sid_name = orcl)

                 )

               )

2. 启动相关数据库和监听服务

         以oracle身份登录数据库: su -oracle

         进入 sqlplus 控制台:sqlplus/nolog

         以管理员登录:connect/ as sysdba

         关闭数据库:shutdownimmediate

         退出sqlplus控制台:exit

         进入监听器控制台:lsnrctl

         关闭监听器:stop

         启动监听器:start

         退出监听控制台:exit

         进入 sqlplus 控制台:sqlplus/nolog

         以系统管理员登录:connect/ as sysdba

         启动数据库:startup

         退出sqlplus控制台:exit