存储过程锁问题 存储过程编译锁问题---解锁办法
/*
\\ 存储过程锁问题 存储过程编译锁问题---解锁办法
*/
--过程的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-ERP开发笔记知识点概览 #### 一、Oracle Forms基础 **1. 设置ITEM为必填项** - 在Oracle Forms中,可以为特定的ITEM(字段)设置必填属性,确保用户在提交表单之前必须填写这些字段。这通常通过属性...
- Oracle 10G支持多种类型的锁,如行级锁(ROW LOCKS)、表级锁(TABLE LOCKS)、共享锁(SHARE LOCKS)和独占锁(EXCLUSIVE LOCKS)等。 - 解锁机制和死锁检测也是锁管理的重要部分,Oracle有自动死锁检测和解决...
存储过程**: 存储过程是一种预编译的过程化代码块,它可以包含一系列SQL语句和PL/SQL控制流语句。存储过程可以接受输入参数、返回输出参数,并且可以在数据库中保存以便重复调用。 **4. 函数**: 类似于存储过程,...
- 如果 `scott` 用户中的某个对象出现问题,无需重新安装整个 Oracle 系统,只需通过运行 `scott.sql` 脚本来重建 `scott` 用户及其所有对象。对于 10g 版本,可以在 `C:\oracle\product\10.1.0\db_1\rdbms\admin` ...
- **调用存储过程**:通过`EXECUTE`命令调用存储过程。 - **删除过程**:使用`DROP PROCEDURE`命令删除。 - **函数管理** - **创建函数**:使用`CREATE OR REPLACE FUNCTION`命令创建。 - **调用函数**:在SQL...
- **目的**:识别未编译的对象,如存储过程、函数等。 - **方法**:使用`SELECT * FROM dba_objects WHERE status='INVALID';`命令来查找所有无效的对象,并根据实际情况重新编译或修复这些对象。 **1.6 检查所有...
6. **存储过程**:存储过程是一组预编译的SQL语句,可以在数据库中存储并重复使用。它们可以提高效率,减少网络通信,并实现更复杂的业务逻辑。 7. **表和模式对象管理**:表是最基本的数据库对象,模式对象包括表...
- **实现ESL(嵌入式软件许可):** 在安装过程中,需要同时安装软件产品及Oracle数据库,并在安装完成后进行一系列数据库配置,如导入基础数据、创建特定的数据库、用户和表空间。 - **静默安装:** Oracle数据库的...
- 存储过程是预编译的SQL语句集合,可以提高执行速度,增强数据安全性和完整性,减少网络通信量,支持参数传递和返回结果集。 #### 触发器 - 触发器是在特定数据库事件(如插入、更新或删除)发生时自动执行的一段...
包括表、索引、视图、存储过程、函数等数据库对象的创建和管理,SQL DDL语句是主要工具,如CREATE TABLE、CREATE INDEX等。 2.7 失效数据库对象的检测和编译 通过查询DBA_OBJECTS视图可发现失效的对象,使用ALTER ...
在数据库领域,尤其是面试中常见的题目,往往涉及到数据库基础知识、SQL语言、Oracle数据库特点、事务控制、锁机制、存储过程、触发器、以及连接查询等方面的知识。下面将根据给定文件的内容,详细阐述这些知识点。 ...
### Oracle DBA 培训教程知识点概览 #### 第0章:Oracle的安装及相关配置 **1. SQL与SQL\*Plus语句大小写不敏感性** - **要点**:在Oracle环境下,SQL及SQL\*Plus的语句不受大小写限制,即SQL语句可使用大写、...
- 存储过程是在数据库中预先编译好的一系列 SQL 语句,具有以下优势: - **性能优势**:预编译提高了执行效率。 - **安全性和完整性**:可以通过存储过程控制用户对数据的访问。 - **减少网络流量**:客户端只...
6. 编译SQL语句发生在SGA(系统全局区)的共享池中,这里存储了解析后的SQL语句和PL/SQL代码。 7. `GROUP BY`语句后面应跟需要分组的列名,因此在`SELECT job,AVG(sal) FROM emp GROUP BY xxx;`中,`xxx`应填入`job`...
- **两段锁协议**:分为加锁阶段和解锁阶段,防止并发问题。 11. **死锁及处理**: - 当两个或更多事务相互等待对方释放锁时会发生死锁。 - 处理方法:预防策略(如设置超时)和恢复机制(如回滚事务)。 12. *...
- 存储过程是预编译好的SQL语句集合。 - **优点**: - **性能提升**:预编译过的语句可以提高执行速度。 - **安全性增强**:可以通过存储过程来控制对数据库的访问权限。 - **降低网络通信量**:在服务器端执行...