0
A
답변
1
, 기본 격리 수준 (커밋 된 읽기)
T1, first select -> Does not see any changes T1, second select -> Does not see any changes by T2 T1, third select -> Does not see any changes by T3, but sees changes by T2 (phantom read) T1, forth select -> Sees all the changes (phantom read)
그래서 최선을 다하고 기본적으로 아무것도 T1에 볼 수 있습니다.
0
Oracle은 트랜잭션이 데이터베이스에서 커밋 된 데이터 만 읽을 수 있다는 READ COMMITTED를 명시 적으로 지원합니다. 더티 읽기 (커밋되지 않은 데이터 읽기)가 없습니다.
위의 시나리오에서 T1은 SELECT 데이터 만, T2는 데이터 (업데이트, 삭제) 및 T3 삽입 데이터를 조작합니다. 트랜잭션의 COMMIT 타이밍에 따라 교착 상태가 발생하지 않고 T1에서 볼 수 있습니다.
세 번째 SELECT : T3에서 변경된 내용 만 표시됩니다 (T3에서는 표시되지 않음). 네 번째 SELECT : T2 및 T3에서 변경. 변경 내용을 다른 쿼리에서 사용할 수 없습니다 (첫 번째 및 두 번째).
트랜잭션에서 COMMIT하기 전에 Oracle 기본 분리 레벨 설정으로 인해 다른 트랜잭션에서 데이터를 볼 수 없습니다.
+0
나는 이것이 내가 작성한 것과 동일하다고 생각한다. – erdogany
관련 문제
- 1. 왜이 SELECT 문에는 FROM이 없습니까?
- 2. MySQL 워크 벤치에서 커밋되지 않은 변경 사항이 표시됩니까?
- 3. select 문은 전체 목록을 표시하지만 select 문에는 표시되지 않습니다.
- 4. git commit의 일부로 어떤 파일에서 어떤 변경 사항이 발생 했는가?
- 5. IE9의 변경 사항이 사라집니다.
- 6. 어떤 파일은 루트에만 표시됩니까?
- 7. 어떤 글꼴이 표시됩니까?
- 8. 변경 사항이 적용된 MST
- 9. 변경 사항이 true로 변경되었습니다.
- 10. node.js 변경 사항이 즉시 발생해야합니까?
- 11. 두 개의 elseif가있는이 if 문에는 어떤 문제가 있습니까?
- 12. XAML에 변경 사항이 반영되지 않았습니다.
- 13. ODK 수집 오류 "Select ** ** 선택 사항이 없습니다."
- 14. SQLite 변경 사항이 저장되지 않았습니다
- 15. init_custom.vm의 변경 사항이 표시되지 않습니다.
- 16. git에서 커밋 변경 사항이 누락되었습니다
- 17. 변경 사항이 Eclipse에 구현되지 않았습니다.
- 18. DotNnetNuke 6 CSS 클래스 "dnnFormRequired"의 변경 사항이 빨간색 별표로 표시됩니까?
- 19. CSS 변경 사항이 적용되지 않음
- 20. web.config 변경 사항이 .dll에 배포됩니까?
- 21. 변경 사항이 발신에서 미해결로 변경됨
- 22. 두 이미지간에 변경 사항이 있습니다.
- 23. 보류중인 변경 사항이 있는지 확인하십시오.
- 24. 미리보기 변경 사항이 작동하지 않습니다.
- 25. CSS 변경 사항이 Visual Studio
- 26. cPanel 변경 사항이 반영되지 않았습니다.
- 27. Python 변경 사항이 반영되지 않았습니다.
- 28. UITextField 변경 사항이 감지되지 않습니까?
- 29. AVD - 변경 사항이 적용되지 않았습니까?
- 30. Rsync - 변경 사항이 적용되지 않음
팬텀 읽기로 4 번을 선택 하시겠습니까? –
@JeffreyKemp 맞습니다! 결정된. – erdogany