다음을 통해 공유


SQL Server 2025 알려진 문제

적용 대상: SQL Server 2025(17.x)

이 문서에서는 SQL Server 2025(17.x)의 알려진 문제에 대해 설명합니다.

SQL Server 2025(17.x)는 현재 다음과 같은 알려진 문제를 식별했습니다.

TLS 1.2를 사용하지 않도록 설정하면 SQL Server 2025 설치 실패

문제: 장애 조치(failover) 클러스터 인스턴스를 포함하여 컴퓨터에서 TLS 1.2를 사용하지 않도록 설정하면 SQL Server 2025(17.x) 설치가 실패합니다.

해결 방법: SQL Server 2025(17.x)를 설치하기 전에 컴퓨터에서 TLS 1.2를 사용하도록 설정합니다.

TLS 1.2를 사용하도록 설정하려면 TLS 1.2에 대해 다음 레지스트리 항목을 다음으로 true설정합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

TLS를 사용하도록 Windows 구성 은 프로그래밍 방식으로 TLS 1.2를 사용하도록 설정하는 PowerShell 스크립트를 제공합니다.

Windows Arm64가 지원되지 않음

SQL Server 2025(17.x)는 Windows Arm64에서 지원되지 않습니다. 현재 NUMA 노드당 최대 64개의 코어가 있는 Intel 및 AMD x86-64 CPU만 지원됩니다.

Microsoft Visual C++ 재배포 가능 패키지로 인해 현재 위치 업그레이드 실패

다음 버전에서 업그레이드하지 못할 수 있습니다.

  • SQL Server 2016(13.x)
  • SQL Server 2017(14.x)

기존 운영 체제 환경에 Visual Studio 2022용 Microsoft Visual C++ 재배포 가능 패키지가 없거나 이 구성 요소의 이전 버전이 설치된 경우에 발생할 수 있습니다.

이 경우 설치 로그에는 다음 예제와 같은 항목이 포함됩니다.

This application requires Microsoft Visual C++ Redistributable for
Visual Studio 2022 (x64/x86, version 14.34 at minimum).
Please install the Redistributable, then run this installer again.
For more information, see: https://go.microsoft.com/fwlink/?linkid=2219560.

업그레이드를 완료하려면 재배포 가능 구성 요소를 추가 또는 복구하고 설치를 다시 실행합니다.

재배포 가능 파일을 얻으려면 Microsoft Visual C++ 재배포 가능 최신 지원 다운로드를 검토합니다.

NUMA 노드당 논리 코어가 64개 이상인 컴퓨터에서 Windows의 SQL Server를 시작하지 못함

문제: 컴퓨터에 NUMA 노드당 논리 코어가 64개 이상 있는 경우 설치 후 Windows의 SQL Server 인스턴스가 시작되지 않을 수 있습니다.

자세한 내용은 NUMA 노드당 논리 코어 수를 64로 제한합니다.

Linux의 데이터베이스 메일

문제: SQL Server가 엄격한 암호화를 적용하도록 구성된 경우 Linux의 데이터베이스 메일이 작동하지 않습니다.

현재 유일한 해결 방법은 엄격한 암호화를 적용하지 않는 것입니다.

SQLPS

문제: sql이 엄격한 암호화를 적용하도록 구성된 경우 SQLPS.exe, SQL 에이전트 PowerShell 하위 시스템 및 SQLPS PowerShell 모듈이 작동하지 않습니다.

현재 유일한 해결 방법은 엄격한 암호화를 적용하지 않는 것입니다.

SQL Server 에이전트 작업은 syspolicy_purge_history 3단계에서 오류를 보고합니다. 이 작업은 기본적으로 매일 실행됩니다. 엄격한 암호화를 적용하지 않는 인스턴스는 이 문제를 재현하지 않습니다. 또 다른 옵션은 작업을 사용하지 않도록 설정하는 것입니다.

병렬 계획에서 SESSION_CONTEXT의 잘못된 동작

