SQL/Oracle(2)
-
[ORACLE]Delete와 Truncate
오라클에서 DELETE 와 TRUNCATE의 차이를 진행하려고합니다. DELETE 트랜잭션: DELETE는 트랜잭션 내에서 실행되며, COMMIT되기 전까지 롤백할 수 있습니다. 이는 데이터를 삭제하기 전에 변경사항을 검토하고, 필요시 되돌릴 수 있다는 것을 의미합니다. 조건적 삭제: DELETE 명령어를 사용하면 WHERE 절을 통해 특정 조건에 맞는 행만 삭제할 수 있습니다. 이는 선택적인 데이터 삭제를 가능하게 합니다. 성능: 대량의 데이터를 삭제할 경우, DELETE는 TRUNCATE에 비해 더 많은 시간과 시스템 자원을 소모할 수 있습니다. 각 삭제된 행에 대해 롤백 정보를 유지해야 하기 때문입니다. 트리거: DELETE 연산은 테이블에 정의된 DELETE 트리거를 활성화할 수 있습니다. TRU..
2024.03.13 -
[Oracle] Lock 확인
이번 포스팅은 오라클 Lock 확인 후 프로세스 Kill 까지 방법을 설명하였습니다. -- 락걸린 테이블 확인 SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER, VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE FROM V$LOCKED_OBJECT VO, DBA_OBJECTS DO WHERE VO.OBJECT_ID = DO.OBJECT_ID; ※해당 테이블에 LOCK 이 걸렸는지. SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C WHERE A.SID = B.SID AND B.ID1 = C.OBJECT_ID AND B...
2023.03.09