
클라이언트 중 하나에는 CrystalTech에서 호스팅하는 Windows 2008 Hyper-V 인스턴스가 있으며 때로는 하위 VM이 제대로 종료되지 않은 채 상위 Hyper-V 서버가 다시 시작되는 경우가 있습니다.
결과적으로 서버가 다시 온라인 상태가 되면 자동으로 설정되어 있어도 VM의 SQL Server Express 서비스가 시작되지 않습니다. 이벤트 로그에 오류 항목이 없습니다. 서버를 정상적으로 재부팅하면 SQL Server Express가 정상적으로 시작됩니다.
이 문제가 발생한 사람이 있습니까? 해결을 위한 팁이 있나요?
참고로, 서버가 예기치 않게 종료될 때 이메일로 알림을 보낼 수 있는 멋진 스크립트/방법을 갖고 있는 사람이 있나요?
또 다른 참고 사항으로 Hyper-V VM에 적합한 호스트를 아는 사람이 있습니까?
답변1
아주 이상한. 내 생각엔 뭔가 이상한 일이 벌어지고 있는 것 같아. TechNet이나 MSDN이 있다면 이 문제를 해결하기 위해 MS에 소송을 제기하겠습니다. 이 문제를 일으키는 환경이나 기본 Windows 또는 SQL Server 설치에 이상한 점이 있을 수 있습니다.
당신이 할 수 있는 한 가지는 위에서 언급한 대로 작업 스케줄러 항목을 설정하여 시작하는 것입니다.
실패 시 서비스를 다시 시작하도록 설정하면 작동합니까?
답변2
다른 모든 서비스가 시작됩니까?
시작도 안한다는게 놀랍네요. 여러 인스턴스를 확인하셨나요? 나는 사람들이 더 많은 인스턴스가 있을 때 단 1개의 인스턴스만 있다고 생각하고 잘못된 인스턴스를 확인하는 것을 보았습니다.
SQL Express가 시작되지 않아야 하는 근본적인 이유는 없습니다. VM 충돌은 SQL의 하드 전원 끄기와 비슷하며 일반적으로 자체적으로 다시 시작됩니다.
서비스 종속성을 찾을 수도 있습니다. SQL Server가 종속성 체인의 루트에 있을 것으로 예상하지만 다른 것에 의존할 수도 있습니다.
답변3
나는 같은 문제가 있었다. 제 경우에는 클라이언트 컴퓨터에 SQL Server 연결 정보를 제공하는 SQL Server Browser 서비스가 어떤 이유로 비활성화됨으로 변경되었음을 발견했습니다. 속성을 자동으로 변경하고 모든 것이 정상적으로 다시 시작되었습니다.
답변4
SQL 실행을 확인하고 SQL이 없으면 시작하는 시작 시 실행되도록 앱을 구성하는 것은 어떻습니까? 정기적으로 작업 스케줄러에서 실행되도록 구성할 수도 있습니다.