반응형

 

조금 뜸 했네요. 이번엔 간단히 CLR 통합에 대한 ACHITECUTRE를 간단히 이야기 해볼까 합니다. 실은 제가 모르는..  

 

SQL SERVER에서의 CLR은 특별한 환경적 조건이 갖추어져야 실행할 수 있는 “SANDBOX”와 같은 것입니다. (SANDBOX는 놀이터에서 모래가 있는 곳에서 기능을 발휘하는 장난감에서 유래한 단어로 특별한 환경이 아니면 실행할 수 없는 것을 일컫습니다.) 예를 들어 USERCLR OBJECT를 호출하게 되면 SQL SERVER .NET 실행엔진인 MSCOREE.DLL을 메모리에 LOAD하게 되고 사용하게 되고 이후에는 즉시 메모리에서 UNLOAD를 하게 됩니다.

이는 CLR의 환경에서 SQL SERVERCLR OPERATION에 대한 KEY를 컨트롤 하고 있음을 의미한다. CLRSQL SERVER OPERATION SYSTEM(SQLOS)에 새로운 쓰레드와 메모리에 대한 리소스할당을 요구하게 되지만 SQL SERVER는 이러한 요구를 거절하게 될 수도 있습니다. (예를 들어 SQL SERVER의 메모리 한계 상황이거나 CLR에 추가 메모리를 할당할 수 없을 때)

SQL SERVER는 또한 장시간 실행되는 CLR 쓰레드를 모니터링 하면서 장시간 실행되는 CLR 쓰레드를 별견하게 되면 SQL SERVER THREAD를 멈추게 될 것입니다.

SQLOS is not a topic for the novice; we are talking about the “guts” of SQL Server here.

SQLOS is an abstraction layer over the base operating system and its corresponding hardware. SQLOS enables SQL Server (and future server applications from Microsoft) to take advantage of new hardware breakthroughs without having to understand each platform’s complexities and uniqueness. SQLOS enables such concepts as locality (fully utilizing local hardware resources to support high levels of scalability) and advanced parallelism. SQLOS is new with SQL Server 2005. If you wish to learn more about SQLOS you can visit Slava Oks’s weblog at http://blogs.msdn.com/slavao. Slava is a developer on the SQLOS team for Microsoft.








참고 : WROX PROFESSIONAL SQL SERVER 2005 CLR PROGRAMMING


반응형

+ Recent posts