天天看点

【oracle】动态监听与静态监听

本机客户端以sysdba身份登陆oracle数据库后

用shutdown immediate成功的关闭了数据库。

可是startup的时候,却提示

ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务

查看listener.ora配置文件后,发现配置的动态监听。

动态监听会时时反应数据库的状态 依赖pmon进程的动态注册,而不像静态监听需要加载listener.ora文件的sid_list_listener部分。之所以无法再启动数据库,是由于数据库关闭后,监听器已经注销了此数据库的服务信息,因此无法再进行任何操作

解决的办法很容易,只需要在listener.ora文件中加入如下即可。

sid_list_listener =

  (sid_list =

    (sid_desc =

      (global_name=yql)

      (oracle_home = f:\oracl\product\11.1.0\db_1)

      (sid_name=yql)

    )

)

重启监听,可以顺利建立连接,启动数据库了。