SQL Server 2017 서비스를 시작하는 동안 오류가 발생했습니다. 오류 코드 3417


13

컴퓨터에 SQL Server 2017이 설치되어 있습니다. 이것은 다음을 SELECT @@VERSION반환합니다.

Windows 10 Enterprise 10.0 (빌드 17134)의 Microsoft SQL Server 2017 (RTM-GDR) (KB4293803)-14.0.2002.14 (X64) Jul 21 2018 07:47:45 Copyright (C) 2017 Microsoft Corporation Enterprise Edition (64 비트) )`

어제까지는 잘 작동했습니다. 갑자기 SQL SERVER Service달리지 않았다. 서비스를 수동으로 실행하고 싶을 때 보여주었습니다 3417 error. 이벤트 로그를 확인했을 때이 오류가 발생했습니다.

업그레이드 단계 'msdb110_upgrade.sql'에 오류 200, 상태 7, 심각도 25가 발생하여 데이터베이스 'master'에 대한 스크립트 수준 업그레이드에 실패했습니다. 이는 정상적인 작업을 방해 할 수있는 심각한 오류 조건이며 데이터베이스가 오프라인 상태가됩니다. '마스터'데이터베이스를 업그레이드하는 동안 오류가 발생하면 전체 SQL Server 인스턴스가 시작되지 않습니다. 이전 오류 로그 항목에서 오류가 있는지 검사하고 적절한 수정 조치를 취한 후 스크립트 업그레이드 단계가 완료 될 때까지 데이터베이스를 다시 시작하십시오.

인터넷 검색 후 나는 그것을 실행할 수 /T902 switch있고 문제를 해결하려고 시도한다는 것을 알았습니다 . 그러나 해결책이 없습니다. 그래서 동일 SQL SERVER 2017하고 복원 된 데이터베이스 의 다른 인스턴스를 설치했습니다 . 이제 새로 설치된 인스턴스에 동일한 문제가 있습니다.

무엇이 문제 일 수 있습니까?

업데이트 다음은 SQL Server의 전체 오류 로그입니다.

2018-09-17 13 : 06 : 47.29 spid6s 구성 옵션 '고급 옵션 표시'가 1에서 1로 변경되었습니다. RECONFIGURE 문을 실행하여 설치하십시오.

2018-09-17 13 : 06 : 47.29 spid6s 구성 옵션 '고급 옵션 표시'가 1에서 1로 변경되었습니다. RECONFIGURE 문을 실행하여 설치하십시오.

2018-09-17 13 : 06 : 47.29 spid6s 구성 옵션 '에이전트 XP'가 1에서 1로 변경되었습니다. RECONFIGURE 문을 실행하여 설치하십시오.

2018-09-17 13 : 06 : 47.29 spid6s 구성 옵션 '에이전트 XP'가 1에서 1로 변경되었습니다. RECONFIGURE 문을 실행하여 설치하십시오.

2018-09-17 13 : 06 : 47.29 spid6s SSIS 폴더 만들기 ...

2018-09-17 13 : 06 : 47.30 spid6s 삭제 절차 [dbo]. [sp_syscollector_get_instmdw]

2018-09-17 13 : 06 : 47.30 spid6s 생성 절차 [dbo]. [sp_syscollector_get_instmdw] ...

2018-09-17 13 : 06 : 47.30 spid6s 삭제 절차 [dbo]. [sp_syscollector_upload_instmdw]

2018-09-17 13 : 06 : 47.30 spid6s 생성 절차 [dbo]. [sp_syscollector_upload_instmdw] ...

2018-09-17 13 : 06 : 47.30 spid6s 디스크에서 데이터 수집기 ​​패키지 업로드 : c : \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13 : 06 : 47.30 spid6s 디스크에서 데이터 수집기 ​​패키지 업로드 : c : \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13 : 06 : 47.30 spid6s 오류 : 2775, 심각도 : 17, 상태 : 12.

2018-09-17 13 : 06 : 47.30 spid6s 서버에서 코드 페이지 65001을 지원하지 않습니다.

2018-09-17 13 : 06 : 47.30 spid6s 오류 : 912, 심각도 : 21, 상태 : 2.

2018-09-17 13 : 06 : 47.30 spid6s 업그레이드 단계 'msdb110_upgrade.sql'에 오류 200, 상태 7, 심각도 25가 발생하여 데이터베이스 'master'에 대한 스크립트 수준 업그레이드에 실패했습니다.이 오류는 정상적인 작업을 방해 할 수있는 심각한 오류 조건입니다. 데이터베이스가 오프라인 상태가됩니다. '마스터'데이터베이스를 업그레이드하는 동안 오류가 발생하면 전체 SQL Server 인스턴스가 시작되지 않습니다. 스크립트 업그레이드 단계가 완료 될 때까지 이전 오류 로그 항목에서 오류를 검사하고 적절한 수정 조치를 취한 후 데이터베이스를 다시 시작하십시오.

2018-09-17 13 : 06 : 47.30 spid6s 오류 : 3417, 심각도 : 21, 상태 : 3.

2018-09-17 13 : 06 : 47.30 spid6s 마스터 데이터베이스를 복구 할 수 없습니다. SQL Server를 실행할 수 없습니다. 전체 백업에서 마스터를 복원, 복구 또는 재 구축하십시오. master 데이터베이스를 다시 작성하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.

2018-09-17 13 : 06 : 47.30 spid6s SQL Server 종료가 시작되었습니다

2018-09-17 13 : 06 : 47.30 spid6s 서버 종료로 인해 SQL 추적이 중지되었습니다. 추적 ID = '1'. 이것은 정보 메시지 일뿐입니다. 사용자 조치가 필요하지 않습니다.

업데이트이 줄에는 알아 둘 것이 있습니다. The code page 65001 is not supported by the server.최근에 창을 (으)로 업데이트했습니다 Version 1803 (OS Build 17134.285). 이 업데이트 후 일부 응용 프로그램 텍스트가 알 수없는 문자로 변경되었습니다. 이것이 문제의 원인 일 수 있습니까?

코드 페이지의 레지스트리 이미지

답변:


16

지원되지 않는 Windows 10 (클라이언트 OS)에서 SQL Server 2017을 실행하고 있다고 말함으로써 SQL Server 2017의 하드웨어 및 소프트웨어 요구 사항을 참조하십시오 . 클라이언트 OS에서 Enterprise Edition을 실행하여 Enterprise Edition 및 많은 비용을 낭비하고 있습니다.

또한 이러한 문제는 대부분 버그 라고 생각 하므로 최신 SQL Server 2017 CU 10 을 적용하는 것이 좋습니다 . 문제가 해결되면 알려주십시오. 이 문제에 대한 해결 방법을 시도하려면 이 블로그 를 참조하십시오 .

OP에서 확인한 것처럼 SQL Server 2017 CU10을 적용한 후에도 문제가 해결되지 않았습니다.

편집 : 문제는 아래 진술로 시작합니다

2018-09-17 13 : 06 : 47.30 spid6s 서버에서 코드 페이지 65001을 지원하지 않습니다.

code page65001 방법은 SQL Server에서 지원되지 않는 8 인코딩을 UTF과 내가 믿는이 문제를 일으키는 것입니다. 이것이 CU10에서 여전히 수정되지 않은 이유입니다. 업그레이드 프로세스에서 bulk loadUTF 8 인코딩 으로 데이터를 보내려고하는데 SQL Server가이를 지원하지 않으므로 실패합니다.

Windows 10으로 이동 control pane하십시오. 이제 region and language애플릿을 선택하십시오 region. Windows 10에서는 귀하를위한 것일 수도 있습니다 . administrative tab탭의 하단에서 클릭 change system Locale한 다음 베타를 활성화 / 선택하십시오 : UTF8 지원 및 시작 창문 기계. 아래는 내 Windows 7 컴퓨터에서 보이는 옵션입니다. 이 옵션은 Windows 10에서 거의 동일 할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

OP에 따르면 특정 OS 패치를 적용한 후 전체 문제가 시작되었습니다. "Beta : UTF8 support"체크를 해제하면 문제가 해결되었습니다 . 문제는 두 가지로 보입니다.

  1. OP는 이미 Beta : UTF8 Support를 확인했으며 "무언가"를 변경 한 OS 패치를 적용 할 때까지 제대로 작동했습니다.

  2. OS 패치가있는 제어판에서 Beta : UTF8 지원을 선택 취소하면 문제가 해결되었습니다.

SQL Server는 Beta : UTF8 지원으로 제대로 실행되었지만 OS 패치가 적용될 때 SQL Server 마스터 데이터베이스가 온라인 상태가되지 않아 코드 페이지 65001이 지원되지 않는 메시지가 발생하는 방식으로 "무언가"가 발생했습니다. 제어판에서 Beta : UTF8을 비활성화하면 문제가 해결되었습니다. 나는 이것이 해결 방법이라고 생각하지만 MS는 이에 대한 적절한 KB 기사를 작성해야합니다.

추신 : 또한 이 문제로 인해 Connect Bug가 이미 발생했습니다. 내가 지원하지 않는다고 말하면 (클라이언트 OS에 Enterprise Edition을 설치하는 경우)이 인프라를 실행할 수 없다는 것을 의미하지는 않습니다. "버그"가 발생하거나 예기치 않은 오류가 발생한 경우에만 귀하가 직접 소유하고 있음을 의미합니다. 그러한 문제에 대해 MS와 함께 사건을 제기하면 그들이 지적 할 것이라고 확신합니다.


1
@Beginner and Shanky : C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx메모장 ++에서 해당 파일 ( )을 확인한 결과 "UCS-2 LE BOM"의 인코딩이 실제로 UTF-16 LE이며 Microsoft에서는 "Unicode"라고합니다. 버그가 Windows 또는 SQL Server에 있는지 확실하지 않지만 파일에 BOM (Byte Order Mark)이있는 경우 시스템의 기본 인코딩에 관계없이 UTF-8로 읽지 않아야합니다. 즉, BOM을 갖는 전체 목적 ;-) 파일은 다음과 같이 시작됩니다 <?xml version="1.0" encoding="utf-16"?>.
Solomon Rutzky

1
개발자 버전 (SQL Server 2014, 이전 버전과의 호환성을 테스트해야 함)을 설치했으며 동일한 내용이 적용됩니다. 귀하의 솔루션이 효과적이었습니다.
jgauffin

2
"Beta : UTF8 지원"을 선택 해제하면 문제가 해결되었습니다. @ 감사합니다 감사합니다, 나는이 문제에 이틀을 낭비하고 당신은 내 하루를 저장합니다.
TechNovIT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.