ORACLE EBS *** 作某一个FORM界面,或者后台数据库 *** 作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续 *** 作。
:
Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。有关使用 Session 对象的详细信息,请参阅“ASP 应用程序”部分的“管理会话”。注意 会话状态仅在支持 cookie 的浏览器中保留。
参考资料:
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频繁被锁 如何解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)