首页 > 数据库技术 > 详细

oracle中查询锁表

时间:2020-04-17 11:11:10      阅读:46      评论:0      收藏:0      [点我收藏+]

查询表被锁住

--查询被锁的表
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
--查看是哪个session引起的
select b.username,b.sid,b.serial#,logon_time from  v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;
--杀掉对应进程即解锁
alter system kill session 1190,3103;

查询存储过程被锁住

--查询存储过程被锁
--查V$DB_OBJECT_CACHE
SELECT * FROM V$DB_OBJECT_CACHE WHERE name=P_QUERY_BILL_LIST AND LOCKS!=0;
--按对象查出sid的值
select /*+ rule*/  SID from V$ACCESS WHERE object=P_QUERY_BILL_LIST;
--查sid,serial#
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID in (1160);
--杀掉对应进程即解锁
alter system kill session 1160,41565;

数据库数据被删掉,恢复删掉的数据

--数据库恢复
insert into sys_user_t value(
select * from sys_user_t as of timestamp to_timestamp(2019-10-17 10:20:00,yyyy-mm-dd hh24:mi:ss)
)

查询数据库对象(表,存储过程等)什么时候被修改过

-- 查询最后修改的对象
SELECT  object_name,CREATED,LAST_DDL_TIME from user_objects order by last_ddl_time desc;
SELECT  object_name,CREATED,LAST_DDL_TIME from user_objects order by created desc;

oracle查询数据库编码

-- 编码
select userenv(language)from dual

设置本地环境变量

环境变量名:NLG_LANG
环境变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

 

oracle中查询锁表

原文:https://www.cnblogs.com/se7end/p/12718097.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!