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

在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)

                 )

               )

 对于oracle12c,使用插槽pdb,如下图所示

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务,linux下oracle报错,如何解决!_第1张图片

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

 

 google之后发现问题:/etc/hosts下的文件配置出错,导致监听出错,无法启动,也无法创建。

你可能感兴趣的:(centos,linux,oracle,12c)