SQL Server/SQL Server Tip

Anti-Virus로 인한 SQL Server 트러슈팅 (백신으로 인한 SQL Server 장애)

SungWookKang 2015. 7. 20. 11:51
반응형

Anti-Virus로 인한 SQL Server 트러슈팅 (백신으로 인한 SQL Server 장애)

 

  • Version : All Version

 

Anti-Virus(백신 소프트웨어)가 정말 SQL Server 운영에 영향을 미치는가? 결론부터 말하면 '그렇다' 이다.

이 문제는 필자도 겪은 문제이기도 하지만 해결은 의외로 간단하다. 우선 이슈부터 살펴보자. 아래 이슈는 2013년 3월29일 SQL Server CSS 팀블로그의 내용이다. 아마도 이 글을 보는 DBA분들 중에도 동일하거나 비슷한 이슈를 겪은 분들이 있으리라 생각한다.

 

원본 링크 : http://blogs.msdn.com/b/psssql/archive/2013/03/29/the-case-of-anti-virus-filter-drive-interference-with-file-stream-restore.aspx

 

CSS 팀블로그의 내용을 요약해 보면 고객이 데이터베이스를 복원하는데 계속 실패가 발생 한다.

 

 

확인해 보니 SymEfa 라는 시만텍의 확장 파일 특성 드라이버로 인하여 발생 하였으며 이를 해결하는 방법은 해당 폴더를 안티바이러스에서 제외하도록 하였다. 그런데 여전히 문제는 존재 하였으며 확인 결과 SQL Server 2008R2에서 파일 생성을 위해 단독 액세스를 하기 위해 요청 하는데 이때 안티 바이러스와 경쟁이 발생 하는 것이다.

(덤프에 대한 내용은 원본의 그림 참고)

 

이후 해결 방법에서는 다음과 같이 조치를 하였다.

  1. 데이터가 사용되는 드라이브 제외 – 복원 실패
  2. 안티바이러스 서비스 중지 - 복원 실패
  3. 안티바이러스 제거 – 복원 성공

 

실제로 필자가 겪은 이슈중의 하나가 안티바이러스로 인하여 운영중에 갑자기 파일 억세스가 되지 않는다거나 속도가 느려지는등 다양한 문제를 겪기도 하였다. SQL Server에서는 안티 바이러스를 꼭 설치 해야 한다면 다음 주의사항을 참고 하도록 하자.

  1. 데이터 폴더는 해당 검사 항목에서 제외 하도록 한다.
  2. 백업 폴더는 해당 검사 항목에서 제외 하도록 한다.
  3. 실시간 스캔을 비활성화 한다.
  4. 해당 안티바이러스가 SQL Server 호환성에 문제가 없는지 벤더에 의뢰한다.(가장 중요)

 

백신 선택에 대한 자세한 내용은 다음의 링크를 참고 한다.

 

[안티바이러스 폴더 예외 설정 방법 – 예시]

시만텍의 안티바이러스 프로그램이다. 예외구성에서 해당 폴더를 추가하여 검사가 진행되지 않도록 한다.

 

 

마이크로소프트의 Security Essentials 이다. 설정에서 검사항목을 제외할 폴더를 추가한 모습이다.

 

 

실제로 안티바이러스로 인한 장애는 SQL Server 뿐만 아니라 파일 서버등 다양한 곳에서 발생하고 있다. 이는 위에서 다루었듯이 파일을 검사하기 위해 액세스하고 압축을 푸는 등 다양한 활동으로 인해 생기는 문제이므로 반드시 호환성을 확인을 하여 사용 할 수 있도록 하자.

 

2013-04-03 / 강성욱 / http://sqlmvp.kr

 

반응형