MS SQL Server 썸네일형 리스트형 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.. 더보기 SQL Server 2012 시스템뷰 ERD SQL Server 2012 System View Map (ERD) http://www.microsoft.com/en-us/download/details.aspx?id=39083 더보기 Execute AS 로 인한 Drop User 실패 (SQL Server Error 15136) 메시지 15136, 수준 16, 상태 1, 줄 2데이터베이스 보안 주체가 하나 이상의 프로시저, 함수 또는 이벤트 알림의 실행 컨텍스트로 설정되어 있으며 삭제할 수 없습니다. 에러가 나는경우 아래와같이 찾기 SELECTDP.nameAS EXECUTEAS_USER_NAME,object_name(ASM.object_id)AS OBJECTNAME,* FROMsys.database_principalsAS DP JOINsys.all_sql_modulesAS ASMONDP.principal_id = ASM.execute_as_principal_id 더보기 XP_ReadErrorLog EXEC sys.xp_readerrorlog0--1. 에러로그 파일번호: 0 = 현재파일, 1 = 아카이브1, 2 = 아카이브2,1--2. 로그 파일 종류: 1 or NULL = 에러로그, 2 = 에이전트로그 ,[1222]--3. 검색인자1,NULL--4. 검색인자2 -- 3.(검색인자1)과 AND연산,'2014-10-16 00:00:00.000'--5. 검색시작일자,'2014-10-17 23:59:59.997'--6. 검색끝일자,N'DESC'--7. 정렬(시점 역순) http://blog.sqltechie.com/2011/03/xpreaderrorlog-parameter-detail.html 더보기 SQL Server 4064 에러와 함께 DB를 열지 못할 때... DB Restore 후...... SQL Server 4064에러와 함께 유저에 매핑된 DB를 열지 못하고,다시 매핑해 주려 하면 이미 존재하는 유저라는 에러를 반환하면..(15023) 다음과 같은 방법으로 Database User를 수정해 줄 수 있다. ----- USE UserDBGO DECLARE @vUserName sysname ='UACC_SELECT_USR' EXEC sp_change_users_login 'Report'EXEC sp_change_users_login 'Auto_Fix', @vUserName GO ----- http://blog.sqlauthority.com/2007/02/15/sql-server-fix-error-15023-user-already-exists-in-curren.. 더보기 SSMS 2012 기본쿼리 설정하기 SQL Server 2012 SSMS 디폴트쿼리에 원하는 구문 자동으로 넣기 SSMS 2012 x64 C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\SqlWorkbenchProjectItems\Sql\SQLFile.sql 다른 위치로 복사해서 수정 후 변경 더보기 이전 1 2 3 다음