查看锁表语句以及创建触发器

简介: 查看锁表语句以及创建触发器

锁表

select sess.sid,

      sess.serial#,

      lo.oracle_username,

      lo.os_user_name,

      ao.object_name,

      lo.locked_mode

 from v$locked_object lo, dba_objects ao, v$session sess

where ao.object_id = lo.object_id

  and lo.session_id = sess.sid;


查看数据库引起锁表的SQL语句

SELECT A.USERNAME,

      A.MACHINE,

      A.PROGRAM,

      A.SID,

      A.SERIAL#,

      A.STATUS,

      C.PIECE,

      C.SQL_TEXT

 FROM V$SESSION A, V$SQLTEXT C

WHERE A.SID IN (SELECT DISTINCT T2.SID

                  FROM V$LOCKED_OBJECT T1, V$SESSION T2

                 WHERE T1.SESSION_ID = T2.SID)

  AND A.SQL_ADDRESS = C.ADDRESS(+)

ORDER BY C.PIECE;


杀掉锁表进程

alter system kill session '294,59748';--分别为SID和SERIAL#号


创建触发器

CREATE OR REPLACE TRIGGER tri_loan_into_interest

AFTER INSERT OR UPDATE ON loan_info

FOR EACH ROW

BEGIN

IF INSERTING THEN

INSERT INTO interest_info (lid,cid,lsum,status)

VALUES(:NEW.lid,:NEW.cid,:new.lsum,:new.status);

ELSIF UPDATING THEN

UPDATE interest_info SET status=:NEW.status WHERE lid=:OLD.lid;

END IF; END;


相关文章
|
2月前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
28 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
2月前
|
SQL 关系型数据库 MySQL
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
26 1
|
2月前
|
存储 关系型数据库 MySQL
MySQL触发器 ,视图索引 , 事务
MySQL触发器 ,视图索引 , 事务
|
3月前
|
SQL 数据库 索引
|
存储 关系型数据库 MySQL
创建存储过程以及触发器
创建存储过程以及触发器
|
SQL 存储 关系型数据库
mysql-视图、触发器、事务、存储过程、流程控制
目录 视图 触发器 事务 存储过程 流程控制 一、视图 视图是由查询结果构成的一张虚拟表,和真实的表一样,带有名称的列和行数据 强调:视图是永久存储的,但是视图存储的不是数据,只是一条sql语句 视图的特点: 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系。
1488 0
|
数据库 Go 关系型数据库
常见数据库触发器查询与删除语句
常见数据库元数据查询方法
1938 0
|
存储 关系型数据库 MySQL