DBA 33

SQL Server CPU 사용률이 높은 프로세서 및 쿼리 찾기

SQL Server CPU 사용률이 높은 프로세서 및 쿼리 찾기 Version : SQL Server 2005, 2008, 2008R2, 2012, 2014 SQL Server에서 CPU사용률이 높게 나타났다. 어떤 프로세스가 어떤 쿼리를 실행하여 CPU 사용률이 높은지 SPID와 KPID를 사용하여 알아보자. [시작] – [실행] - [perfmon] 또는 성능 카운터를 실행한다. [Thread] 카운터 목록에서 [% Processor Time], [ID Thread]를 선택하고 인스턴스에 [sqlservr]를 선택 한다. 카운터를 추가하면 다음과 같이 스레드를 모니터링 할 수 있으며 이때 프로세서 값이 높은 스레드를 찾는다. 아래 그림에서는 스레드 1776이 CPU를 많이 사용하고 있는 것을 확인 할..

MySQL/MariaDB 아키텍처 – 쿼리 캐시(Query Cache)

MySQL/MariaDB 아키텍처 – 쿼리 캐시(Query Cache) Version : Mariadb 5.5.4.2-WinX64 MySQL / MariaDB 쿼리 캐시(Query Cache)는 타 DBMS에는 없는 기능을 적절히 설정만 잘한다면 상당한 성능 향상 효과를 얻을 수 있다. 쿼리 캐시는 SQL문장을 캐시하는 것이 아니라 쿼리의 결과를 메모리에 캐시해 두는 기능이다. 쿼리 캐시의 구조는 간단한 키와 값의 쌍으로 관리되는 맵과 같은 데이터 구조로 구현돼 있다. 쿼리 캐시에서 데이터를 내보내기 전에 다음과 같은 과정이 필요하다. 쿼리 캐시는 MySQL의 어떠한 처리보다 앞 단에 위치하며 캐시된 결과를 찾기 위해 쿼리 문장을 분석해서 복잡한 비교 과정을 거치는 것이 아니기 때문에 아주 간단하고 빠르..

MySQL, MariaDB 2015.07.22

백업 확장이벤트로 백업 진행 과정과 소요되는 시간 확인

백업 확장이벤트로 백업 진행 과정과 소요되는 시간 확인 Version : SQL Server 2016 SQL Server 2016에서 추가된 새로운 확장 이벤트 sqlserver.backup_restore_progress_trace 를 사용하여 백업과정과 각 과정에서 소요되는 시간을 확인할 수 있다. 실습을 위해 확장이벤트를 생성한다. CREATE EVENT SESSION [Backup progress] ON SERVER ADD EVENT sqlserver.backup_restore_progress_trace ( ACTION(package0.event_sequence) -- to only capture backup operations: --WHERE [operation_type] = 0 -- to onl..