適用対象: SQL Server 2025 (17.x)
この記事では、SQL Server 2025 (17.x) の既知の問題について説明します。
SQL Server 2025 (17.x) では現在、次の既知の問題が特定されています。
- TLS 1.2 が無効になっている場合にインストールが失敗する
- Windows Arm64 はサポートされていません
- Microsoft Visual C++ 再頒布可能パッケージが原因でインプレース アップグレードが失敗する
- Windows 上の SQL Server は、NUMA ノードあたり 64 個を超える論理コアを持つマシンで起動できない
- Linux 上のデータベース メール
- SQLPS
- 並列プランでのSESSION_CONTEXTの不適切な動作
- バックアップ圧縮アルゴリズムを ZSTD に設定するときの問題
- Linux オペレーティング システムではサポートされていないローカル ONNX モデル
- PBKDF2 ハッシュ アルゴリズムがログインのパフォーマンスに影響する可能性があります
- 特定の条件下で読み取り可能なセカンダリ レプリカでアクセス違反の例外が発生する可能性がある
- ベクター インデックス
- SQL Server 監査イベントがセキュリティ ログに書き込まれない
- Data Quality Services がインストールされている場合、アップグレードが失敗する
- Full-Text 検索で 25 MB を超えるプレーンテキスト ドキュメントのインデックス作成に失敗する
TLS 1.2 が無効になっていると、SQL Server 2025 のインストールが失敗する
問題: フェールオーバー クラスター インスタンスを含め、マシンで 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 はサポートされていません
WINDOWS Arm64 では、SQL Server 2025 (17.x) はサポートされていません。 現在サポートされているのは、 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++ 再頒布可能パッケージの最新のサポートされているダウンロードを確認します。
Windows 上の SQL Server は、NUMA ノードあたり 64 個を超える論理コアを持つマシンで起動できない
問題: マシンに 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 でエラーを報告します。 このジョブは既定で毎日実行されます。 厳密な暗号化を適用しないインスタンスでは、この問題は再現されません。もう 1 つのオプションは、ジョブを無効にすることです。
並列プランでの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 での反復ハッシュおよび Salted ハッシュ パスワード検証ツールの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 監査イベントを構成したとします。 このシナリオでは、最初のサーバー監査を除くすべてのサーバー監査が書き込まれないことがわかります。 さらに、2 番目のサーバー監査を追加すると、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 セキュリティ ログではなく、監査イベントをファイルに書き込みます。
複数のサーバー監査でセキュリティ ログへの書き込みを許可するには、このレジストリ サブキーの値を
0から1に変更します。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.
警告は結果の正確性に影響しないため、無視しても問題ありません。
MAXDOPまたはCREATE 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 アップグレード ウィザードの機能規則の手順中にアップグレードが失敗します。
回避策: コマンド ラインから /IACCEPTDQUNINSTALL パラメーターを使用します。 詳細については、コマンド プロンプトから Windows 上の SQL Server のインストール、構成、またはアンインストールに関する記事の「アップグレード パラメーター」を参照してください。
/IACCEPTDQUNINSTALL パラメーターを含める限り、コマンド ラインから完全無人アップグレードを実行することもできます。
Full-Text Search で 25 MB を超えるプレーンテキスト ドキュメントのインデックスを作成できない
25 MB を超えるプレーンテキスト ドキュメントのインデックスを作成しようとすると、クロール ログにシンボリック エラー 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 ...
注
プレーンテキスト ドキュメントには、sys.fulltext_document_typesによって報告されたclass_idの{C1243CA0-BF96-11CD-B579-08002B30BFEB}を含むドキュメントが含まれます。
回避策: Windows レジストリで最大ファイル サイズを構成します。
Warnung
レジストリを誤って編集すると、システムが深刻な損傷を受ける可能性があります。 レジストリを変更する前に、コンピューター上のすべての重要なデータをバックアップしてください。
MaxTextFilterBytesにある DWORD 値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
レジストリ値を更新した後、全文クロールを実行します。