매 초마다 실행하고 T_USER 테이블을 업데이트하는 Oracle 작업이 있습니다. 작업 실행 중에 테이블이 차단되고 다른 프로세스가 웹과 같은지 궁금합니다. 앱. 이 DB를 사용하고있는 것은 차단됩니다.PLSQL 프로 시저의 Oracle 트랜잭션
0
A
답변
4
오라클은 행 수준 잠금을 사용합니다. 그러므로 다른 상황을 살펴 봐야합니다.
1.) 웹 응용 프로그램과 작업이 서로 다른 행에 영향을줍니다. 괜찮습니다.
2.) 웹 응용 프로그램과 작업이 동일한 행에 영향을 미치고 잠금 시간 (UPDATE와 COMMIT 사이의 시간)이 짧아야 정상입니다. Oracle은 실행을 직렬화합니다.
3.) 귀하의 직업 또는 웹 앱이 오랫동안 잠금을 유지합니다. Oracle은 트랜잭션이 완료 될 때까지 기다릴 것입니다. 이 시간 동안 직장이나 앱이 멈추지 만 제대로 작동해야합니다. 잠금 시간이 시간보다 길면 제한 시간이나 참을성이없는 사용자에게 문제가 발생할 수 있습니다.
4.) 귀하의 직업과 앱이 여러 행을 업데이트하고 더 긴 시간 동안이 행에 대한 잠금을 유지하고 작업과 앱이 동일한 행에 영향을줍니다. 이것은 위험합니다. 당신은 교착 상태에 빠질 수 있습니다. 왜냐하면 여러분의 작업이 A 열에 자물쇠를 잡고 Row B를 업데이트하려고하고 여러분의 응용 프로그램이 B 열을 잠그고 A 행을 업데이트하려고하기 때문입니다. 그런 상황에서 Oracle은 두 세션 - 작업 또는 앱 이것은 재생산 및 분석이 매우 어려울 수 있기 때문에 매우 성가시다.
실제로 어떤 경우에 해당하는지 스스로 결정해야합니다.
관련 문제
- 1. 저장 프로 시저의 트랜잭션
- 2. 저장 프로 시저의 트랜잭션
- 3. Oracle PLSQL 프로 시저의 Parameter 값을 확인하는 방법
- 4. PLSQL 프로 시저의 매개 변수 문제
- 5. PLSQL - 프로 시저의 실행 기간 측정
- 6. Oracle 저장 프로 시저의 오류
- 7. Oracle 저장 프로 시저의 프롬프트
- 8. Oracle/PLSQL 성능
- 9. Oracle plsql 프로 시저가 재정의되지 않음
- 10. PLSQL Oracle 10 - 저장된 프로 시저 실행
- 11. 가상 프로 시저의 Teiid 트랜잭션 지원
- 12. 봄 & plsql 저장 프로 시저 - 예외 처리 및 트랜잭션
- 13. oracle SQL 저장 프로 시저의 컴파일 오류
- 14. Oracle 저장 프로 시저의 출력 배열
- 15. Oracle 프로 시저의 이름을 바꾸는 방법
- 16. Oracle 프로 시저의 문자열에서 함수 호출 호출
- 17. Oracle 저장 프로 시저의 ASP.NET DataSet
- 18. oracle 저장 프로 시저의 핸들 및 기호
- 19. oracle 저장 프로 시저의 디렉토리에서 파일 삭제
- 20. Oracle 프로 시저의 오류입니다. 개체가 유효하지 않습니다.
- 21. Oracle SQL. 프로 시저의 데이터 범위
- 22. PLSQL 프로 시저의 IN 절에서 테이블 형식 사용
- 23. 저장 프로 시저 PLSQL
- 24. IN() 절의 배열 Oracle PLSQL
- 25. 문자열 연결을위한 Oracle PLSQL 스크립트
- 26. ORACLE PLSQL 함수/트리거
- 27. Oracle PLSQL 사례 문
- 28. PLSQL ORACLE : 트리거가있는 오류
- 29. Oracle 프로 시저의 "IN"키워드를 Netezza 저장 프로 시저의 동등한 논리로 변환
- 30. PLSQL 프로 시저 끝내기