분류 전체보기 썸네일형 리스트형 MSDB 실행일정 date type으로 변경하기 MSDB의 실행 일정을 보면 run_date (int): 20180413, run_time (int): 40330 과 같은 형식으로 되어있어서, 보기 힘고 파싱하기 귀찮다. 그런경우 다음의 쿼리를 써서 Date, Time 포멧으로 Casting 할 수 있다. --sysjobschedules date값 date,time 포맷으로 변경SELECTtop 1000date=CAST(CAST(next_run_date as nvarchar(100)) AS date),time=CAST(--hhCASEWHEN REVERSE(SUBSTRING(REVERSE(CAST(next_run_time as nvarchar(100))),5,2)) N''THEN REVERSE(SUBSTRING(REVERSE(CAST(next_run_t.. 더보기 SQL로 날짜계산하기 지난주 월요일CAST(DATEADD(DAY,((-1*DATEPART(WEEKDAY,getdate()-7))+1),getdate()-7) AS date) --지난주 월요일 더보기 SQL Server 프로그래밍기능 파라미터 검색 쿼리 SQL Server 프로그래밍기능(Stored Procedure 등) 파라미터 검색 쿼리 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDGO USE tempdbGO--SQLDBWook(sqldbwook@gmail.com)SELECT PROC_NM = object_name(PRM.object_id) , PARAM_NM = PRM.name , PARAM_TYPE = TYP.name + CASE WHEN TYP.name IN ('nvarchar','nchar','varchar','char','varbinary','binary') THEN CASE WHEN PRM.max_length = -1 THEN '(max)' WHEN TYP.name IN ('nvarchar','nc.. 더보기 tempdb 파일 삭제하기 Remove tempdb Data Files ---------------------------sqlcmd -S. --적절한 크기까지 키우고USE [master]GOALTER DATABASE [tempdb] MODIFY FILE ( NAME = N'tempdev', SIZE = 1024MB )GOUSE tempdbGODBCC SHRINKFILE (N'tempdev2' , EMPTYFILE) --shrink to 3000 MBGOALTER DATABASE tempdb REMOVE FILE tempdb2;GODBCC SHRINKFILE (N'tempdev3' , EMPTYFILE) --shrink to 3000 MBGOALTER DATABASE tempdb REMOVE FILE tempdb3;GODBCC SH.. 더보기 대량의 트랜잭션으로 인한 LogShipping 복원 지연시, 최종 복원일자 찾기 아래 쿼리를 통해, LogShipping Log 복원이 주 서버에서 언제 백업된 파일까지 복원했는지를 찾을 수 있다. -- USE msdbGO /*2015-03-16 SQLDBWook@gmail.com / SQL Server 2012*/--Primary 서버에서 대량의 트랜잭션이 발생한 이후, --LogShipping Secondary 서버의 IO병목등의 이유로 인해 Log복원 대기가 발생할 시 --현재까지 복원된 Log 중 최종 LogFile의 백업일시를 구한다.DECLARE @vLogShippedDatabaseName sysname= N'trigger_sync_db_from_local_pcbang',@vDateChkVal char(2)= LEFT(YEAR(getdate()),2) SELECTDATEA.. 더보기 Service Broker에서 수행하는 작업 모니터링(sp_broker_works) 서비스브로커의 Conversion 내에서 SP와 같은 작업을 실행하는 경우, Waitfor 등의 요인으로 인해 SQL Server가 중지되지 않는 경우가 있다. 이때, 아래의 SP를 사용한다. --해당 SP는 필요에 따라 계속 수정하겠습니다. USE masterGO IF OBJECT_ID('dbo.sp_broker_works') IS NULLEXEC ('CREATE PROCEDURE dbo.sp_broker_works AS SELECT 1')GO/*2015-02-02 SQLDBWook@gmail.com / SQL Server 2012*/ALTER PROCEDURE dbo.sp_broker_worksASSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDSET NOCOUN.. 더보기 Server 레벨 계정 Role 및 권한 보기 SQL Server Server 레벨 계정 Role 및 권한 보기 /*2015-02-02 SQLDBWook@gmail.com*/USE master go /*몰아보기*/SELECTUSP.nameAS UserID,SSP.name COLLATE Korean_Wansung_CI_ASAS RoleName ,'Role'AS DivisionCode FROMsys.server_role_members AS RM JOINsys.server_principalsAS SSPON RM.role_principal_id = SSP.principal_id JOINsys.server_principalsAS USPON RM.member_principal_id = USP.principal_idUNION ALLSELECTUSP.nameAS .. 더보기 sp_job 오래 돌고있는 SQL Server Agent Job을 확인하기 위한 필요성을 느껴 sp_job을 작성하였습니다. Sysprocesses 와 sysJobs,sysJobsActivity 기반으로 동작합니다. 2000버전도 함께 공유합니다. USE masterGo/************************************** SP_NAME:dbo.sp_job SP_LOCATION:masterDB SP_DB:master SP_BUSINESS:Check the Running Job with Sysprocesses SP_CREATE_DATE:2014-11-19 SP_AUTHOR:Taewook Cha (SQLDBWook@gmail.com) SP_MODIFY_LOG:Project No|Sequence No|Mo.. 더보기 SQL Server를 통해 성능카운터 / sys.dm_os_performance_counters 읽기 SQL Server내에서 SQL Server 관련 Perfmon Counter를 읽을 수 있는 카운터인 sys.dm_os_performance_counters 읽기 WITH CTE AS(SELECTROW_NUMBER() OVER (ORDER BY object_name,instance_name,counter_name) AS RN,RTRIM(object_name)AS object_name,RTRIM(counter_name)AS counter_name,RTRIM(instance_name)AS instance_name,cntr_value,cntr_type,CASE cntr_type WHEN 65792THEN '절대값 | Absolute Meaning' WHEN 65536THEN '절대값 | Absolute Me.. 더보기 Impersonate 되어있는 Login의 Grantor와 Grantee 찾기 Impersonate 되어있는 Login의 Grantor와 Grantee 찾기 /*Search a Grant Impersonate to login*//*2014-10-28 Taewwok Cha*/SELECTSP.grantor_principal_idAS GrantorPrincipalId,SPR.nameAS GrantorLoginName,SP.grantee_principal_idAS GranteePrincipalId,SPR2.nameAS GranteeLoginName,SP.class_descAS PrincipalClassName,SP.typeAS PermissionType,SP.permission_nameAS PermissionName,CASEWHEN sp.state='D' THEN 'D = DENY'WHE.. 더보기 이전 1 2 3 4 다음