라벨이 MSSQL인 게시물 표시

MSSQL - 문자 앞에 0을 붙이는 함수

 MSSQL 함수 만들기 문자 앞에 0을 붙이는 함수 --------------------------------------------------------------------------------------------------------- -- 앞에0 을붙이는함수 -- 예: SELECT 데이터베이스명스키마명 fn_VarcharSeqMake(3,5) --> '00003' --------------------------------------------------------------------------------------------------------- CREATE FUNCTION [dbo]. [fn_VarcharSeqMake] ( @iSeq INT , -- Seq 값 @iPoint INT -- 자릿수 ) RETURNS VARCHAR(20) AS BEGIN -- 사용할변수선언 ---------------------------------------------------------------------------------------------------- DECLARE @wReturn VARCHAR(20), -- Return 변수 @wZero VARCHAR (20), -- 0을붙일변수 @wSize INT -- Seq 크기 -- 변수Default 값셋팅 ---------------------------------------------------------------------------------------------------- SELECT @wSize = LEN(@iSeq ) SELECT @wZero = '' -- 자릿수크기까지Loop돌기 ---------------------------------------------------------------------------------------------------- WHILE @wSize < @iPoint BEG...

MSSQL CPU 사용율 높은 쿼리 찾기/락걸린 SQL 찾아보기

 CPU 사용율 높은 쿼리 찾기 USE master SELECT TOP 10         REPLACE(CONVERT(VARCHAR(20), CONVERT(MONEY,qs.total_worker_time / qs.execution_count/1000),1),'.00','') as [Avg CPU Time(ms)]       ,qs.execution_count       ,substring (qt.text,                   qs.statement_start_offset/2+1,                   (case when qs.statement_end_offset = -1 then len (convert (nvarchar(max), qt.text)) * 2                         else qs.statement_end_offset end - qs.statement_start_offset)/2) as query_text       ,qt.dbid       ,sd.name       ,qt.objectid       ,qt.number       ,qt.encrypted       ,qt.text       ,sr.session_id       ,sr.command       ,sr.status   ...

MSSQL 자동백업방법

 자동백업 방법 우선 원하는 Script 으로 SQL 파일 생성을 만들 어줍니다. (예:BACKUP.SQL) declare @dir nvarchar(100)  declare @backupname nvarchar(100)  -- 백업받을 폴더 지정  set @dir = N'Z:\\Backup_SQL\\서버_backup_' + convert(nvarchar(20), getDate(), 112) + N'.bak'  set @backupname = N'서버_backup_' + convert(nvarchar(20), getDate(), 112)  BACKUP DATABASE [DB이름] TO DISK = @dir WITH NOFORMAT, NOINIT, NAME = @backupname, SKIP, NOREWIND, NOUNLOAD, STATS = 10  GO 그리고 백업을 수행할 배치파일을 만들어 줍니다. (예:BACKUP.BAT) sqlcmd -S 서버이름 -i "Z:\\Backup_SQL\\BACKUP.SQL" 마지막으로 윈도우즈 예약으로 지정된 시간에 BACKUP.BAT 스크립트를 실행하도록 합니다.