Oracle 썸네일형 리스트형 트랜잭션 격리 수준(Isolation Levels) 트랜잭션 격리 수준이란?: 동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 서로 고립되어있는지를 나타내는 것즉, 특정 트랜잭션(a)이 다른 트랜잭션(b)에서 변경한 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것이다.트랜잭션 격리 수준의 종류READ UNCOMMITTED :어떤 트랜잭션의 변경 내용이 Commit, rollback 에 상관없이 다른 트랜잭션에서 보여짐.문제점 : 데이터 정합성 문제가 발생할 수 있음.예시 :A트랜잭션에서 이름을 MOUSE에서 MINI로 변경한다.아직 커밋을 하지 않음.B트랜잭션에서 MOUSE의 이름을 조회함.아직 커밋을 하지 않았음에도 불구하고 MINI로 조회가 됨. -> 이를 DIRTY READ라고 함.만약, A트랜잭션에서 문제가 발생해서 커밋을 하지 못하고.. 더보기 [일경험 / oracle] 프로시저 활용한 조회수 기능 구현 ✅ 프로시저를 구현하게 된 계기 일경험 프로그램에서 게시판 기본적인 기능 구현을 마친 뒤 새로운 기능을 하나 추가하는 과제를 진행하게 되었다. 바로 데이터베이스에서 비즈니스 로직을 수행할 수 있는 프로시저 기능을 활용하여 조회수를 카운트하는 기능이었다. ✅ 프로시저가 뭔가? 프로시저프로시저는 PL/SQL 을 통해서 만들어짐.데이터 베이스 내에서 실행 가능한 저장된 프로그램프로시저는 SQL 쿼리와 제어구조를 포함할 수 있으며 데이터 베이스의 복잡한 작업을 수행하는 데 사용됨.프로시저는 코드의 재사용성, 유지 보수성, 성능 향상, 보안 등을 위해 사용됨.특징저장된 프로그램 : 프로시저는 데이터베이스 내에 저장. 한 번 작성된 후 여러번 호출할 수 있다.파라미터로 입력값을 받을 수 있고, 출력값을 반환받.. 더보기 [ docker/oracle ] mac m1 에서 Docker 로 Oracle 데이터베이스 사용하기 대작전 요즘 인턴십을 하는 중이다. 연습용 개인 프로젝트를 진행 중인데 데이터베이스를 오라클 11g xe를 사용해서 도커를 설치해 맥북으로 돌리려고 한다. 왜냐면 회사 노트북을 들고다니기엔 등이랑 어깨가 너무 아프기 시작했기 때문. (1주차) 오랜만에 돌아온 docker 반갑다. 우선 docker 는 예전에 설치를 해둔 상태여서 docker image 파일만 검색해서 다운로드하려고 한다. 이미지 파일 검색 docker search oracle 이렇개 목록들이 나오고 끝에서 두 번째 열에 stars (별) 이 있다. 인기도를 나타내는 것일 거 같다. 인기가 많은 편에 속하는 것을 pull 받아야겠다. racleinanutshell/oracle-xe-11g 이 이미지를 선택해서 다운 받자 목록에 나온 이름 그대로 .. 더보기 이전 1 다음