Category Archives: Solution

컴퓨터 작업 중 일어날 수 있는 모든 문제해결을 위한 공간

실시간 대기 이벤트, 특정 세션의 I/O 정보, 병목 현상 분석 모니터링 쿼리

✅ 1. 실시간 세션 대기 및 병목 확인 (현재 실행 중인 요청) SELECT r.session_id, r.status, r.command, r.wait_type, r.wait_time, r.wait_resource, r.cpu_time, r.total_elapsed_time, r.logical_reads, r.reads AS physical_reads, r.writes, r.blocking_session_id, s.login_name, s.host_name, s.program_name, st.text AS sql_text FROM sys.dm_exec_requests r JOIN sys.dm_exec_sessions s ON r.session_id = s.session_id OUTER APPLY sys.dm_exec_sql_text(r.sql_handle) st WHERE r.session_id <> @@SPID ORDER BY r.total_elapsed_time DESC;… Read More »

해당 쿼리가 디스크i/o 논리i/o elapsetime 등을 확인하는 쿼리

✅ 1. 디스크 I/O (Physical I/O) sys.dm_io_virtual_file_stats를 사용 — 파일 수준의 I/O (읽기/쓰기 횟수 및 대기 시간). ✅ 2. 논리 I/O (Logical I/O) 쿼리 실행 시 발생한 페이지 읽기 횟수는 SET STATISTICS IO ON으로 확인 가능합니다. 예: SET STATISTICS IO ON; SET STATISTICS TIME ON; — 여기에 실행할 쿼리 SELECT * FROM YourTable WHERE YourCondition;… Read More »

mssql 에서 디스크i/o 확인하는 쿼리

MSSQL에서 디스크 I/O 사용량을 확인하려면 sys.dm_io_virtual_file_stats 및 sys.master_files 뷰를 활용할 수 있습니다. 아래는 데이터베이스별로 파일 I/O 통계를 보여주는 쿼리입니다: SELECT DB_NAME(vfs.database_id) AS database_name, mf.physical_name, mf.type_desc, vfs.num_of_reads, vfs.num_of_writes, vfs.io_stall_read_ms, vfs.io_stall_write_ms, vfs.size_on_disk_bytes / 1024 / 1024 AS size_on_disk_MB, vfs.num_of_reads + vfs.num_of_writes AS total_io, vfs.io_stall_read_ms + vfs.io_stall_write_ms AS total_io_stall_ms FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs JOIN sys.master_files AS mf… Read More »

elapsetime과 disk i/o를 한번에 확인하는 쿼리

SQL Server에서 SQL 문장 단위로 Elapsed Time(전체 소요 시간)과 Disk I/O(Physical Reads)를 함께 확인하는 쿼리는 다음과 같이 구성할 수 있습니다. ✅ 목적: SQL 별 소요 시간 + 디스크 I/O 한눈에 보기 SELECT TOP 50 st.text AS sql_text, qs.execution_count, qs.total_elapsed_time / 1000 AS total_elapsed_ms, (qs.total_elapsed_time / qs.execution_count) / 1000 AS avg_elapsed_ms, qs.total_worker_time / 1000 AS total_cpu_ms,… Read More »

disk i/o와 logical i/o를 sqlid로 확인하는 mssql 쿼리

SQL Server에서는 Oracle의 SQL_ID처럼 하나의 SQL 문장을 식별해서 해당 쿼리의 Disk I/O (물리적 I/O) 및 Logical I/O (논리적 I/O) 정보를 확인할 수 있습니다. SQL Server에는 SQL_ID가 없지만, 유사하게 sql_handle 또는 query_hash를 사용하면 동일한 기능을 구현할 수 있습니다. ✅ 목표: “하나의 SQL 문장”별 Disk I/O + Logical I/O 확인 SQL Server에서는 다음 DMV들을 조합해 사용합니다: ✅… Read More »

MSSQL (Microsoft SQL Server)에서 Oracle의 v$sql 뷰와 유사

MSSQL (Microsoft SQL Server)에서 Oracle의 v$sql 뷰와 유사하게 실행 중이거나 캐시된 SQL 문장에 대한 정보를 제공하는 시스템 뷰나 DMV(Dynamic Management View)는 다음과 같습니다: ✅ Oracle의 v$sql이란? Oracle에서 v$sql은 라이브 SQL 문, 캐시된 SQL 실행 계획, 실행 통계 등을 확인할 수 있는 뷰입니다. ✅ SQL Server에서 유사한 시스템 뷰 SQL Server에서는 다음 DMV들을 조합해서 사용합니다: 1.… Read More »

Oracle의 SQL_ID와 비슷한 개념

Oracle의 SQL_ID란? ✅ SQL Server에서 유사한 개념 SQL Server 항목 설명 sql_handle SQL 텍스트를 식별하는 고유한 핸들 query_hash / query_plan_hash 쿼리의 텍스트나 실행 계획의 해시값 (유사 SQL 그룹 파악) plan_handle 실행 계획을 식별하는 고유 핸들 ✅ 예제: sql_handle 사용하여 SQL 문장 추적 SELECT qs.sql_handle, qs.plan_handle, st.text AS sql_text, qs.execution_count, qs.total_worker_time, qs.total_elapsed_time, qs.query_hash, qs.query_plan_hash FROM sys.dm_exec_query_stats… Read More »

워드프로세스에서 수학문자 쓰는 방법

alt키와 숫자키패드에 +를 누르면 수학기호를 다 적을 수 있습니다. 자주 쓰는 거만 정리해보겠습니다 ÷ 는 alt키를 누른 상태에서 0247을 누르고 손을 떼면 표시됩니다. × 는 alt키를 누른 상태에서 0215를 누르고 손을떼면 표시됩니다. 분수를 입력할때는 alt키와 숫자키패드의 +를 누른 후 2/3 을 하면 3분의2로 예쁘게 나옵니다. 같거나 작다는 alt 키를 누른 상태에서 243 을 누르고 손을… Read More »

파이썬으로 엑셀에 컬럼기준으로 SQL파일로 만들기

업무를 하다보면 엑셀 문서에 테이블 정의서 등을 이용하여 쿼리를 작성해야 할 경우가 있습니다. 인터넷이 되는 환경이라면 간단하게 파이썬 소스로 이를 해결할 수 있습니다. 위와 같이 간단한 코드로 SQL 파일을 작성할 수 있습니다.