전체 글 1383

JDBC 로깅 파일 위치 설정

JDBC 로깅 파일 위치 설정 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server에 연결 할 때 자바를 사용한 JDBC의 로깅에 대해서 알아보자. 이번 포스트는 CSS SQL Server Engineer 블로그에 게시된 내용으로 필자가 읽고 이해한 내용을 정리하였다. 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고 한다. JDBC 로깅은 매우 유용하지만 등록된 속성파일에서 로그파일의 생성 위치 파악이 어려웠다. 그래서 훨씬 쉽게 만들 수 있는 방법을 연구하였다. 첫 번째는 자바가 기본적으로 User.Home 폴더에 로그 파일을 생성한다는 것이다. 따라서 내 코드의 한 부분을 그 위치로 출력하도록 설정 하였다. System.o..

NUMA Node 메모리 블록

NUMA Node 메모리 블록 Version : SQL Server 2005, 2008, 2008R2, 2012 NUMA 아키텍처는 각 프로세서 그룹에 자체 메모리가 있으며 자체 I/O 채널이 있는 경우도 있다. 그러나 각 CPU는 일관된 방법으로 다른 그룹과 연결된 메모리에 액세스 한다. 각 그룹을 NUMA노드라 한다. NUMA에 대한 내용은 다음 아티클을 참고하여 이해를 할 수 있도록 한다. NUMA 아키텍처 : http://sqlmvp.kr/140150873571 이번 시간은 CSS SQL Server Engineers 블로그에 게시된 내용으로 필자가 읽고 이해한 내용을 정리하였다. 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고 하길 바란다. (특히 이번 포스트는 원..

AppDomain unloading 오류 로그 – CLR 오류

AppDomain unloading 오류 로그 – CLR 오류 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server를 운영할 때 SQL Server에서 지원하지 않는 기능을 어플리케이션으로 구현한 다음 SQL Server에서 로드해서 쓰는 경우가 많다. 일반적으로 CLR이라 불리는 기능으로 CLR 호출 시 발생하는 오류에 대해서 알아 보자. 이번 포스트는 CSS SQL Server Engineer 블로그에 게시된 내용으로 필자가 읽고 이해한 내용을 정리하였으며 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고하길 바란다. SQL Server 오류 로그에 다음과 같은 내용이 기록되어 있었다. ... 2013-01-22 08:07:..

SQL Server IO and Latch 설명

SQL Server IO and Latch 설명 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server의 latch에 관한 설명과 왜 latch가 발생하는지 알아보자. [래치는 무엇인가?] 래치는 목적으로 보면 잠금과 유사하지만 많은 차이점이 있다. 래치는 SQL Server 메모리에서 다른 개체로 부터 페이지 데이터 무결성을 보장하는 객체로 정의 할 수 있다. 이는 페이지를 사용할 때 자원을 고립시켜 제어된 액세스를 보장하는 논리적 구조이다. 잠금과의 차이점은 SQLOS 외부로 노출되지 않는 내부 SQL 서버 메커니즘이다. 래치는 많은 유형이 있지만 대략 버퍼 래치(Buffer Latch), 비버퍼래치(Non Buffer Latch) 2종류로 나눌 수 있다..

마지막 백업 시간 및 DBCC 확인

마지막 백업 시간 및 DBCC 확인 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server에서 최근 마지막 백업은 언제일까? 마지막으로 성공한 DBCC는 언제일까? 아마 대부분의 DBA들은 백업 파일을 이름(날짜로 이름이 생성되어 있는 경우) 또는 파일의 생성날짜로 백업 시간을 알아 낼 것이다. 다음 스크립트를 사용하여 현재 생성되어 있는 데이터베이스의 마지막 백업 날짜 및 DBCC 날짜를 확인하여보자. SET NOCOUNT ON GO USE master GO -- Trace flag to make DBCC Page command results available in the current connection DBCC TRACEON(3604) GO CREATE..

