Oracle的锁表与解锁 、Oracle锁用户

oracle查看锁表的sql 阅读详情
Oracle的锁表与解锁   

SELECT /*+ rule */ 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

--kill session语句
alter system kill session'50,492';
--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;
--1.查出锁定object的session的信息以及被锁定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
--2.查出锁定表的session的sid, serial#,os_user_name, machine name, terminal和执行的语句
--比上面那段多出sql_text和action
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
l.os_user_name,s.machine, s.terminal,a.sql_text, a.action
FROM v$sqlarea a,v$session s, v$locked_object l
WHERE l.session_id = s.sid
AND s.prev_sql_addr = a.address
ORDER BY sid, s.serial#;
--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。
杀锁命令
alter system kill session 'sid,serial#'
SELECT /*+ rule */ 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
如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待
以下的语句可以查询到谁锁了表,而谁在等待。
以上查询结果是一个树状结构,如果有子节点,则表示有等待发生。
如果想知道锁用了哪个回滚段,还可以关联到V$rollname,其中xidusn就是回滚段的USN
col user_name format a10
col owner format a10
col object_name format a10
col object_type format a10
SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name,
o.owner,o.object_name,o.object_type,s.sid,s.serial#
FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id
AND l.session_id=s.sid
ORDER BY o.object_id,xidusn DESC

==================================================================================

select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS'; 
如果显示结果如下,则表明“FAILED_LOGIN_ATTEMPTS”配置为了10次。 
PROFILE          RESOURCE_NAME           RESOURCE           LIMIT ----------------------------------------------------------------- DEFAULT          FAILED_LOGIN_ATTEMPTS   PASSWORD           10 

修改登录失败次数限制为无限制:

alter profile default limit failed_login_attempts unlimited;

验证:

select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS'; 
如果显示结果如下,则表明“FAILED_LOGIN_ATTEMPTS”配置为了无限制。 
PROFILE          RESOURCE_NAME           RESOURCE           LIMIT ----------------------------------------------------------------- DEFAULT          FAILED_LOGIN_ATTEMPTS   PASSWORD           UNLIMITED 

如果有用户已经被锁定,则以系统用户登录 数据库,执行如下命令,对锁定的帐户解除锁定。 
SQL> alter user msgbox identified by password account unlock; 
在上述命令中,msgbox表示锁定的用户名,password为锁定用户的密码。 




OMAPL138使用UPP读写测试 UPP测试代码 #include "hw_types.h" // 宏命令 #include "hw_syscfg0_OMAPL138.h" // 系统配置模块寄存器 #include "soc_OMAPL138.h" // DSP C6748 外设寄存器 #include "psc.h" // 电源与睡眠控制宏及设备抽象层函数声明 #include "interrupt.h" // DSP C6748 中断相关应用程序接... 阅读详情

相关推荐

ANSYS APDL齿轮建模实战:从渐开线方程到完整3D模型的保姆级教程

本文详细介绍了使用ANSYS APDL进行齿轮建模的全过程,从渐开线方程的数学基础到完整3D模型的创建。通过参数化命令流实现高精度齿轮建模,特别适合机械设计和仿真分析需求。教程包含关键参数计算、APDL环境配置、单齿齿廓建模以及全齿轮阵列复制等实用技巧,帮助工程师快速掌握ANSYS APDL在齿轮建模中的应用。

lg888的博客 445

Oracle数据库查看用户锁表和对表解锁的SQL语句

1、系统管理员system用户登录(sys或有管理员权限用户) 2、查看被锁表 select sess.sid,        sess.serial#,        lo.oracle_username,        lo.os_user_name,        ao.object_name,        lo.locked_mode   from v$locked_object l...

zhixinghe1的专栏 303

Ubuntu+Dify实战:如何让大模型知识库完美支持图片召回(附避坑指南)

本文详细介绍了在Ubuntu系统上部署Dify平台,并实现大模型知识库图片召回功能的完整实战方案。通过解析Dify处理图片的底层逻辑,重点讲解了配置Nginx代理服务器将本地图片路径转换为可公开访问URL的核心工程步骤,并提供了文档预处理、环境变量配置以及父子分段策略等高级技巧,帮助开发者构建图文并茂的AI应用,有效提升知识库的丰富性和用户体验。

c7d8e的博客 445

oracle 过程更新数据丢失,Oracle锁与丢失更新

丢失更新(lost update)是一个经典的数据库问题。实际上,所有多用户计算机环境都存在这个问题。简单地说,出现下面的情况时(按以下所列的顺序),就会发生丢失更新:(1) 会话Session1中的一个事务获取(查询)一行数据,放入本地内存,并显示给一个最终用户User1。(2) 会话Session2中的另一个事务也获取这一行,但是将数据显示给另一个最终用户User2。(3) User1使用应用...

