1. 개요 인덱스 생성 시 데이터 건수에 따라 소요시간이 매우 길어질 수 있다. 벌크 데이터 적재나 갱신같은 경우 단위처리방식으로 끊어서 진행할 수 있어서 진행률을 확인 가능하지만 인덱스의 경우에는 단위처리 방식이 불가능하여 한번 실행 시 쿼리가 멈추지 않고 계속 실행되어야 한다. 오래 수행되는 인덱스일수록 생성이 잘 진행되고 있는지, 루프를 돌며 어딘가에 에러가 발생해 멈춰있는 것이 아닌지 확인하기가 어렵다. 이런 경우 인덱스 생성 진행률을 확인하여 완료시간 또한 추정이 가능하다. (SQL Server 2014 이상에서만 작동) 2. 선행 작업 profile on 혹은 '실제 실행 계획'을 활성화 상태로 변경한다. how to 1) how to 2) set statistics profile on 3. ..
MSSQL 날짜 Convert 기준표 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATETIME, 5) 02-01-00 DD-MM-YY 6 CONVERT(CHAR(8), DATETIME, 6) 02 01 00 DD..
데이터베이스 운영 과정에서 데이터베이스의 부하를 발생시키는 LOCK 상태 프로세스에 대한 정보를 보기 쉽게 조회할 수 있는 저장 프로시저 작성 -- 프로시저 실행 sp_mon_blocking /************ 프로시저 생성 스크립트 ************/ create proc [dbo].[sp_mon_blocking] as set nocount on --기초 테이블 생성 create table #a(blocking_spid int,blocking_hostprocess int , blocking_sql varchar(8000) ,blockedby_spid int,blockedby_hostprocess int ,blockedby_sql varchar(8000),waittime bigint, wait..
백업 또는 DBCC 관련 작업을 수행할 때 실시간 작업 진행율을 확인하는 쿼리 ※ DBCC SHRINKFILE이나 SHRINKDATABASE 같은 작업의 경우 정확하지 않을 수 있음 SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete, dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE','RESTORE DA..