Oracle: 잠금 해제 프로세스 죽이기

1038 단어
시뮬레이션 잠금 현상
  • PL/SQL Developer 도구를 사용하면 잠금 해제 현상을 쉽게 모의할 수 있다.동일한 데이터베이스의 동일한 사용자로 2개의 PL/SQL Developer에 로그인합니다.
  • 우선, 그 중의 PL/SQL Developer에서 데이터베이스 테이블에 대해 임의로 업데이트 작업을 실행하고 제출하지 않으며 상태는'제출 대기'입니다.
  • 그리고 다른 PL/SQL Developer에서 같은 작업을 수행합니다. 이 작업은 앞의 업무가 제출된 후에야 실행됩니다. 상태는'기다림'
  • 입니다.
  • 같은 기록을 갱신하는 작업은 줄이 잠기는 현상을 초래하고 서로 다른 기록을 갱신하는 작업은 잠기는 현상을 초래하지 않는다.Oracle의 잠금 메커니즘이 비교적 세밀하기 때문에 행 잠금 메커니즘을 실현했다.

  • 잠금 해제 프로세스 처리
  • 잠긴 시계 보기
  • select b.owner,b.object_name,a.session_id,a.locked_mode
    
    from v$locked_object a,dba_objects b
    
    where b.object_id = a.object_id;
    
  • 시계를 잠근 사용자
  • select b.username,b.sid,b.serial#,logon_time
    
    from v$locked_object a,v$session b
    
    where a.session_id = b.sid order by b.logon_time;
    
  • 잠금 프로세스 처리
  • alter system kill session 'SID,SERIAL#';
    
  • ora-00031 오류가 있으면 뒤에 immediate
  • 추가
    alter system kill session ' SID,SERIAL#' immediate;
    

    좋은 웹페이지 즐겨찾기