ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连
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: 监听程序: 所有适用例程都无法建立新连相关推荐
- oracle数据库:ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接
项目场景: 当我们使用sqlplus输入shutdown命令然后重启动的时候,或者在新环境就会出现下列错误 问题描述: ERROR: ORA-12528: TNS: 监听程序: 所有适用例程都无法建立 ...
- oracle数据库12528,解决(Oracle)ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接 问题...
洋名字叫:ORA-12528: TNS:listener: all appropriate instances are blocking new connections 通过在CMD下用lsnrctl ...
- ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接
ORA-12528问题是因为监听中的服务使用了动态服务,实例虽然启动,但没有注册到监听.实例是通过PMON进程注册到监听上的,而PMON进程需要在MOUNT状态下才会启动.所以造成了上面的错误. 解决 ...
- oracle ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接
ORACLE启动步骤: 1.打开cmd2.sqlplus / as sysdba;3.shutdown; --startup 等于以下三个命令4.startup nomount;5.alter dat ...
- oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限 无法使用sqlplus / as SYSDBA
最暴力的方法: 打开控制面板->服务,找到 实例和监听直接重启 一般的方法: 使用系统管理员身份运行以下一段代码 SQLplus / as SYSDBA; ALTER SYSTEM DISA ...
- ORACLE11g ORA 12514 TNS 监听程序当前无法识别连接描述符中请求的服务
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.TN ...
- oracle11 不能连接,oracle11G ora 12514 tns监听程序当前无法识别连接描述符中请求的服务...
进入 cmd sqlplus / as sysdbaselect status from v$instance ;exit lsnrctl status 给出上面的结果更多追问追答追问追答sql ...
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
在安装完Oracle10g后,使用PL/SQL工具连接,提示如下的问题: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 解决办法是手动修改监听配置文件: # listen ...
- windows 2008 64位oracle11g部署问题(3)之ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...
oracle11g安装完毕了,监听也起来了,发现通过客户端 本地网络服务名配置(如下图)链接oracle11g服务器,确报ORA-12514的错误,该如何解决呢? 1. 找到listener.ora监 ...
最新文章
- php json 数组 区别,PHP实战:JSON两种结构之对象和数组的理解
- 数字下变频和数字上变频
- Intel Realsense D435 报错 Couldn't resolve requests
- 使用 .toLocaleString() 轻松实现多国语言价格数字格式化
- arm引脚复用linux,ARM知识分享-i.MX6Q GPIO复用修改方法
- java BigDecimal八种舍入模式
- Problem D: 栈的基本运算(栈和队列)
- 重排列得到2的幂(51Nod-2515)
- python __call__
- 剑指offer之青蛙跳台阶
- Spark算子:RDD键值转换操作(2)–combineByKey、foldByKey
- JAVA 基础语法(四)——循环结构(while,do...while,for,break,continue)
- 计算机桌面常见故障,电脑常见故障问题以及解决办法
- matlab中whos怎么用,【安富莱DSP教程】第3章 Matlab 简易使用(一)
- usb无线网卡安装在服务器上,USB无线网卡怎么用?USB无线网卡如何安装?
- 数据中心运营规划的基本原则
- QtCreator 报错-1: error: [debug/myapp_res.o] Error 1
- 晶圆激光切割工艺流程
- 新浪产品管培生的结构化面试
- nodejs+vue+elementui宾馆酒店客房信息管理系统-express