2013-10-31 3 views
4

Windows Azure 및 Azure SQL 데이터베이스에서 호스팅되는 일부 클라우드 서비스가 있습니다. 밤 (4:00 - 6:00 utc) 동안 데이터를 데이터베이스로 가져 오기 위해 일부 작업이 실행 중입니다. 몇 주 후에 모든 작업이 실패하고 데이터베이스의 만료 시간 초과 예외가 발생합니다. 에뮬레이터 내 로컬 컴퓨터에서 나중에 작업 (7:00 - 9:00 utc)을 실행하면 모든 작업이 동일한 데이터베이스에 문제없이 작동합니다.SQL Azure : 제한 시간이 만료되었습니다

mport 시간은 데이터베이스 서버에서 사이트의 트래픽이 많지 않습니다. 관리 포털을 모니터링하면 열린 연결이 많지 않고 제한된 연결 및 연결 오류가 없음을 알 수 있습니다. 내 로컬 실행 중에 훨씬 더 많은 트래픽이 있습니다.

sys.event_log에는 오류 또는 기타 가능한 문제가 없습니다.

밤에 작업이 실패한 이유에 대한 자세한 정보를 얻으려는 로그 또는 기타 옵션이 있습니까?

업데이트 SQL 애저 서버 명령 제한 시간 속성을 무시 것 같다. 작업은 UTC 4시 30 분에 시작되고 오후 4시 37 분에 시간 초과 예외로 중지됩니다. 그러나 시간 초과를 가져 오는 쿼리의 명령 제한 시간은 1200 (20 분)입니다. 그리고 명령을 시작하기 전에 FTP 서버에서 파일을 다운로드하고 파일 구문 분석 및 기타 SQL 쿼리를 다운로드합니다.

+0

다른 afinity 그룹이나 지역으로 서버를 옮길 수 있는지 정말보고 싶습니다.이 문서에서는 다른 사람들이 당신을 억제 할 수있는 데이터베이스 서버에서 무엇을하고 있는지 확신 할 수 없다고 말합니다. 이 문제에 대한 해결책을 찾았습니까? – Archlight

+0

아니요, 해결책을 찾지 못했습니다. 문제는 그 순간에 발생하지는 않지만 관련이있는 것은하지 않습니다. –

답변

0

SQL Azure는 MS SQL의 정식 버전이 아니며 몇 가지 제한 사항이 있습니다. 가장 주목할만한 한계는 인프라가 구축 된 인프라입니다. SQL Azure DB는 수백 명의 다른 사용자와 리소스를 공유하는 Small Instance 서버에서 호스팅됩니다. 컴퓨터에 대한 공정한 사용 정책이 있지만 서버가 시작될 때까지 시간이 걸립니다.

내 제안은 작업이 실제로 시작되고 있는지 또는 연결 풀이 이전에 시간 초과되는지 확인하는 것입니다 일을 시작하는 것. I.E. 작업 테이블을 작성하여 시작되었다고 말하고 작업의 첫 번째 조치로 사용하십시오.

또는 Azure에서 VM 설정으로 마이그레이션하는 방법에 대해 생각해 볼 수 있습니다. 여기에 Small 또는 Medium 인스턴스 VM이 있으며 여기에 실행중인 MS SQL Server의 본격적인 버전이 실행됩니다. 그렇게하면 서버에 대해 작업을 올바르게 실행할 수 있고 연결 풀링을보다 적절하게 제어 할 수 있습니다.

관련 문제