본문 바로가기

MS SQL Server/Administration&Management

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.. 더보기
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 다른 위치로 복사해서 수정 후 변경 더보기
성능카운터 for MS SQL Server Dell / 퀘스트 소프트에서 제공하는 SQL Server Perfmon Counters of Interest Dell US 계정 필요함;;; 좀 오래된 자료긴 하지만....@_@ http://www.quest.com/techbrief/sql-server-perfmon-counters-poster811635.aspx Written by Kevin Kline (MVP) with Brent Ozar (MCM, MVP)contributions by Christian Bolton (MCM, MVP),Bob Ward (Microsoft), Rod Colledge (MVP), Raoul Illyaos. 더보기
MS SQL Server 18456 종류별 정리 18456 로그인 에러에 대한 여러가지 케이스들이 잘 정리되어 있다. http://sqlblog.com/blogs/aaron_bertrand/archive/2011/01/14/sql-server-v-next-denali-additional-states-for-error-18456.aspx http://blogs.msdn.com/b/psssql/archive/2010/08/03/how-it-works-error-18056-the-client-was-unable-to-reuse-a-session-with-spid-which-had-been-reset-for-connection-pooling.aspx 더보기
SQL Trace Event Class별 Column확인하기. SQL TRACE를 보다 보면, 어떤 컬럼이 쓰일 수 있는지 애매 할 때가 있다. http://msdn.microsoft.com/ko-kr/library/ms175481.aspx 문서도 있지만... 개인적으로아래 쿼리를 SP로 등록 해두고 확인하는 것을 선호 한다.. SELECT TE.name AS Trace_Name , TC.name AS Column_Name , TC.type_name+N'('+CAST(max_size AS nvarchar(10))+N')' AS Type , TE.trace_event_id , TC.trace_column_id FROM sys.trace_events AS TE INNER JOIN sys.trace_event_bindings AS TEB ON TE.trace_event_.. 더보기