ORACLE 如何查询被锁定表及如何解锁释放session

ORACLE 如何查询被锁定表及如何解锁释放session,第1张

ORACLE EBS *** 作某一个FORM界面,或者后台数据库 *** 作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续 *** 作。

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。有关使用 Session 对象的详细信息,请参阅“ASP 应用程序”部分的“管理会话”。注意 会话状态仅在支持 cookie 的浏览器中保留。

参考资料:

session百度百科

sys 口令是在存放在口令文件中的,一般在数据库服务器上采用 *** 作系统验证。sys口令遗忘可以采用 手工重建口令文件方式。

重建命令:

orapwd file=$ORACLE_HOME/dbs/orapw{ORACLE_SID}ora passwd=

比如ORACLE_SID 是orcl,想设置sys口令 oracle

$ orapwd file=$ORACLE_HOME/dbs/orapworclora passwd=oracle

system用户口令修改可以通过sys( *** 作系统验证,不需要sys用户密码)进入到SQLPLUS修改。

$ sqlplus / as sysdba

SQL> alter user system identified by ;

--查询被锁的表

select bowner,bobject_name,asession_id,alocked_mode from v$locked_object a,dba_objects b where bobject_id = aobject_id;

--查看是哪个session引起的

select busername,bsid,bserial#,logon_time from v$locked_object a,v$session b where asession_id = bsid order by blogon_time;

--杀掉对应进程即解锁

alter system kill session'866,20840'

----某程序连接数据库帐号密码错误

以上就是关于ORACLE 如何查询被锁定表及如何解锁释放session全部的内容,包括:ORACLE 如何查询被锁定表及如何解锁释放session、ORACLE数据库忘记SYS和SYSTEM密码,SYSTEM被锁定怎么办、关于oracle频繁被锁 如何解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9762889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存