기본 제공 SESSION_CONTEXT 함수를 사용하는 쿼리는 병렬 쿼리 계획에서 실행될 때 잘못된 결과를 반환하거나 액세스 위반(AV) 덤프를 트리거할 수 있습니다. 이 문제는 특히 세션이 다시 사용하도록 다시 설정되는 경우 함수가 병렬 실행 스레드와 상호 작용하는 방식에서 비롯됩니다.

자세한 내용은 .의 알려진 문제 섹션을 참조하세요 SESSION_CONTEXT.

백업 압축 알고리즘을 ZSTD로 설정할 때 발생하는 문제

백업 압축 알고리즘을 ZSTD로 설정하려고 할 때 알려진 문제가 있습니다.

ZSTD 알고리즘()backup compression algorithm = 3을 지정하면 다음 오류 메시지가 반환됩니다.

Msg 15129, Level 16, State 1
Procedure sp_configure '3' is not a valid value for configuration option 'backup compression algorithm'.

서버 구성 옵션을 설정하는 대신 BACKUP Transact-SQL 명령에서 직접 새 압축 알고리즘을 사용합니다.

Linux 운영 체제에서 지원되지 않는 로컬 ONNX 모델

SQL Server에서 직접 호스팅되는 CREATE EXTERNAL MODEL 로컬 ONNX 모델은 현재 SQL Server 2025(17.x)의 Linux에 사용할 수 없습니다.

PBKDF2 해시 알고리즘은 로그인 성능에 영향을 줄 수 있습니다.

SQL Server 2025(17.x)에서 암호 기반 인증은 PBKDF2(RFC2898)를 기본 해시 알고리즘으로 사용합니다. 이 향상된 기능은 SHA-512 해시를 100,000번 반복하여 암호 보안을 향상시킵니다. PBKDF2의 계산 비용이 증가하면 SQL 인증 로그인 시간이 약간 더 길어질 수 있습니다. 이 효과는 연결 풀링이 없거나 로그인 대기 시간이 면밀히 모니터링되는 환경에서 특히 두드러집니다. 풀된 환경에서는 일반적으로 효과가 최소화됩니다.

자세한 내용은 SQL Server 2022 CU12에서 반복 및 솔트된 해시 암호 검증 도구에 대한CREATE LOGIN 및 지원을 참조하세요.

특정 조건에서 읽기 가능한 보조 복제본에서 액세스 위반 예외가 발생할 수 있습니다.

다음 DDL(데이터 정의 언어) 명령을 사용하여 읽기 가능한 보조 기능에 쿼리 저장소 를 사용하도록 설정된 데이터베이스를 고려합니다.

ALTER DATABASE [Database_Name]
    FOR SECONDARY
    SET QUERY_STORE = ON
    (OPERATION_MODE = READ_WRITE);

PSP 쿼리 변형이 부모 디스패처 문의 지속 상태를 확인할 수 없을 때, 다음 조건을 충족하는 쿼리는 액세스 위반을 경험할 수 있습니다.

  • 보조 복제본에서 실행됨
  • 매개 변수 스니핑에 민감
  • 매개 변수 민감 계획(PSP) 최적화 대상

수정 사항이 확인되었으며 SQL Server 2025(17.x)의 향후 릴리스에 포함됩니다.

해결 방법: 읽기 가능한 보조 기능에 대해 쿼리 저장소를 사용하기 위해 온보딩된 각 데이터베이스에 대해 보조 데이터베이스에서 PSP를 사용하지 않도록 설정합니다. 특정 데이터베이스의 컨텍스트 내에서 다음 Transact-SQL 문을 실행합니다.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY
    SET PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = OFF;

SQL Server 감사 이벤트가 보안 로그에 기록되지 않음

SQL Server 2025(17.x)의 보안 로그에 쓰도록 여러 SQL Server 감사 이벤트를 구성한 것으로 가정합니다. 이 시나리오에서는 첫 번째 서버 감사를 제외한 모든 서버 감사가 작성되지 않습니다. 또한 두 번째 서버 감사를 추가하면 SQL Server 오류 로그에서 다음 메시지와 유사한 오류가 표시될 수 있습니다.

