ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连

解决方安参照http://blog.sina.com.cn/s/blog_4b7325080100bm46.html

首先在cmd中执行lsnrctl status命令
C:\Documents and Settings\Administrator>lsnrctl status

会显示如下信息:(注意你的可能是英文版)

监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=svctag-5dk652x)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "orcl" 包含 1 个例程。
例程 "orcl", 状态 BLOCKED, 包含此服务的 1 个处理程序...
服务 "orcl_XPT" 包含 1 个例程。
例程 "orcl", 状态 BLOCKED, 包含此服务的 1 个处理程序...
命令执行成功

如果看到 BLOCKED
这个问题说明数据库没有Mount
连接数据库,发现:
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
用sqlplus /nolog
sql>connect [email=sys/ammic@amicly]sys/ammic@amicly[/email] as sysdba
ORA-12528: TNS:listener: all appropriate instances are blocking new connections

连接的问题可以通过修改listener.ora的参数,把动态的参数设置为静态的参数,红色标注部分,然后从新启动监听,就OK

位置D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.1.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl) //如果已经有这个orcl了,这个文件就不用修改
      (ORACLE_HOME = D:\oracle\product\10.1.0\db_1) //这里要根据你的实际路径来
      (SID_NAME = orcl)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )

通过修改tnsnames.ora的参数,红色表注部分
# tnsnames.ora Network Configuration File: D:\oracle\product\10.1.0\db_1
\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
AMMICLY =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
      (UR=A) //加上这个,不知道是什么意思
    )
  )
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

我在这一步就重启机器啦,然后就好了,后面的没有试验。

然后 sqlplus /nolog
SQL>alter database mount;
SQL>alter database open;

这样就可以启动数据库了;

或者用Oradim -shutdown -sid ammicly -shuttype srvc,inst -shutmode immediate -syspwd ammic;关闭数据库
在用oradim -startup -sid ammicly -starttype srvc,inst -syspwd ammic;启动数据库解决;也可以在截面上从启动数据库服务来解决;

总结RA-12528问题是因为监听中的服务使用了动态服务,系统启动后,数据库没有正常的MOUNT,因此在动态模式下,就会出现这个问题,用静态的就不会有这个问题,因此上面的方法就是把监听设置为静态,或者在tnsnames.ora中追加(UR=A)或者从启动服务,三种方法解决问题;

ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连相关推荐

  1. oracle数据库:ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接

    项目场景: 当我们使用sqlplus输入shutdown命令然后重启动的时候,或者在新环境就会出现下列错误 问题描述: ERROR: ORA-12528: TNS: 监听程序: 所有适用例程都无法建立 ...

  2. oracle数据库12528,解决(Oracle)ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接 问题...

    洋名字叫:ORA-12528: TNS:listener: all appropriate instances are blocking new connections 通过在CMD下用lsnrctl ...

  3. ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接

    ORA-12528问题是因为监听中的服务使用了动态服务,实例虽然启动,但没有注册到监听.实例是通过PMON进程注册到监听上的,而PMON进程需要在MOUNT状态下才会启动.所以造成了上面的错误. 解决 ...

  4. oracle ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接

    ORACLE启动步骤: 1.打开cmd2.sqlplus / as sysdba;3.shutdown; --startup 等于以下三个命令4.startup nomount;5.alter dat ...

  5. oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限 无法使用sqlplus / as SYSDBA

    最暴力的方法: 打开控制面板->服务,找到 实例和监听直接重启 一般的方法: 使用系统管理员身份运行以下一段代码 SQLplus  / as SYSDBA;  ALTER SYSTEM DISA ...

  6. ORACLE11g ORA 12514 TNS 监听程序当前无法识别连接描述符中请求的服务

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.TN ...

  7. oracle11 不能连接,oracle11G ora 12514 tns监听程序当前无法识别连接描述符中请求的服务...

    进入 cmd sqlplus / as sysdbaselect status from v$instance ;exit lsnrctl status 给出上面的结果更多追问追答追问追答sql ...

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

    在安装完Oracle10g后,使用PL/SQL工具连接,提示如下的问题: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 解决办法是手动修改监听配置文件: # listen ...

  9. windows 2008 64位oracle11g部署问题(3)之ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...

    oracle11g安装完毕了,监听也起来了,发现通过客户端 本地网络服务名配置(如下图)链接oracle11g服务器,确报ORA-12514的错误,该如何解决呢? 1. 找到listener.ora监 ...

最新文章

  1. php json 数组 区别,PHP实战:JSON两种结构之对象和数组的理解
  2. 数字下变频和数字上变频
  3. Intel Realsense D435 报错 Couldn't resolve requests
  4. 使用 .toLocaleString() 轻松实现多国语言价格数字格式化
  5. arm引脚复用linux,ARM知识分享-i.MX6Q GPIO复用修改方法
  6. java BigDecimal八种舍入模式
  7. Problem D: 栈的基本运算(栈和队列)
  8. 重排列得到2的幂(51Nod-2515)
  9. python __call__
  10. 剑指offer之青蛙跳台阶
  11. Spark算子:RDD键值转换操作(2)–combineByKey、foldByKey
  12. JAVA 基础语法(四)——循环结构(while,do...while,for,break,continue)
  13. 计算机桌面常见故障,电脑常见故障问题以及解决办法
  14. matlab中whos怎么用,【安富莱DSP教程】第3章 Matlab 简易使用(一)
  15. usb无线网卡安装在服务器上,USB无线网卡怎么用?USB无线网卡如何安装?
  16. 数据中心运营规划的基本原则
  17. QtCreator 报错-1: error: [debug/myapp_res.o] Error 1
  18. 晶圆激光切割工艺流程
  19. 新浪产品管培生的结构化面试
  20. nodejs+vue+elementui宾馆酒店客房信息管理系统-express

热门文章

  1. JS高级程序设计读书笔记(第八章 BOM)
  2. Airship起航,1.0发布
  3. 计算机博士英文复试自我介绍,博士生复试英文自我介绍
  4. “数据产品”是怎样的存在?
  5. Kubernetes安装系列之kubctl exec权限设定
  6. 【尾篇】《信息资源管理》第7章 | 企业与政府信息资源管理
  7. 十大跨平台移动应用开发工具
  8. pAdTy_2 构建连接网络和云的应用程序
  9. logback的xml文件,b站黑马程序员
  10. 2017-4-14校内训练