weixin_32457139的博客 373

CubeMX实战:ETH+LWIP+FreeRTOS网络工程从零搭建与AC6编译优化

本文手把手教你使用STM32CubeMX从零搭建集成以太网(ETH)、LWIP协议栈和FreeRTOS的嵌入式网络工程。文章详细解析了外设配置、协议栈调优、任务规划等关键步骤,并重点分享了如何解决ARM Compiler 6(AC6)的兼容性问题,实现编译速度与稳定性的双重提升,助你快速构建稳定的网络应用原型。

n2o3p4的博客 407

RocketMQ源码分析之消息轨迹

文章目录前言一、消息轨迹二、消息轨迹源码分析1、producer端2、consumer端三、消息轨迹中存储的信息1.TraceContext2.TraceBean3.TraceType四、总结 前言   本篇文章将会从以下方面介绍消息轨迹:什么是消息轨迹?如何启用消息轨迹?示例demo、消息轨迹的源码分析和消息轨迹中存储的信息。最后会用一张图来总结消息轨迹的工作原理。 一、消息轨迹 1.什么是消息轨迹? 消息轨迹是用来跟踪记录消息发送、消息消费的轨迹。 2.如何启用消息轨迹? broker端 需要在b

不爱学习的小妞博客 1075

oracle+锁表+kill,oracle锁表有关问题

当前位置:我的异常网» 数据库»oracle锁表有关问题oracle锁表有关问题www.myexceptions.net网友分享于:2013-07-04浏览:9次oracle锁表问题1、Select * From v$locked_object;锁表对象根据sessionid,到Tools--sessions找到相应的sessions即可看到锁表的sql语句或直接执行:Select a...

weixin_36277197的博客 391

54、生物神经网络建模全解析

本文系统解析了生物神经网络的建模方法,涵盖从单个神经元到神经网络的多个时空尺度。首先介绍神经元层面的生物物理模型(如霍奇金-赫胥黎模型和多隔室模型)与多种简化模型(如菲茨休-纳古莫、莫里斯-勒卡尔、积分发放模型等),并分析其适用场景。随后探讨突触层面的信号传递机制,对比电突触与化学突触在结构、传输速度和方向上的差异,阐述其在神经网络建模中的理论意义。文章旨在为理解神经系统的信息处理机制、构建受生物启发的人工智能模型提供理论基础。

app77的博客 76

ORACLE TM锁

Oracle的TM锁类型 锁模式 锁描述 解释 SQL操作 0 none     1 NULL 空 Select 2 SS(Row-S) 行级共享锁,其他对象只能查询这些数据行 Select ...

weixin_34129696的博客 233

【Bug已解决】Codex Desktop 报错 Computer Use 插件不可用的解决方案

方案适用场景推荐指数让 Codex 自查修复首选的快速尝试方式⭐⭐⭐⭐⭐清理插件缓存重启明确怀疑是本地缓存损坏⭐⭐⭐⭐彻底卸载重装前两个方案无效时的进阶方案⭐⭐⭐⭐检查安全软件拦截企业电脑/装有严格安全软件的环境⭐⭐⭐确认账号权限范围排除功能本身未开放的可能性⭐⭐⭐Codex Desktop 报Computer Use 插件不可用的本质是客户端内置的插件资源在本地未被正确解包或注册到插件市场索引中,而不是真的缺少安装包。优先尝试让 Codex 自身检测并修复本地插件环境。

一键难忘的博客 5979

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

算法如诗的博客 1900

oracle锁表,oracle解锁表,oracle用户连接数

平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。这个视图主要提供的是一个数据库connect的信息,program 通过什么客户端程序,比如TOAD。process 操作系统分配给TOAD的进程号。username 以什么oracle的帐号登录。sql_hash_value SQL语句信息。command 执行了什么类型的SQL命令。ogon_time 在什么时间。machine 在哪台机器上。

qq_24428851的博客 441

2026年数学建模国赛B题无线电干扰源的快速自动定位与清除 论文详细解析

数学建模竞赛论文无线电干扰源的快速自动定位与清除2026 年高教社杯全国大学生数学建模竞赛 B 题完整求解论文交会定位、极大极小测点优化、自适应多频道搜索与定向源恢复的统一建模模型、算法、代码、图表与验证一体化交付本文研究圆形目标区域中多个未知无线电干扰源的快速检测、定位与清除问题,建立了由误差楔交会模型、角度观测信息模型、分层勘测模型、鲁棒射线交会模型和定向覆盖反馈模型组成的统一求解框架。模型同时覆盖题目中的四个子问题:多测向射线形成的多边形定位区域及直径、第二个测点的极大极小优选、全向源自动搜索清除策略

