2016 - 2024

感恩一路有你

10大开源的快速开发平台 使用Oracle数据库登录时被告知用户被锁怎么解决?

浏览量:1625 时间:2021-03-12 22:18:27 作者:admin

使用Oracle数据库登录时被告知用户被锁怎么解决?

找DBA解锁。 如果是自己管理的机器,用sys或者system登录进行解锁。 如果这些用户不能正常登录oracle了,使用安装oracle的操作系统用户登录。 sqlplus/nolog connassysdba 相当于sys用户登录了。 使用alteruser"USERNAME"accountunlock命令解锁。

oracle数据库锁表怎么解决?

首先你要知道表锁住了是不是正常锁?因为任何DML语句都会对表加锁。你要先查一下是那个会话那个sql锁住了表,有可能这是正常业务需求,不建议随便KILLsession,如果这个锁表是正常业务你把sessionkill掉了会影响业务的。建议先查原因再做决定。(1)锁表查询的代码有以下的形式:selectcount(*)fromv$locked_objectselect*fromv$locked_object(2)查看哪个表被锁selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_objecta,dba_objectsbwhereb.object_id=a.object_id(3)查看是哪个session引起的selectb.username,b.sid,b.serial#,logon_timefromv$locked_objecta,v$sessionbwherea.session_id=b.sidorderbyb.logon_time(4)查看是哪个sql引起的selectb.username,b.sid,b.serial#,c.*fromv$locked_objecta,v$sessionb,v$sqlcwherea.session_id=b.sidandb.SQL_ID=c.sql_idandc.sql_id=""orderbyb.logon_time(5)杀掉对应进程执行命令:altersystemkillsession"1025,41"其中1025为sid,41为serial#.

oracle数据库被锁了怎么办?

用户被锁了?

FAILED_LOGIN_ATTEMPTS参数默认是10,即:用户连续输入10次错误密码,用户会被锁住;

可以使用其他拥有DBA权限的用户进行解锁;

alter user username account unlock

如果是数据库内部出现死锁或阻塞会话,可以先查出阻塞的会话,

select * from dba_waiters

在杀掉阻塞的会话

alter system kill session "sid,serial#"

测试环境,可以直接重启数据库!

10大开源的快速开发平台 oracle数据库锁表如何解锁 oracle数据库菜鸟教程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。