`

存储过程锁问题、锁表问题 存储过程编译锁问题---解锁办法,Oracle

 
阅读更多

 存储过程锁问题  存储过程编译锁问题---解锁办法

/*
\\ 存储过程锁问题  存储过程编译锁问题---解锁办法
*/
--过程的SID
select a.OBJECT,a.TYPE, B.SID, b.USERNAME, b.MACHINE
  FROM V$ACCESS A, V$SESSION B
WHERE A.SID = B.SID  and a.TYPE = 'PACKAGE' and a.OBJECT = 'PAC_PUB';
--找到操作系统的进程号
select spid os_sid
  from v$process
where addr = (select paddr from v$session where sid = 139);
--找到进程号
ps -ef|grep 7641
--杀进程
kill -9 7641

  查询锁表

SELECT /*+ rule */
 'alter system kill session ''' || s.sid || ',' || s.serial# || ''';',
 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

  查询正在运行的存储过程

select owner, name
  from v$db_object_cache
 where type like '%PROCE%'
   and locks > 0
   and pins > 0;

 

分享到:
评论

相关推荐

    oracle存储过程解锁

    总结来说,解锁Oracle存储过程的过程涉及到识别锁定会话、查询锁定详情,并最终终止锁定会话以释放锁定。这一系列操作需要对Oracle数据库的系统视图有深入的理解,同时也需要具备一定的数据库管理经验。通过遵循上述...

    Oracle-ERP开发笔记

    ### Oracle-ERP开发笔记知识点概览 #### 一、Oracle Forms基础 **1. 设置ITEM为必填项** - 在Oracle Forms中,可以为特定的ITEM(字段)设置必填属性,确保用户在提交表单之前必须填写这些字段。这通常通过属性...

    oracle10G PPT

    - Oracle 10G支持多种类型的锁,如行级锁(ROW LOCKS)、表级锁(TABLE LOCKS)、共享锁(SHARE LOCKS)和独占锁(EXCLUSIVE LOCKS)等。 - 解锁机制和死锁检测也是锁管理的重要部分,Oracle有自动死锁检测和解决...

    oracle笔记二--plsql 编程.txt

    存储过程**: 存储过程是一种预编译的过程化代码块,它可以包含一系列SQL语句和PL/SQL控制流语句。存储过程可以接受输入参数、返回输出参数,并且可以在数据库中保存以便重复调用。 **4. 函数**: 类似于存储过程,...

    OracleDBA培训教程.doc

    - 如果 `scott` 用户中的某个对象出现问题,无需重新安装整个 Oracle 系统,只需通过运行 `scott.sql` 脚本来重建 `scott` 用户及其所有对象。对于 10g 版本,可以在 `C:\oracle\product\10.1.0\db_1\rdbms\admin` ...

    Oracle学习笔记

    - **调用存储过程**:通过`EXECUTE`命令调用存储过程。 - **删除过程**:使用`DROP PROCEDURE`命令删除。 - **函数管理** - **创建函数**:使用`CREATE OR REPLACE FUNCTION`命令创建。 - **调用函数**:在SQL...

    Oracle DBA日常巡检最佳实践

    - **目的**:识别未编译的对象,如存储过程、函数等。 - **方法**:使用`SELECT * FROM dba_objects WHERE status='INVALID';`命令来查找所有无效的对象,并根据实际情况重新编译或修复这些对象。 **1.6 检查所有...

    Oracle数据库学习手册 .docx

    6. **存储过程**:存储过程是一组预编译的SQL语句,可以在数据库中存储并重复使用。它们可以提高效率,减少网络通信,并实现更复杂的业务逻辑。 7. **表和模式对象管理**:表是最基本的数据库对象,模式对象包括表...

    Installshell2009制作ORACLE静默安装 文档 [原创]

    - **实现ESL(嵌入式软件许可):** 在安装过程中,需要同时安装软件产品及Oracle数据库,并在安装完成后进行一系列数据库配置,如导入基础数据、创建特定的数据库、用户和表空间。 - **静默安装:** Oracle数据库的...

    数据库面试题(SQL ORACLE)-DBA数据库管理员JAVA程序员架构师必看

    - 存储过程是预编译的SQL语句集合,可以提高执行速度,增强数据安全性和完整性,减少网络通信量,支持参数传递和返回结果集。 #### 触发器 - 触发器是在特定数据库事件(如插入、更新或删除)发生时自动执行的一段...

    Oracle数据库维护手册

    包括表、索引、视图、存储过程、函数等数据库对象的创建和管理,SQL DDL语句是主要工具,如CREATE TABLE、CREATE INDEX等。 2.7 失效数据库对象的检测和编译 通过查询DBA_OBJECTS视图可发现失效的对象,使用ALTER ...

    数据库面试题(SQL+ORACLE)-DBA数据库管理员JAVA程序员架构师必看.p

    在数据库领域,尤其是面试中常见的题目,往往涉及到数据库基础知识、SQL语言、Oracle数据库特点、事务控制、锁机制、存储过程、触发器、以及连接查询等方面的知识。下面将根据给定文件的内容,详细阐述这些知识点。 ...

    OracleDBA培训教程.docx

    ### Oracle DBA 培训教程知识点概览 #### 第0章:Oracle的安装及相关配置 **1. SQL与SQL\*Plus语句大小写不敏感性** - **要点**:在Oracle环境下,SQL及SQL\*Plus的语句不受大小写限制,即SQL语句可使用大写、...

    数据库面试题(SQL+ORACLE).

    - 存储过程是在数据库中预先编译好的一系列 SQL 语句,具有以下优势: - **性能优势**:预编译提高了执行效率。 - **安全性和完整性**:可以通过存储过程控制用户对数据的访问。 - **减少网络流量**:客户端只...

    Oracle 经典试题

    6. 编译SQL语句发生在SGA(系统全局区)的共享池中,这里存储了解析后的SQL语句和PL/SQL代码。 7. `GROUP BY`语句后面应跟需要分组的列名,因此在`SELECT job,AVG(sal) FROM emp GROUP BY xxx;`中,`xxx`应填入`job`...

    数据库面试题(SQL+ORACLE)

    - **两段锁协议**:分为加锁阶段和解锁阶段,防止并发问题。 11. **死锁及处理**: - 当两个或更多事务相互等待对方释放锁时会发生死锁。 - 处理方法:预防策略(如设置超时)和恢复机制(如回滚事务)。 12. *...

    数据库面试题(SQL+ORACLE

    - 存储过程是预编译好的SQL语句集合。 - **优点**: - **性能提升**:预编译过的语句可以提高执行速度。 - **安全性增强**:可以通过存储过程来控制对数据库的访问权限。 - **降低网络通信量**:在服务器端执行...

Global site tag (gtag.js) - Google Analytics