我执行一个asp程序,死掉了,然后我死活就再也连不上了,我看select * from v$sessioin 那个进程还在(module为w3wp.exe).我就给kill sid,serial了,但是那个进程一直在那里(3天了),只不过状态是killed。我现在还是连不上
别人的机器上连没问题。。请问我怎么把这个东西搞掉呢??具体情况:
在一个ip为192.168.1.22的机子上有DB,还有web服务器iis。
我在自己的机子上通过192.168.1.22/demo执行的程序。
由于iis上还有很多别的网站,不能重器.。。
别人的机器上连没问题。。请问我怎么把这个东西搞掉呢??具体情况:
在一个ip为192.168.1.22的机子上有DB,还有web服务器iis。
我在自己的机子上通过192.168.1.22/demo执行的程序。
由于iis上还有很多别的网站,不能重器.。。
解决方案 »
- 在线等哦 sqlplus "/as sysdba" 进不了 10G的 高分~~~~
- 将双精度型数据转换为整型的储存过程
- 有没有运行过DBCMPOOL的这个脚本的,运行出错
- ★★★★★★★ Oracle 测试带返回游标的存储过程 ★★★★★★★
- Oracle透明网关,从SQL Server向Oracle导数据的问题
- 根据最近的备份可以向前恢复吗,谢谢
- 请高人助我,提示oracle not available,不见答案不下机
- Oracle有没有自己的中间件产品?
- 100分请教:如何统计查询,需要嵌套吗?
- 无法为表空间users中的段创建initial区
- ORA-01489:result of strling concatenation is too long疑问
- 大家慎用materilized view
--数据库的锁是比较耗费资源的,特别是发生锁等待的时候,我们必须找到发生等待的锁,有可能的话,杀掉该进程。
--这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。 SELECT s.username,
decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
o.owner,
o.object_name,
o.object_type,
s.sid,
s.serial#,
s.terminal,
s.machine,
s.program,
s.osuser
FROM v$session s, v$lock l, dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT NULL--可以通过alter system kill session ‘sid,serial#’来杀掉会话
Set OraSession = CreateObject( "OracleInProcServer.XOraSession" )
Set OraData = OraSession.OpenDatabase( Session("OraSrvc"), Session("OraUser"), 0 ) 别人的机子可以用。。不知道这属于什么情况/??
我就是用这个杀的,所以现在的状态是@[email protected]是"PSEUDO"
而且我用你这个sql查,也没有相关的表被锁。(已经killed了)
权限??
什么意思呀,不太明白??
没有权限的话,killed掉的东西也不回收了么?
你在OS下,用orakill命令来杀这个会话。
where username ='AQUA'
得到sid=520
select spid, osuser, s.program from
v$process p, v$session s where p.addr=s.paddr
and s.sid = '520'
这个就不存在了。。
我想可能是因为我已经把它killed过了。。怎么办呢??谁知道呀。
测试成功后,再:conn 用户名/密码@连接串