반응형
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
반응형
'programing' 카테고리의 다른 글
django.db.migrations.exceptions.일관성 없는 마이그레이션역사 (0) | 2023.06.18 |
---|---|
C/C++: do-while(0)을 사용하는 방법; C4127과 같은 컴파일러 경고 없이 구성? (0) | 2023.06.13 |
SQLAlchemy에서 SQL 쿼리 인쇄를 예쁘게 포맷하는 방법 (0) | 2023.06.13 |
RVM 설치 중 "gpg: command not found" 오류를 해결하는 방법은 무엇입니까? (0) | 2023.06.13 |
Excel의 단일 차원 변형 배열에 있는 요소의 수 (0) | 2023.06.13 |