適用対象: SQL Server 2022 (16.x)
この記事では、SQL Server 2022 (16.x) の要件、制限事項、既知の問題について説明します。
ハードウェアとソフトウェアの要件
ハードウェアとソフトウェアの要件については、「 SQL Server 2022 のハードウェアとソフトウェアの要件」を参照してください。
既知の問題
このセクションでは、この製品で発生する可能性がある既知の問題について説明します。 累積的な更新プログラムの記事の既知の問題セクションを確認することもできます。
SQL の設定
ヘルプ
setup /HELP
を実行したとき、返される情報には新しい /AZUREEXTENSION
機能は含まれません。 セットアップの詳細については、 コマンド プロンプトから Windows に SQL Server をインストールして構成する方法に関する説明を参照してください。
ローカライズされた言語インターフェイス
ローカライズされた特定の言語では、Azure 拡張機能の構成画面コントロールが部分的に上書きされたり、表示されない場合があります。 この問題を解決するには、[セットアップ] ウィンドウを既定のウィンドウ サイズから拡大または最大化します。
ソフトウェア アシュアランスのインストール パラメーター
新しい Setup コマンド ライン インストール パラメーター /PRODUCTCOVEREDBYSA
は、指定されたプロダクト キー (/PID=
) ライセンスがソフトウェア アシュアランスまたは SQL Server サブスクリプション契約の対象であるか、あるいは単に SQL Server ライセンスの対象であるかを示します。
このパラメーターについては、コマンド プロンプトから Windows に SQL Server をインストールして構成します。
非推奨の機能パラメーター
SQL Server 2022 (16.x) のセットアップでは、次の機能は使用できません。 コマンド ラインのインストールまたはスクリプトで指定した場合、これらの以前にサポートされていたパラメーターは失敗する可能性があります。
/PolyBaseJava
/SQL_INST_MR
/SQL_INST_JAVA
/SQL_INST_MPY
/SQLJAVADIR
/SQL_SHARED_MPY
/SNAC_SDK
/SQL_SHARED_MR
/SDK
/DREPLAY_CTLR
/TOOLS
/DREPLAY_CLT
再起動の必要性
Windows Server 2022 コンピューターに初期 SQL Server 2022 (16.x) インスタンスをインストールするときに、コンピューターに VCRuntime140
バージョン 14.29.30139 以降のバージョンがインストールされていない場合は、セットアップを再起動する必要があります。
Windows Server 2022 は VCRuntime バージョン 14.28.29914 でリリースされました。
セカンダリ レプリカ用のクエリ ストア
読み取り可能なセカンダリのクエリ ストア はプレビューで使用できます。 運用環境では使用できません。
パラメーター依存プランの最適化に関する既知の問題
パラメーターの機密性の高いプランの最適化機能を使用する場合は、クエリ ストアのクリーンアップ プロセス中に例外が発生する可能性がある既知の問題のガイダンスと軽減策を確認してください。 詳細については、「特定の 条件下で SQL Server 2022 のクエリ ストアでアクセス違反の例外が発生する」を参照してください。
RPC の呼び出しが Encrypt=Strict
で失敗する
適用対象: SQL Server 2022 (16.x) RTM
TDS 8.0 プロトコルの実装で問題が発生すると、 Encrypt
オプションが接続文字列で Strict
に設定されている場合 (たとえば、 sp_who
システム ストアド プロシージャの実行時) に RPC 呼び出しが失敗する可能性があります。
可用性グループ レプリカ マネージャー
適用対象: SQL Server 2022 (16.x) RTM
エラー 35221 は、AlwaysOn 可用性グループ レプリカ マネージャーが無効になっていることを示しています。 このエラーは、FILESTREAM ファイル グループまたはメモリ最適化ファイル グループにファイルを追加しようとした場合、またはデータベースにトランザクション ログ ファイルを追加しようとしたときに発生する可能性があります。
この問題の修正プログラムは、SQL Server 2022 (16.x) の累積的な更新プログラム 1 でリリースされています。
この問題を回避するには、トレース フラグ 12324 をスタートアップ トレース フラグとして、またはセッション レベルで (DBCC TRACEON
を使用) 使用できます。
包含可用性グループを使用する場合の SQL Server エージェントのエラー
SQL Server 2022 (16.x) の包含可用性グループ機能を使用すると、SQL Server エージェントまたはデータベース メールでエラー メッセージが表示されることがあります。
この問題に対処する方法について詳しくは、「包含可用性グループを持つ SQL Server のインスタンスに累積的な更新プログラムを適用した後にエラーが発生する」の記事を参照してください。
SQL Server サービスが [自動 (遅延開始)] 開始モードに設定されている
SQL Server 2022 (16.x) では、SQL Server サービスの開始モードを Configuration Manager で [自動] に設定すると、開始モードが [自動] と表示されている場合でも、そのサービスが自動 (遅延開始) モードで開始するように構成されます。
MSOLEDBSQL19 とリンク サーバー
現在、MSOLEDBSQL19 では、暗号化と信頼された証明書を使用せずにリンク サーバーを作成することはできません (自己署名証明書では不十分です)。 リンク サーバーが必要な場合は、MSOLEDBSQL のサポートされている既存のバージョンを使ってください。
インメモリ OLTP を使用したデータベースのトランザクション ログの増大
In-Memory OLTP 機能が有効になっているデータベースのトランザクション ログ サイズが過度に大きくなることがあります。 これは、XTP_CHECKPOINT
で log_reuse_wait_desc
として と組み合わせて使用されている可能性があります。
詳細については、「SQL Server 2022 のインメモリ OLTP を使用したデータベースのトランザクション ログ ファイルが大きくなる」を参照してください。
DBCC CHECKDB コマンドは、インデックスの削除後に不整合を報告します
適用対象: Azure SQL Managed Instance から生成された SQL Server 2022 (16.x) データベース
インデックスを削除するか、インデックスを持つテーブルを削除した後に、Azure SQL Managed Instance から生成されたデータベースで、バックアップファイルの復元や DBCC CHECKDB
を利用した後に、SQL Server 2022 (16.x) データベースで コマンドを実行すると、次のエラーが表示される場合があります。
Msg 8992, Level 16, State 1, Line <Line_Number>
Check Catalog Msg 3853, State 1: Attribute (%ls) of row (%ls) in sys.sysrowsetrefs does not have a matching row (%ls) in sys.indexes.
この問題を回避するには、最初にインデックスまたはインデックスを含むテーブルを Azure SQL Managed Instance のソース データベースから削除してから、データベースを SQL Server 2022 (16.x) に復元またはリンクします。 ソースの Azure SQL Managed Instance からデータベースを再作成できない場合は、Microsoft サポートに連絡してこの問題を解決してください。
注意事項
このシナリオで説明されているように、インデックスを削除した後にテーブルにパーティション インデックスを作成すると、テーブルにアクセスできなくなります。
ビルド番号
SQL Server 2022 (16.x) のビルド番号については、 SQL Server 2022 のビルド バージョンを参照してください。