반응형

MSSQL 2

롤백 스크립트(ROLLBACK) & 되돌리기 전략 – MSSQL 실무

업무 중 UPDATE·DELETE 한 방에 잘못 날리면 식은땀이 나죠.이 글은 즉시 복구부터 사후 복구까지, 상황별 되돌리기(rollback) 방법을 한 번에 정리합니다.1) 트랜잭션 기본형 (실수 방지용 템플릿) SET XACT_ABORT ON; -- 오류 시 자동 롤백(권장)BEGIN TRAN;-- ✅ 여기부터 작업UPDATE dbo.OrdersSET Status = 'Closed'WHERE OrderDate SET XACT_ABORT ON : 오류 한 번이면 자동 롤백(외래키/타임아웃 이슈에 특히 유용)2) TRY…CATCH + XACT_STATE() 안전 롤백 BEGIN TRY BEGIN TRAN; -- 위험 작업 DELETE FROM dbo.Logs WHERE LogDat..

카테고리 없음 2025.09.30

특정 Stored Procedure가 느려질 때 원인 진단 방법 (MSSQL 기준)

ERP나 대규모 시스템을 운영하다 보면, 어제까지는 잘 돌던 SP(Stored Procedure)가 갑자기 느려지는 경우가 자주 발생합니다.이번 글에서는 제가 실무에서 경험한 SP 성능 저하 원인 진단 방법을 정리해보겠습니다.1. 세션/프로세스 확인먼저, 현재 어떤 쿼리가 오래 걸리고 있는지 확인해야 합니다. 오래 걸리고 있는 세션 확인 SELECT spid, blocked, waittype, waittime, lastwaittype, program_name, cmd, cpu, physical_io FROM sys.sysprocesses WHERE spid > 50 AND blocked 0; blocked: 다른 세션에 의해 대기 중인 경우waittype / lastwaittype: 어떤 리소스를 기..

카테고리 없음 2025.09.25
반응형