Error: 33204, Severity: 17, State: 1.
SQL Server Audit could not write to the security log.

수정 사항이 확인되었으며 SQL Server 2025(17.x)의 향후 릴리스에 포함됩니다.

해결 방법: 다음 방법 중 하나를 사용합니다.

  • SQL Server 보안 로그 대신 파일에 감사 이벤트를 씁니다.

  • 여러 서버 감사가 보안 로그에 쓸 수 있도록 하려면 이 레지스트리 하위 키 값을 다음으로 01변경합니다.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
    

    새 레지스트리 설정을 적용하려면 서버 감사를 다시 시작해야 합니다.

    ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF);
    GO
    ALTER SERVER AUDIT [AuditName] WITH (STATE = ON);
    GO
    

벡터 인덱스

CREATE VECTOR INDEX 문이나 VECTOR_SEARCH 벡터 인덱스를 사용할 때 벡터 인덱스를 빌드하면 다음과 같은 경고 메시지가 표시됩니다.

Warning: The join order has been enforced because a local join hint is used.

경고는 결과의 정확성에 영향을 주지 않으므로 무시해도 됩니다.

MAXDOPCREATE VECTOR INDEX 또는 VECTOR_SEARCH와 함께 사용하면 MAXDOP에 설정된 값이 무시됩니다. 원하는 값을 MAXDOP설정하려면 서버 수준 max degree of parallelism 구성 옵션을 대신 설정합니다. 자세한 내용은 서버 구성: 최대 병렬 처리 수준 또는 MAXDOP의 데이터베이스 수준 옵션을 참조하세요.

Data Quality Services가 설치된 경우 업그레이드가 실패합니다.

Data Quality Services가 설치되어 있고 SQL Server 인스턴스를 SQL Server 2025(17.x)로 업그레이드하는 경우 SQL Server 업그레이드 마법사의 기능 규칙 단계에서 업그레이드가 실패합니다.

Data Quality Services가 빨간색으로 강조 표시된 SQL Server 업그레이드 기능 규칙 화면의 스크린샷

해결 방법: 명령줄에서 /IACCEPTDQUNINSTALL 매개 변수를 사용합니다. 자세한 내용은 명령 프롬프트에서 Windows에서 SQL Server 설치, 구성 또는 제거 문서의 업그레이드 매개 변수를 참조하세요.

명령줄에서 /IACCEPTDQUNINSTALL 매개 변수를 포함하면 전체 무인 업그레이드를 실행할 수도 있습니다.

Full-Text 검색에서 25MB보다 큰 일반 텍스트 문서를 인덱싱하지 못함

25MB보다 큰 일반 텍스트 문서를 인덱싱하려고 하면 크롤링 로그에 기호화된 오류가 FILTER_E_PARTIALLY_FILTERED 표시됩니다.

Error '0x8004173e: The document was too large to filter in its entirety. Portions of the document were not emitted.' occurred during full-text index population for table or indexed view ...

비고

일반 텍스트 문서에는 {C1243CA0-BF96-11CD-B579-08002B30BFEB}class_id 유형의 문서를 포함하는 문서가 sys.fulltext_document_types에 의해 보고됩니다.

해결 방법: Windows 레지스트리에서 최대 파일 크기를 구성합니다.

경고

레지스트리를 올바르게 편집하지 않으면 시스템을 심각하게 손상시킬 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터는 백업해 두는 것이 좋습니다.

에 있는 DWORD 값을 MaxTextFilterBytes편집합니다 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex. 예를 들어 명령줄 reg add에서 크기 제한을 완전히 제거하려면 다음 명령을 실행합니다.

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex" /v MaxTextFilterBytes /t REG_DWORD /d ffffffff

레지스트리 값을 업데이트한 후 Full-Text 크롤링을 다시 실행합니다.