오늘 아침 SQL Server 서비스가 다운되어 일부 웹 사이트가 다운되었습니다. Windows 이벤트 뷰어를 확인하려고 할 때 다음 오류가 발생했습니다.
업그레이드 단계 'SSIS_hotfix_install.sql'에 오류 942, 상태 4, 심각도 25가 발생하여 데이터베이스 'master'에 대한 스크립트 레벨 업그레이드에 실패했습니다.
마스터 데이터베이스를 복구 할 수 없습니다. SQL Server를 실행할 수 없습니다. 전체 백업에서 마스터를 복원, 복구 또는 재 구축하십시오. master 데이터베이스를 다시 작성하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.
내가 한 첫 번째 일은 Google에 오류가있었습니다. 결국 정확한 문제와 수정 사항이 있는 포럼 항목을 찾았 습니다 ( 솔루션을 찾고있는 블로그 항목에서도 ). 이 문제는 AlwaysOn 가용성 그룹과 관련이 있으며 수정하려면 다음을 수행해야합니다.
추적 플래그 902를 사용하여 SQL Server 서비스를 시작하십시오.
Net Start MSSQL $ InstanceName / T902
SQL Server Management Studio를 열고 가용성 그룹으로 이동하여 가용성 데이터베이스에서 SSISDB를 제거하십시오.
새 쿼리를 열고 \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQL $ InstanceName \ MSSQL의 Install 폴더에있는 SSIS_hotfix_install.sql 스크립트를 실행하십시오.
SQL Server 서비스를 중지하십시오.
Net Stop MSSQL $ InstanceName
SQL Server 구성 관리자에서 SQL Server 서비스 시작
가용성 그룹에 SSISDB 추가
그러나 "AlwaysOn High Availability"폴더를 확장하려고 할 때 다음 오류가 발생하여 2 단계를 지나칠 수 없었습니다.
"인스턴스 이름"서버 인스턴스에 대해 "AlwaysOn 기능을 사용하도록 설정해야이 인스턴스에서 가용성 그룹을 만들 수 있습니다.
그런 다음 지시에 따라 "SQL Server 구성 관리자"및 "AlwaysOn High Availability"탭으로 이동하여 기능을 켭니다. 이번에는 기능이 회색으로 표시되어 컴퓨터 노드가 장애 조치 클러스터에 있지 않다는 메시지가 표시되었습니다.
내 질문은 :
이 기능을 사용하는 장애 조치 클러스터 설정이없는 경우이 문제를 어떻게 해결할 수 있습니까?
나는 dbcc checkdb
주인 에게 달려 갔다 . 결과는 다음과 같습니다.
CHECKDB가 데이터베이스 'master'에서 0 개의 할당 오류와 0 개의 일관성 오류를 발견했습니다.
은 AlwaysOn 가용성 그룹입니다 하지 심지어 장애 조치 클러스터가 없기 때문에에.