在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,如下图所示
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下的文件配置出错,导致监听出错,无法启动,也无法创建。