# Rollback

SQL - TCL(Transaction Control Language)
COMMIT ;마지막 COMMIT 시점 이후 실행한 트랜잭션 결과를 데이터베이스에 영구 저장ROLLBACK ;실행한 트랜잭션 결과에 대해서 실행하기 전 상태로 원상복구마지막으로 COMMIT 한 시점까지만 ROLLBACK 가능보통 DML (UPDATE , INSERT ,

CKA 30제 07: Rolling Update & Roll Back
kubernetes Deployment를 활용한 Rolling Update와 Rollback 기능에 대해 살펴본다.
[HikraiCP] SQLTimeoutException 발생 시 자동 Commit
HikariCP 오픈소스를 이용 중 발생한 이슈해당 코드처럼 한 개의 서비스에서 두개의 DB처리를 할 경우1번 정상처리 --> 2번에서 QLTimeoutException (DB Timeout) 이 발생하게 되면 개별트랜잭션 처리를 하지 않아도 1번 insert 한 데이
[DB] 트랜잭션(Transaction)
데이터 처리의 한 단위. 여러개의 SQL 명령문들을 하나의 논리적인 작업 단위로 처리하는데 이를 트랜잭션이라고 한다.하나의 트랜잭션은 All-OR-Noting 방식으로 처리된다. 명령어 집합 중 전체가 정상적으로 처리될 때만 정상 종료되고 하나의 명령어라도 잘못되었다면

SQL의 실행과 로깅 과정
user process로부터 SQL문을 받은 server process는 다음의 과정들을 거쳐 SQL문을 실행한다.parsing: 문법 검사, 의미 검사(올바른 속성, 테이블 이름인지, 등), 권한 검사를 수행한다. Data dictionary 등을 참고해 실행계획을

데이터조작어(DML), Commit
Data Manipulation Language데이터 조회 및 변형을 위한 명령어select, update, insert, deleteinsert into 테이블명 values (값1, 값2, ..) insert into 테이블명 (컬럼1, 컬럼2, ..) values
오라클-2일차
\--primary key는 기본키를 의미 not null+unique를 의미한다\--test테이블 컬럼명 데이터유형(자리수) create table test(num number(5) primary key,name varchar2(20),score number(6,2)

[Oracle SQL]13일차_23.07.06
데이터 입력하기(INSERT)이름, 월급, 직업이 SALESMAN인 사원들의 토탈, 최대, 최소월급을 출력하시오위 코드 튜닝 후의 코드를 스스로 생각해보기!Query : select 문의 6가지 절DML (Data Mainpulation Language) : inser

230706 Oracle SQL 9 [DML문, 데이터 입력, 수정, 삭제, 복구, 저장]
복습 SQLP주관식 문제) (select 절의 서브쿼리) 이름, 월급, 직업이 SALESMAN 인 사원들의 토탈월급, 직업이 SALESMAN 인 사원들의 최대월급, 직업이 SALESMAN 인 사원들의 최소월급 을 출력하시오
transaction
transaction은 API를 기능을 통해 DB에 정보를 저장하는 코드 로직들이 처리되는 과정에서여러 단계로 나뉘어진 코드들을 최소단위로 검증하여 하나라도 오류가 날 경우 rollback을 시켜 db에 정보의 오류를 예방, 데이터의 무결성을 지킴transaction의
@Transactional 어노테이션 사용시 롤백이 발생 하는 시점은?
RuntimeException, Error 와 같은 Unchecked Exception 이 발생 하는 경우에만 롤백 처리 된다. Unchecked Exception : 예측 할 수 없는 타이밍에 발생하는 예외를 말한다. 예를 들어 NullPointerException, IndexOutBoundsExcepton 같은 것들을 말하며, 모두 RuntimeExc...

DB 2023.3.29
일관의 작업 단위데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위()만약 모두가 완전이 수행되지 않고, 어느 한 문장이라도 에러가 발생한다면, 트랜젝션으로 묶인COMMIT 연산은 한개의 트랜잭션에 대한 작업이 성공적으로 끝났고 데이터베이스가 다시 일관된 상태

[project] 미니프로젝트 03/02 테이블 만들고 데이터 넣기
날씨테이블에 변동사항이 생겼다.PRIMARY KEY를 code로 지정했다가 regdate로 지정했다가 다시 code로 바꿨다.첫 code는 날씨를 흐림0 맑음1 비2 눈3 이런 식으로 저장하려 했다. 그러나 데이터를 넣다 보니 고유하지 않아서 버렸다. 그래서 고유한게
Commit & Rollback D05
모든 작업을 정상적으로 처리하겠다고 확정하는 명령어이다.트랜잭션의 처리 과정을 데이터베이스에 반영하기 위해서, 변경된 내용을 모두 영구 저장한다.commit을 수행하면, 하나의 트랜젝션 과정을 종료하게 된다.transaction작업 내용을 실제 db에 저장모든 사용자가

INSERT & UPDATE & DELETE (DML_Data Manipulation Language)
💁♀️ DML(Data Manipulation Language)이란, 데이터를 조작하는 언어로써, 테이블에 값을 삽입하거나 수정하거나 삭제하거나 조회(SELECT)하는 언어
[JPA] commit vs rollback
Commit(커밋) -> 깃허브에서 많이 본 친구 -> 모든 작업을 최종적으로 데이터베이스에 반영하는 명령어 -> commit 명령을 수행하면 변경된 내용이 데이터베이스에 영구 저장 -> if( ! commit명령 수행 ) { 작업 결과 데이터베이스에 최종 반영 X }
1221 일지
강의 수료 데이터 준비 완료 (3개 강의)기능테스트 중 작성한 값을 저장하는 로직에서 에러가 났는데 데이터는 들어가 있는 경우를 발견했다. 선임 개발자분이 알려주시기로는 DB 트랜잭션 실패 시 롤백이 되어야 하는데 해당 처리가 안되어있어서 발생하는 에러라고 하셨다. 임