
文档解释
Process ID: string Thread ID: string
Connection was lost for the specified process ID and thread ID. This is either due to session being killed or Network problems.
Reconnect and if error persists, contact Oracle Support Services.
ORA-03143,Wrong process ID类型的错误,通常出现在数据库客户端请求一个不存在的存储过程或视图。

官方解释
这个错误消息应该是一个逻辑性错误,用户提供了一个无效的过程ID,或者进程被用户终止了。若存在多个会话,就可能出现这个错误,这个错误可能有多种可能原因,需要通过排除法来查找无效的过程ID的原因。
常见案例
正常处理方法及步骤
1.查看Session longops,找到属于此错误的Session:
SELECT sid, serial#, username, program FROM v$session WHERE sid=123;
2. 查询当前正在执行的操作:
SELECT s.sid, s.serial#, s.username, s.program, o.opname, o.target, o.sofar, o.totalwork FROM v$session s, v$session_longops o WHERE s.sid = o.sid AND o.sid = 123;
3. 可能要求输出SQL之前的会话进程信息,如下:
SELECT /*+ ORDERED */ s.sid, s.serial#, s.program, sql_text FROM v$sqltext_with_newlines s WHERE s.address =
(SELECT s.prev_sql_addr FROM v$session s WHERE s.sid = 123);
4. 检查系统参数的设置,检查存储过程是否存在:
SELECT * FROM dba_objects WHERE object_name = ‘YOUR_PROCEDURE_NAME’
5. 如果发现无效的过程ID,用户可以使用ALTER SYSTEM KILL SESSION命令来对关闭对应会话,以释放系统资源。
ALTER SYSTEM KILL SESSION ‘123, 74723’
香港美国云
服务器
首选树叶云,2H2G首月10元开通。树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
50分紧急求助:.NET 连接 Oracle 出现 "ORA-06413: 连接未打开。"
试试:1. 把这段存储到Oracle‘的客户端配置文件中,并命名:hy=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=develop-01)(PORT=1521)))(CONNECT_DATA=(SID=hy)(SERVER=DEDICATED)))2. 在程序中用 hy进行连接 = Provider=msdaora;User ID=livell;Password=abc--123;Data Source=hy;Persist Security Info=True;3. 如不还不行,去掉 Persist Security Info=True 试试
ORA-12514错误,怎么解决啊?
LISDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.22.141)(PORT = 1521)))(CONNECT_DATA =(SID = lisdb)))要不行,把删掉,用Configuration Assistant重新建还不行啊,你确定lisdb是正确的?配的时候测试是否通过?把..\Network\Admin\下的文件全删掉,再用Configuration Assistant配置试试
oracle的sqlplus登陆的时候老报错:ORA-12560: TNS: 协议适配器错误,
造成ORA-: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。 windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。 instance没有起起来。 windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.3.注册表问题。 regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.经过以上步骤,就可以解决问题。
发表评论