본문 바로가기

반응형

msSQL

(3)
[MSSQL] 현재 락 걸린 쿼리 확인 & 죽이기 문제 없이 쿼리를 작성하는게 베스트겠지만 예상치 못하는 문제로 인해 LOCK이 걸려 작업이 불가능한 경우가 있다. 이럴경우 문제가 되는 쿼리가 실행중인 프로세스를 죽여주는 방법이 필요하다. 현재 실행중인 쿼리 확인 SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time FROM sys.dm_exec_requests req CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext 현재 락 걸린 쿼리 확인 SELECT DISTINCT name AS database_name, session_id, host_name, login_time, login..
[SQL] Injection Attack 예방기 SQL Injection Attack mybatis에서 자연스럽게 쓰던 #{} 한번도 의문을 갖지 않은 내 자신이 부끄러워진다. 왜 ${}를 안쓸까? nodejs 관련해 공부하다 SQL Injection Attack에 관해 알게되어 관련사항들을 정리해보았다. 공격 사례 15년 뽐뿌 공격 : https://www.boannews.com/media/view.asp?idx=47836&kind=1 17년 여기어때 공격 : https://www.bloter.net/newsView/blt201703240005 SQL Injection Attak이란? 사용자가 보안상 취약점을 이용해 임의로 sql문을 주입해 DB를 조작하는것을 뜻한다. WHERE 절을 이용한 공격과 UNION 절을 이용한 공격이 있다. 예시 사용자가..
MSSQL 인덱스 재구성, 인덱스 조각화 모음 MSSQL 인덱스 재구성, 인덱스 조각화 모음 인덱스 조각화 모음이 필요한 이유. 인덱스 생성 후 해당 테이블에 데이터 변경이 가해져 페이지에 빈 공간이 생기거나 페이지들의 순서가 맞지 않게 된다. 인덱스 조각화가 심하면 조회시 성능 저하, 불필요한 공간 차지 등이 발생한다. 해결방법에는 인덱스 재구성 or 인덱스 조각화 모음이 있다. 인덱스 재구성 장점 : 효과 가장 좋음 단점 : 서비스 중단 발생 인덱스 조각모음 장점 : 서비스 무중단 단점 : 완벽한 조각모음 아님 특정 테이블 인덱스 재구성 특정 테이블 인덱스 조각화 정도 확인 쿼리 테이블로 보기 DBCC SHOWCONTIG (테이블명) WITH TABLERESULTS 한번에 보기 DBCC SHOWCONTIG (테이블명)특정 테이블 인덱스 재구성 쿼..

반응형