MSSQL CLR사용에 대해...

1231234 2014.12.09 15:12 Views : 3498

안녕하세요


MSSQL CLR을 이용해서 어떤 기능을 만들고 있는데요


내용은 WMI 정보를 읽어 오는 CLR프로시저인데 몇가지 항목을 루프 돌면서 가져오다 보니 속도가 너무 느려서

멀티 쓰레드를 이용해서 가져오도록 개발 중인데요


여러개의 쓰레드를 생성해서 각각 1개씩의 WMI 정보를 읽어와서 

SqlContext.Pipe.SenResultRow()를 이용해서 실행결과가 한개의 테이블 형태로 보여지게 하려는데...


CLR프로시저를 실행하면

"요청한 작업을 수행하려면 SQL Server 실행 스레드가 필요합니다. 현재 스레드는 사용자 코드 또는 SQL Server가 아닌 다른 엔진 코드에서 시작했습니다."

이렇게 오류가 뜨네요


대략 CLR 코드는 아래와 같습니다.


SqlContext.Pipe.SenResultsStart(record);

foreach (string s in arrString)

{

Thread t = new Thread(() => getWMIData(s));

t.start();

}

SqlContext.Pipe.SenResultsEnd(record);


public static void getWMIData(string s)

{

...

SqlContext.Pipe.SenResultsRow(record);

}


MSSQL CLR을 이용해서 멀티 쓰레드는 사용이 안되는건가요?


* 참고로 같은 구문을 C#프로그램으로 Console.WriteLine으로 찍어보면 정상적으로 실행됩니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 972
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1635
8416 대용량 데이터에 대한 db설계에 대해 깔샴이 2014.12.18 3440
8415 Linq나 람다식에서 내부쿼리 어떻게 표현하나요? ㅠㅠ [2] 최창현 2014.12.18 4270
8414 한가지만 더 질문 하겠습니다. update 할때 group by ~ 사용않되나요? [2] ssunsori 2014.12.17 2983
8413 정말 급 해서 그런데요. 나누기 하면 왜 "0" 나올까요? [5] ssunsori 2014.12.15 3828
8412 데이터를 순차적으로 정렬후 그룹으로 묶고 싶습니다 [1] 악귀공룡둘리 2014.12.14 4083
8411 고수님들 NULL ROW를 합칠려고합니다. [1] 김현민_284902 2014.12.12 4151
8410 읽기 전용 DB (로그 쉬핑)의 테이블 업데이트 방법?? [1] 최강문일 2014.12.12 2911
8409 디비 초보자 질문 드립니다. [1] akfflr 2014.12.11 2811
8408 mdf 파일 만으로 연결하기 [1] taz2315 2014.12.11 4023
8407 시간끼리 합계계산이 가능한가요? [3] 뽀챙 2014.12.11 4252
8406 64bit에서 32bit로의 다운그레이드시 발생할 수 있는 문제? [1] 샬랄라 2014.12.10 2872
8405 쿼리 문제입니다.!! [2] 안얄랴줌니다 2014.12.10 3441
8404 max memomry 변경 질문 입니다. 운치 2014.12.10 2873
8403 express 는 유지관리 없는건가요? [4] Sinlay 2014.12.10 2642
8402 백업에 관련된 질문입니다.. [2] Sinlay 2014.12.10 2527
8401 테이블에서 테이블 bulk Insert 질문 [4] 양아치베이비 2014.12.10 3013
8400 동접이 많은 상황에서의 분산 [2] 전념 2014.12.09 3370
8399 행 분리 가능 할까요? [2] ssunsori 2014.12.09 2577
» MSSQL CLR사용에 대해... [1] 1231234 2014.12.09 3498
8397 라이선스 질문 삐야기 2014.12.09 2270





XE Login