programing

Oracle 10에서 잠금 제거

subpage 2023. 6. 13. 22:19
반응형

Oracle 10에서 잠금 제거

sqlplus에서 열 값을 업데이트할 때 문제가 발생합니다.

기본적으로 완료되지 않고 중단됩니다.오라클의 잠금장치를 강제로 제거할 방법이 있는지 궁금합니다.

v$locked_object라는 테이블에 문제와 관련된 onject ID가 포함되어 있습니다.

내가 충분히 설명했으면 좋겠어요.

도움을 주셔서 미리 감사드립니다!

이것은 정확히 당신의 목적에 부합할 것입니다.

SELECT SESSION_ID FROM DBA_DML_LOCKS WHERE NAME = <TABLE_NAME>;

사용SESSION_ID해당하는 것을 찾기 위해SERIAL#다음 문장을 사용합니다.

SELECT SID, SERIAL# FROM V$SESSION WHERE SID IN (
    SELECT SESSION_ID FROM DBA_DML_LOCKS WHERE NAME = <TABLE_NAME>
);

문제가 되는 튜플을 찾습니다.SID, SERIAL#다음과 같이 해제합니다.

ALTER SYSTEM KILL SESSION 'SID, SERIAL#';

이 문제를 해결했습니다.

DBA_BLOCKERS 테이블을 찾아 세션 ID를 받았습니다.그런 다음 세션을 종료하고 잠금이 제거되었습니다.

아마도 다른 사용자가 동일한 테이블을 업데이트했지만 아직 커밋하지 않은 것 같습니다.사용자(다른 도구 또는 다른 세션)일 수도 있습니다.

잠금을 해제하는 가장 쉬운 방법은 다른 세션에서 작업을 커밋하는 것입니다.

언급URL : https://stackoverflow.com/questions/13845655/removing-locks-in-oracle-10

반응형