oracle中的锁表相关的操作,session会话的释放
来源:互联网 发布:linux 7 dns配置 编辑:程序博客网 时间:2024/06/06 01:56
适用于:
Oracle Database - Enterprise Edition - Version 9.2.0.8 and later
Information in this document applies to any platform.
目标:
怎么得到正在运行job的session id
--->注意:本文说的job包括 由DBMS_JOB 创建的 和 DBMS_SCHEDULER 创建的。
解决方案:
如果job 使用DBMS_JOB package创建,请使用如下语句:
set feedback off
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
set feedback on
select jr.job, s.username, s.sid, s.serial#, p.spid, s.lockwait, s.logon_time
from dba_jobs_running jr, v$session s, v$process p
where jr.sid = s.sid
and s.paddr = p.addr
order by jr.job;
如果job 使用DBMS_SCHEDULER 创建,请使用如下语句:
set feedback off
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
set feedback on
select rj.job_name, s.username, s.sid, s.serial#, p.spid, s.lockwait, s.logon_time
from dba_scheduler_running_jobs rj, v$session s, v$process p
where rj.session_id = s.sid
and s.paddr = p.addr
--锁表查询SQLSELECT object_name, machine, s.sid, s.serial#
FROM gv$locked_object l, dba_objects o, gv$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid;
找到被锁定的表,解锁 ----------------------------------------------
--释放SESSION SQL:
--alter system kill session 'sid, serial#';
Oracle Database - Enterprise Edition - Version 9.2.0.8 and later
Information in this document applies to any platform.
目标:
怎么得到正在运行job的session id
--->注意:本文说的job包括 由DBMS_JOB 创建的 和 DBMS_SCHEDULER 创建的。
解决方案:
如果job 使用DBMS_JOB package创建,请使用如下语句:
set feedback off
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
set feedback on
select jr.job, s.username, s.sid, s.serial#, p.spid, s.lockwait, s.logon_time
from dba_jobs_running jr, v$session s, v$process p
where jr.sid = s.sid
and s.paddr = p.addr
order by jr.job;
如果job 使用DBMS_SCHEDULER 创建,请使用如下语句:
set feedback off
alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
set feedback on
select rj.job_name, s.username, s.sid, s.serial#, p.spid, s.lockwait, s.logon_time
from dba_scheduler_running_jobs rj, v$session s, v$process p
where rj.session_id = s.sid
and s.paddr = p.addr
order by rj.job_name;
-----------------------------------------------释放相关的会话---------------------------------------------------------------------------------------------------------
常用的查询数据库的锁表操作---------
--锁表查询SQLSELECT object_name, machine, s.sid, s.serial#
FROM gv$locked_object l, dba_objects o, gv$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid;
找到被锁定的表,解锁 ----------------------------------------------
复制代码代码如下:
--释放SESSION SQL:
--alter system kill session 'sid, serial#';
ALTER system kill session '23, 1647';
阅读全文
0 0
- oracle中的锁表相关的操作,session会话的释放
- Oracle积累 查询Oracle被锁的表 释放session
- oracle中查询被锁的表并释放session
- oracle killed会话不释放的问题。
- oracle killed会话不释放的问题
- "session marked for kill " 处理杀不掉的锁,立即释放会话资源
- Oracle小知识- Oracle KILLED会话的释放
- hibernate 上下文相关的会话(Contextual Session)
- 如何杀掉(kill)Oracle中的会话(Session)
- 如何杀掉oracle中的会话session
- 如何杀掉(kill)Oracle中的会话(Session)
- 释放spring的session
- 白话Oracle的连接和会话的区别(Connection/Session)
- oracle中的会话与事务的区别
- Oracle中限制用户的会话数量(session)
- 如何取得Oracle当前会话的编号(Session ID)?
- Oracle中限制用户的会话数量(session)
- Oracle中限制用户的会话数量(session)
- ejb和javabean的区别?
- 171112 Learning Python Chapter 26 Class Coding Basics
- Qt5--QSS学习笔记(一)
- vue组件(一)
- 习题4.1(2)
- oracle中的锁表相关的操作,session会话的释放
- Kafka0.10的新特性一览
- 文章标题
- Unable to find vcvarsall.bat问题的解决
- HDU 6242 Geometry Problem (随机数,几何)
- dwz4j企业级Java Web快速开发框架(Mybatis + SpringMVC) + jUI整合应用
- easyUI显示echarts
- MySql创建数据库
- CodeForces505B【floyd】/C【记忆化搜索】