상세 컨텐츠

본문 제목

Transaction, lock, Rollback, View, Compile

DataBase/Oracle

by H_Develop 2022. 6. 9. 20:13

본문

Transaction 

 cmd 로 내용(createm update  등)을 작업하고,

localhost:5560이나 Oracle sqlplus 등 다른 프로그램에서 select * from ..처럼 값을 불러도 출력되지 않는다

 

 작업하던 프로그램에서 작업완료, COMMIT; 을 해줘야 저장이 되며,

다른 프로그램에서 출력 또는 작업이 가능하다.

 

Lock

 cmd에서 (update employees1set salary = salary * 1.1where employee_id = 110;) 를 하고,  COMMIT을 안하고,

다른 프로그램(localhost:5560)에서 동일한 조건의 작업을 하면 lock이 걸려, 페이지 또는 다음 단계로 진행이 되지 않는다.

 

 cmd에서 COMMIT을 해주면 LOCK이 풀리고, localhost:5560에서 멈춘 작업이 진행된다.

 

Rollback

 작업 취소.

 COMMIT(작업 완료)을 하고 ROLLBACK 하면 ROLLBACK이 되지 않는다.

 즉, 작업만 해두고 저장(COMMIT)을 하지 않으면 ROLLBACK 사용이 가능하다.

ex. update 작업을 실수했다면, select로 확인하고 rollback을 진행하여 작업 전의 값으로 돌리고, 다시 update를 하면 된다.

 

Compile

 - h/w compile ; kernel compile
 - s/w compile ; APM (아파치 PHP MYSQL 연동), 프로그램 간에 연동을 해주는 작업 
 - programming ; Binary 0,1 2진data Decimel 10진수 octet 8진수 Hexa Decimel  16진수

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'DataBase > Oracle' 카테고리의 다른 글

INDEX 인덱스  (0) 2022.06.13
View 가상테이블  (0) 2022.06.12
계층적 질의  (0) 2022.06.09
GROUP BY 함수 확장(group by rollup, group by cube)  (0) 2022.06.09
집합 연산자 (합집합, 차집합, 교집합 등)  (0) 2022.06.08

관련글 더보기