YOLO 356

oracle 查询锁表、用户锁定、解锁

1.查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 2.解锁对象: (其中100,266分别是上面查询出的sid,serial#) alter system kill session '100,266'; 3.查询用户是否锁定

weixin_40745445的博客 1001

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Oracle中for update锁表解锁提示ORA-00030: 用户会话 ID 不存 在问题

按正常解锁流程 1、--锁表查询SQLSELECT object_name, machine, s.sid, s.serial#  SELECT object_name, machine, s.sid, s.serial#  FROM gv$locked_object l, dba_objects o, gv$session s  WHERE l.object_id = o.object_i

lichangliang_187的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

oracle锁表

oracle锁用户和锁表

铬任的博客 613

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

oracle查看被锁的表和解锁的方法

--以下几个为相关表SELECT FROM v$lock;SELECT FROM v$sqlarea;SELECT FROM v$session;SELECT FROM v$process ;SELECT FROM v$locked_object;SELECT FROM all_objects;SELECT * FROM v$session_wait; --查看被锁的表 select ...

weixin_33841503的博客 321

Oracle数据库查询锁表及解锁

一、查询哪些表被锁以及查看锁表得会话及操作系统进程ID 其中locked_mode为锁的级别,spid为数据库所在操作系统的进程id select c.sid, c.serial#, c.username, c.osuser, b.owner, b.object_name, a.locked_mode, p.spid from v$locked_object a, dba_objects b, v$session c, v$process p where a.object_id = b

wang13145的博客 872

用户/表锁住并解锁

SELECT OBJECT_NAME, SESSION_ID SID, MACHINE, VS.MODULE, 'ALTER SYSTEM KILL SESSION ''' || SESSION_ID || ', ' || SERIAL# || '''; ' KILL_SESSION, VS.STATUS, ...

小春春的博客 332

Oracle的锁表和锁用户

-- 用户锁定(亲试,可以) 如果有用户已经被锁定,则以系统用户登录数据库,执行如下命令,对锁定的帐户解除锁定。  SQL> alter user msgbox identified by password account unlock;  在上述命令中,msgbox表示锁定的用户名,password为锁定用户的密码。  -- Oracle的锁表与解锁  

ruru7989的专栏 872

Oracle的锁表与解锁

可用SYS登录,然后查询如下语句: 查找存储过程OPERATIONDATA_IMP被哪些session锁住而无法编译 select * FROM dba_ddl_locks where name =upper('OPERATIONDATA_IMP'); 从而得到session_id,然后通过 select t.sid,t.serial# from v$session t where t.sid

1147

oracle查看表锁并解锁

当在一个应用程序能改动数据库,而其他应用程序都不能改动时,基本就说明表被锁了。

youaremyalllove的博客 2644

orcal查看锁表并解锁语句

--查看锁表条数 select a.username,a.SERIAL#, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address ; --生成解锁执行数据 SELECT 'alter system kill session ''' || A.SID |...

心寒的博客 9621

oracle锁表检查处理

oracle锁表以及存储的原因 针对在数据库中锁表或者编译存储时,经常会出现无法编译存储,或者编译状态一直在卡着,从而plsql客户端无响应,这时候就要判定是否存在锁表从而导致存储无法编译通过。 查询数据库里面是否存在锁表,查询sql如下: SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, ...

行有不得,反求诸己。 1609

oracle数据库查看用户锁表及对表解锁的sql语句

oracle数据库查看用户锁表及对表解锁的sql语句大型项目中很多人使用一个用户名登录oracle服务器,很多人都有可能对同一张表进行各种操作,不知不觉地就会出现锁表的情况。如何解决此问题呢?据老手说很简单,下面就是使用sql语句解决的方法。首先执行一下语句查看是哪个进程和序列锁住了表select sess.sid, sess.serial#, lo.oracle_username...

weixin_30823227的博客 140

操作数据库时锁表后怎么解决

----① 查看用户锁表 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, --用户名 ao.object_name, --表名 lo.locked_mode from vlockedobjectlo,dbaobjectsao,vlocked_object lo, dba_objects ao, vlocke...

MyCsDn_Suntm的博客 439
上一篇: linux 链接ln的使用 创建和删除符号连接(软、硬链接)
下一篇: JDBC连接oracle RAC数据库配置
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值