oracle查找并杀掉锁表及对象的session及相关系统进程
2009-02-16 16:54
471 查看
oracle查找并杀掉锁表及对象的session及相关系统进程
[Oracle]一、处理过程 1.通过查找出已被锁定的数据库表及相关的sid、serial#及spid: select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号 from v$locked_object l , dba_objects o , v$session s , v$process p where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr; 2.在数据库中灭掉相关session: alter system kill session 'sid,serial#'; --sid及serial#为第一步查出来的数据 3.从系统中灭掉与该session对应的进程: kill -9 spid; --spid为第一步中查出来的系统进程号 经过以上操作之后重新对之前锁定的对象进行操作应该就可以了。 二、[b]使用了相关表的基本介绍[/b] V$LOCKED_OBJECT中的列说明: XIDUSN:回滚段号 XIDSLOT:槽号 XIDSQN:序列号 OBJECT_ID:被锁对象ID SESSION_ID:持有锁的sessionID ORACLE_USERNAME:持有锁的Oracle 用户名 OS_USER_NAME:持有锁的操作系统 用户名 PROCESS:操作系统进程号 LOCKED_MODE:锁模式 dba_objects的列说明(网上找的,懒得翻译了^_^) OWNER Username of the owner of the object OBJECT_NAME Name of the object SUBOBJECT_NAME Name of the sub-object (for example,partititon) OBJECT_ID Object number of the object DATA_OBJECT_ID Object number of the segment which contains the object OBJECT_TYPE Type of the object CREATED Timestamp for the creation of the object LAST_DDL_TIME Timestamp for the last DDL change (including GRANT and REVOKE) to the object TIMESTAMP Timestamp for the specification of the object STATUS Status of the object TEMPORARY Can the current session only see data that it place in this object itself? GENERATED Was the name of this object system generated? SECONDARY Is this a secondary object created as part of icreate for domain indexes? v$session的说明 V$SESSION是基础信息视图,用于找寻用户SID或SADDR 常用列: SID:SESSION标识 SERIAL#:如果某个SID又被其它的session使用的话则此数值自增加(当一个SESSION结束,另一个SESSION开始并使用了同一个SID)。 AUDSID:审查session ID唯一性,确认它通常也用于当寻找并行查询模式 USERNAME:当前session在oracle中的用户名。 STATUS:这列用来判断session状态是: Achtive:正执行SQL语句(waiting for/using a resource) Inactive:等待操作(即等待需要执行的SQL语句) Killed:被标注为删除 v$process视图 v$process视图包含当前系统Oracle运行的所有进程信息。常被用于将Oracle或服务进程的操作系统进程ID与数据库session之间建立联系。 常用列: ADDR:进程对象地址 PID:oracle进程ID SPID:操作系统进程ID |
相关文章推荐
- oracle查找并杀掉锁表及对象的session及相关系统进程
- Oracle 用户、对象权限、系统权限
- Oracle PL/SQL之对象权限与系统权限的撤销差异
- oracle的系统和对象权限 Oracle 查看用户权限
- 关于v$session 和v$process 如何杀掉session(会话),以及如何找到会话对应的系统进程ID
- oracle的两种权限:系统权限VS对象权限
- oracle相关进程解析(下)
- Linux服务器管理: 系统的进程管理后台进程的切换和相关命令
- 【oracle】系统权限、对象权限、角色
- linux操作系统知识分享(进程简介,SSH使用原理图,配置环境变量,系统基本信息查询,系统管理,war包部署相关命令)
- Android5.0 输入系统(一)————InputManagerService服务及相关对象的创建与启动
- ORACLE查找并解除死锁进程
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方
- 在 centos 5.2 系统安装 Oracle 10g 笔记和相关问题解决
- Windows 系统编程初探 (四)结构化异常处理之一:SEH的基本原理与进程相关异常处理
- 批量修改系统中最大进程数的相关配置并使其在线生效。
- [Python]psutil模块:用于获得处理器、系统和进程相关信息
- oracle 在windows系统中通过spid查找执行的sql
- Oracle PL/SQL之对象权限与系统权限的撤销差异
- oracle 强制删除指定schema及相关的所有数据库的对象