WinSxS는 호환성 보전을 위하여 버전업 된 DLL 들을 모아 놓는 저장소군요. Deleting from the WinSxS directory Demystifying the WinSxS directory in Windows XP, Vista and Server 2003/2008 |
SQL Server SP3 : http://support.microsoft.com/kb/955706/ |
The location of cluster devices were changed in windows 2008. but i had have some troubles to find it… :) |
MSCS 클러스터는 Disk Letter가 아닌 물리 디스크에 할당된 Signature 정보를 통해 Disk를 관리합니다. 즉 서버 측에서는 물리적으로 분리된 Disk 를 사용해야 합니다. 디스크 관리 로컬 스토리지 공유 스토리지 |
일반적으로 네트워크 성능으로 인해 발생하는 Lock 이슈 입니다. 물론 대량의 행을 리턴 하는 Select 문을 실행하다가 중지 할 때 역시 해당 Lock 발생합니다. 이때 sp_who2나 sys.sysprocesses 을 쿼리 하면 아래와 같은 실행 화면을 볼 수 있습니다.
이 경우에는 다른 SPID의 Lock이 CXPACKET임을 볼 수 있는데, CXPACKET은 병렬 쿼리 실행 시 다른 CPU의 작업 완료를 기다릴 경우 발생합니다. 이는 바로 ASYNC_NETWORK_IO을 기다리고 있음을 의미합니다. 해당 문제에 대한 hotfix는 이미 나와 있습니다. 다만 이 경우에는 최소 SQL 2005 SP2가 설치되어 있어야 합니다. SQL Server 2005 SP2 통합 Hotfix : http://support.microsoft.com/kb/956854/LN/ |
출처 : Inside Microsoft SQL Server 2005 : T-SQL Querying 굉장히 훌륭한 책임에도 번역서가 없기에 보기 힘든 책이 INSIDE SQL SERVER 시리즈다. 본인은 SQL Server 초보이기 때문에 내용의 이해에 다소간의 문제가 있을 것으로 예상한다. SQL Server에서는 쿼리를 어떻게 처리할까? Query 구문 select c.customerid, COUNT(o.orderid) as numorders 샘플 데이터 구성 (DDL) create table customers insert into customers values ('FISSA', 'Madrid'); create table orders insert into orders values (1, 'FRNDO'); Step 1 Cartesian Product (Cross Join) VT1 Step 2 Applying the ON Filter (Join Condition) VT2 Step3 Adding Outer Rows VT3 Step4 Applying the where filter VT4 Step5 Grouping VT5 |
CXPACKET is waiting for other cpu’s job complete. It doesn’t problem in most conditions. You can control max degree of parallelism per SP. or you can control it over the database. This articles are concerned about the CXPACKET. http://blogs.msdn.com/craigfr/archive/2006/10/11/introduction-to-parallel-query-execution.aspx |