步骤1:用以下SQL查看进程列表,判断出被锁定的表
SELECT dob.OBJECT_NAME Table_Name,lo.SESSION_ID||', '||vss.SERIAL# 删除号,
lo.locked_mode,lo.SESSION_ID, vss.SERIAL#,vss.action Action,vss.osuser OSUSER, vss.LOGON_TIME,
vss.process AP_PID, VPS.SPID DB_PID ,vss.*
Fromv$locked_object lo, dba_objects dob, v$session vss, V$PROCESS VPS
Wherelo.OBJECT_ID = dob.OBJECT_ID
and lo.SESSION_ID = vss.SID
AND VSS.paddr = VPS.addr
order by 2,3,DOB.object_name
--查找被锁表
步骤2 删除进程,如之前的“删除号”查找出的结果为“286, 2184”,则运行以下SQL
ALTER system kill session '286, 2184'
本文转自:http://www.oracleapps.cn/articles/tag/%E8%A1%A8%E7%BB%93%E6%9E%84
分享到:
相关推荐
解决 Oracle 杀死死锁进程的方法可以分为两步:首先,查找被锁定的表和锁定的会话,然后杀死锁定的会话和操作系统进程。 在解决死锁问题时,需要注意以下几点: * 需要拥有足够的权限来杀死锁定的会话和操作系统...
当一个表被锁定后,其他的用户或进程将无法对该表执行某些操作,比如更新、删除等,这可能会严重影响到业务的正常运行。因此,了解如何解锁表或数据对象对于DBA(数据库管理员)来说是一项非常重要的技能。本文将...
- `ANALYZE_OBJECT`:分析表或其他对象的统计信息。 - **DBMS_JOB**: - 提供了一种调度和执行后台任务的方法。 - `BROKEN`:标记作业为已损坏状态。 - `CHANGE`:改变作业的状态或属性。 - `INTERVAL`:设置...
查看进程,锁表情况,断开进程,死锁会话.跟踪进程的执行语句. <br/> 9.显示所有系统参数的值,并可以修改,有中文说明,oracle数据字典说明,函数说明,并且可以录入自己总结的备忘 <br/>资料,以备查看,还有帮助...
4. **数据库管理**:DBA需要掌握创建、修改和删除数据库对象(如表、索引、视图)的操作,以及用户管理、权限控制和角色分配。此外,备份与恢复策略、数据库性能监控、故障排查也是DBA必备技能。 5. **数据库性能...
例:表删除将同时删除表的数据和表的定义 sql>drop table test c、表空间的创建、删除 六、ORACLE逻辑备份的SH文件 完全备份的SH文件:exp_comp.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager ...
说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | ...
例:表删除将同时删除表的数据和表的定义 sql>drop table test c、表空间的创建、删除 六、ORACLE逻辑备份的SH文件 完全备份的SH文件:exp_comp.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager ...