2024. 1. 2. 14:30

Azure Synapse TempDB 에 관련사항.

--- 메일에 내용 정리한거 기재.---------

 

TempDB 오류 관련한 사항 중간 점검 상태 보내 드립니다. 
해당 사항은 MS 에서 공식 답변 오기전 사항에서 보내드리는 내용이며, Synapse 에 대한 전반적인 사항을 포함하여 보내드립니다. 
 
엔지니어 의견이니 내용 참조하시여 Synapse 구동에 도움이 되었으면 합니다. 
 
Tempdb 는 모든 DW100C 에 대해서 399GB 의 TempDB 공간이 할당됩니다.(DW1000C 에는 3.99TB 의 TempDB 공간이 있습니다.
현재 설정은 DW500c 이기에 약 2.00 TB 의 Temp DB 공간을 사용한다고 예상하시면됩니다.
 
근거 자료.
 
Azure Synapse Analytics에서 전용 SQL 풀의 다양한 구성 요소에 허용되는 최대값입니다.
learn.microsoft.com
 
 
 
 
앞에서 언급드린것처럼. TempDB 의 Full 현상의 대부분 순간적인 트랜젝션로드등과 같이 발생하는 쿼리로 인하여 Full 차는 현상이 가장 큽니다. 
 
아래 내용처럼 쿼리 사용하여 데이터 베이스의 상태값을 확인하시기 바랍니다.
(오류가 났을시 해당 쿼리 실행시 정확히 확인가능 으로 예상)
 
근거 자료.
 
전용 SQL 풀에서 tempdb 데이터 및 트랜잭션 로그 전체 오류를 해결하는 방법을 제공합니다.
learn.microsoft.com
 
 
또한 TempDB Full 등의 서비스의 이상이 발생하게 하는 요소들에 대해서 기술해놓은 내용 전달해드립니다. 
 
 
This is Post2 in a series of helpful Articles for Performance Tuning of Azure Synapse Dedicated Pool . In this we will take a closer look on what is consuming Tempdb and how we can get further help .
 
 
Tempdb 모니터링에 대한 내용 참고 바랍니다.
 
DMV를 사용하여 Azure Synapse Analytics 전용 SQL 풀 워크로드 및 쿼리 실행을 모니터링하는 방법에 대해 알아봅니다.
learn.microsoft.com
 
 
결론 : TempDB 의 Full 현상에 대한 처리 방식은 여러가지 방식이 많이 존재합니다. 
 
             예시1)        
             Full 현상이 단순하게 순간적인 으로 발생하는 Full 현상으로 오류를 내보낼수 있으며, 순간적인 오류로 인하여 데이터를 주고 받는 것에는
       문제를 발생시키지는 않습니다. (끊어진 부분부터 데이터를 입력) 
 
              데이터의 접근이 불가했을시 Insert / update 등의 데이터를 넣고 있을때 오류가 발생했을시 끊어진 데이터에 대해서 어떻게 연계해야 할것인지에 
              대한 내용이 추가 되어야 할것입니다.  만약 끊어진 데이터에 대해서 끊어진 부분부터 계속 이어진다는 전제 조건이 있다면, TempDB 의 순간적인 오류에 대해서는
              무시해도 될것으로 예상됩니다.  단, 해당 사항은 설정방식에 차이로 달라질수 있으니 확실한 답은 아닙니다.
 
 
          예시2)
 
전용 SQL 풀에서 tempdb 데이터 및 트랜잭션 로그 전체 오류를 해결하는 방법을 제공합니다.
learn.microsoft.com