SQL Server のアップグレードが失敗し、エラー 4860 が返される
この記事は、Microsoft SQL Server 用の累積的な更新プログラム (CU) またはサービス パック (SP) をインストールするときに発生するエラー 4860 のトラブルシューティングに役立ちます。 このエラーは、データベース アップグレード スクリプトが実行されるときに発生します。
現象
SQL Server 用の CU または SP をインストールすると、セットアップ プログラムによって次のエラーが報告されます。
データベース エンジンの復旧ハンドルの待機に失敗しました。 考えられる原因については、SQL Server エラー ログを確認してください
SQL Server エラー ログを確認すると、次のようなエラー メッセージが表示されます。
Error: 4860, Severity: 16, State: 1.
Cannot bulk load. The file "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx"<Filename> does not exist.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'msdb110_upgrade.sql' encountered error 4860, state 1, severity 16. This is a serious error condition which might interfere with regular operation and the database will be taken offline. If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
Error: 3417, Severity: 21, State: 3.
Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it.For more information about how to rebuild the master database, see SQL Server Books Online.
原因
このエラーは、CU または SP を適用するときに一括読み込み操作が失敗した場合に発生します。 これは、サポート インストール ファイルが不足しているために発生します。 CU または SP のインストール中に実行されるデータベース アップグレード スクリプトの詳細については、「 更新プログラムの適用時のアップグレード スクリプトエラーのトラブルシューティング」を参照。
たとえば、セットアップで SqlTraceCollect.dtsx が見つからない場合、次のエントリのようなエラーが報告されます。
Error: 4860, Severity: 16, State: 1.
Cannot bulk load. The file "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx"
解決方法
4860 エラーを解決するには、次の手順に従います。
トレース フラグ (TF) 902 と共に SQL Server を起動します。 詳細については、「 トレース フラグ 902 で SQL を開始する手順を参照してください。
「失敗した SQL Server のインストールを修復するに関する記事に記載されている手順に従って、SQL Server のインストールを修復します。 または、SQL Server のインストールと同じビルドを持つ別のシステムから不足しているファイルをコピーし、インストールが失敗したコンピューターにファイルを復元することもできます。
スタートアップ パラメーターから TF 902 を削除し、SQL Server を再起動します。 TF 902 なしで SQL Server が起動すると、アップグレード スクリプトが再度実行されます。
- アップグレード スクリプトが正常に完了すると、SP または CU のアップグレードが完了します。 SQL Server エラー ログとブートストラップ フォルダーを確認して、完了したインストールを確認できます。
- アップグレード スクリプトが再度失敗した場合は、SQL Server エラー ログで追加のエラー エントリを確認し、新しいエラーのトラブルシューティングを行います。