[JPA] 영속성 관리, 준영속 상태와 지연로딩, N+1 문제 발생 원인
[JPA] 영속성 관리, 준영속 상태와 지연 로딩, N+1 문제 발생 원인 💡 들어가면서 스프링 환경에서 JPA를 사용할때, 트랜잭션 범위의 영속성 컨텍스트 전략이 기본으로 사용된다. 이름 그대로, 트랜잭션의 범위가 영속성 컨텍스트의 생존 범위가 같다는 의미이다. 트랜잭션을 시작할때, 영속성 컨텍스트가 생성되며, 끝날 때 종료한다. 그리고 같은 트랜잭션 안에서는 항상 같은 영속성 컨텍스트에 접근한다. 더보기 추가 그래서 트랜잭션이 다르면 다른 영속성 컨텍스트를 사용한다. 여러 스레드에서 동시에 요청이 와서 같은 엔티티 매니저를 사용한다고 해도, 트랜잭션에 따라 접근하는 영속성 컨텍스트가 다르기 때문에 멀티 스레드 상황에서 안전하다. 스프링에서는 트랜잭션과 멀티 스레드 상황을 컨테이너가 처리해주어, 개발자..
2022. 8. 31.
[ORA-01691] unable to extend lob segment by 1024 in tablespace SYSTEM
해당 이슈는 오라클 테이블스페이스에 여유공간이 없어서 발생하는 이슈 -> 테이블 스페이스 공간 늘려주는 것이 필요하다! 1️⃣먼저, 테이블 스페이스에 남은 용량은 확인한다. select substr(a.tablespace_name,1,30) tablespace, round(sum(a.total1)/1024/1024,1) "TotalMB", round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1) "UsedMB", round(sum(a.sum1)/1024/1024,1) "FreeMB", round((round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1))/round(sum(a.total1)/..
2021. 8. 23.