DMV를 활용한 CPU 트러블슈팅 - Sys.dm_exec_query_stats, sys.dm_os_ring_buffers 활용

DMV를 활용한 CPU 트러블슈팅 Sys.dm_exec_query_stats, sys.dm_os_ring_buffers 활용 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server에서 제공되는 DMV(Dynamic Management View, 동적관리뷰)를 활용하여 CPU 사용량이 높은 쿼리를 확인 할 수 있다. 이 포스트는 SQL Server Premier Field Engineer Blog에 게시된 내용으로 필자가 읽고 이해한 내용을 정리하였으며 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고 한다. 다음 스크립트는 Sys.dm_exec_query_stats, Sys.dm_os_ring_buffers DMV를 활용하여 30..

백업 미디어 세트에 압축 백업 추가하기

백업 미디어 세트에 압축 백업 추가하기 Version : SQL Server 2008, 2008R2, 2012 SQL Server 2008부터 도입된 압축 백업을 사용할 때 기존의 압축되지 않은 미디어 백업 세트에 추가하려고 시도하면 오류가 발생한다. 백업 미디어 세트와 백업 설정에 대해서 알아 보자. 이번 포스트는 SQL Server Premier Field Engineer Blog에 게시된 내용으로 필자가 읽고 이해한 내용을 정리하였으며 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고하길 바란다. 백업 압축(http://msdn.microsoft.com/ko-kr/library/bb964719(SQL.100).aspx)에 대한 문서를 보면 압축된 백업과 압축되지 않은 백..

Collation에 따른 실행계획 변경과 성능 문제

Collation에 따른 실행계획 변경과 성능 문제 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server에서 Collate는 데이터베이스 정의 또는 열 정의에 적용하여 데이터를 정렬을 정의하거나 문자열 식에 적용하여 데이터 정렬 캐스트를 정의한다. Collate에 대한 수준은 데이터베이스를 생성하거나 변경, 테이블 생성 또는 컬럼 변경 작업을 할때 지정 할 수 있으며 char, varchar, text, nchar, nvarchar, ntext 데이터 형식에 대해서만 적용 할 수 있다. 대부분 기본값을 사용하면 Windows의 기본 값 또는 SQL Server 설치 시 설정된 기본값으로 데이터베이스 또는 테이블이 생성 된다. 따라서 국가에(또는 사용자) 따..

SQL Connection Timeout 디버깅 with BizTalk Server

SQL Connection Timeout 디버깅 with BizTalk Server Version : SQL Server 2005, 2008, 2008R2, 2012 BizTalk Server 2006R2 SQL Server는 사용자 연결에 대하여 커넥션 풀을 사용한다. 커넥션 풀은 하나의 커넥션에 대해 100개의 풀이 할당(.NET 경우)되어 사용된다. SQL Server Connection Pooling : http://sqlmvp.kr/140198995563 이번 포스트는 CSS SQL Server Engineer 팀블로그에 게시된 내용으로 BizTalk 2006R2 서버에서 발생한 연결시간 오류에 원인을 메모리 덤프를 이용하여 찾는 방법이다. 필자가 읽고 이해한 내용을 정리하였으며 번역의 오류나 ..

인스턴스 파일 초기화 활성

인스턴스 파일 초기화 활성 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server를 운영할 때 데이터베이스를 생성하거나 수정할 때 디스크 파일을 할당하는데 오랜 시간이 걸릴 수 있다. 좀더 빠르게 파일을 할당 할 수는 없을까? 볼륨 관리 작업 권한을 이용하는 방법과 이를 확인하는 추적플래그에 대해 알아 보자. 이 포스트는 SQL Server Premier Field Engineer Blog에 게시된 내용으로 필자가 읽고 이해한 내용을 바탕으로 정리 하였으며 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고하길 바란다. SQL Server 시작시 서비스 계정에 대한 즉시 파일 초기화(SE_MANAGE_VOLUME_NAME, 볼륨 관..