Oracleエラー記録は他のユーザーにロックされたソリューションです。


原因
一人のユーザがデータを修正すると、提出またはロールバックしないと、Oracleは他のユーザにこのデータの修正を許可しない。この場合、修正すると、「記録は他のユーザによってロックされている」というエラーが発生する。
解決
ユーザー、データベースロック、およびタイプなどを問い合わせる

select object_id,session_id,locked_mode from v$locked_object;
または

select t2.owner,t2.object_name,t1.session_id,t1.locked_mode
from v$locked_object t1, dba_objects t2
where t2.object_id=t1.object_id
結果は以下の通りです。操作表:HRSA_RESERVES_スタッフロック番号:1026;ロックタイプ:3)

対応するserialとsidを調べて、会話の流れをkillに落とします。

select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
結果は以下の通りです

キルはこの会話の流れを落とします。

alter system kill session 'sid,serial#'
このケースでは、キルプロセス文は以下の通りです。

alter system kill session '1026,14490'
ここで「記録は他のユーザーにロックされています」というエラーを解決できます。

あなたの権限が足りないと説明します。管理者のアカウントでデータベースに登録してからもう1、2、3のステップをやり直してください。あるいはデータベース管理者に連絡して権限を与えます。
締め括りをつける
ここでは、Oracleのエラー記録について、他のユーザーにロックされている解決策についての記事を紹介します。Oracleについては、ユーザーロックの内容については、以前の記事を検索したり、下記の関連記事を引き続き閲覧したりしてください。これからもよろしくお願いします。