MS SQL Serverの累積的な更新-ベストプラクティス


11

SQL Serverの累積的な更新の推奨されるベストプラクティスを理解しようとしています

現在、「CUによって修正された問題が発生した問題でない限り、何もしない」という考えに基づいています。これは「壊れていない場合は修正しない」というアプローチで機能しますが、多くのCUにはパフォーマンスが強化されているので、それが本当に良いアイデアかどうか疑問に思っています。CUがリリースされてから1〜2か月後の定期メンテナンスサイクル中に適用されるパッチに、CUを追加することを検討しています。

他の人は何をしますか、そしてなぜですか?


以下の回答に影響する質問に対する更新として、2016年3月24日、MicrosoftのSQL Serverチームは、サービスモデル更新すると発表しました。マイクロソフトは、すべてのユーザーが2016年1月以降にリリースされたすべてのCUをインストールすることを推奨しています。

CUの1月のリリース以降、これらの警告メッセージが更新されました。CUが利用可能になったときに、CUを継続的かつ事前にインストールすることをお勧めします。CUのインストールは、SP(サービスパック)がリリースされるときにインストールするのと同じレベルの信頼度で行う必要があります。これは、CUがSPのレベルで認定およびテストされているためです。また、Microsoft CSSデータは、顧客の問題のかなりの部分が、リリースされたCUで以前に対処されていることが多いが、積極的に適用されていないことを示しています。さらに、CUにはホットフィックス以上の付加価値が含まれています。これらには、サポート性、ロギング、信頼性の更新も含まれ、全体的なエクスペリエンスが向上します。

メッセージングとガイダンスの更新に加えて、CU取得モデルも更新しました。

取得の変更:

  • もちろん、CUは従来から「Hotfix」サーバーで利用可能になっています(「QFE」または「Hotfix」に関連付けられた「警告言語」を伴う)。ここでの不整合は、CUが本当に単純なクイックホットフィックスではなくなったことです。含まれている更新プログラムは、今日の個人および完全なシステム統合レベルで十分にテストされています。
  • したがって、現在サービスパックで行われているのと同様に、メインストリームでサポートされているベースラインごとに最新のCU(2012 SP2 / SP3および2014 RTM / SP1今日)をmicrosoft.com/downloadsに配置しています。
  • さらに、取得と配布を容易にするために、すべてのCUをすぐにWindows Updateカタログにリリースして保守します。
  • 暫定CUの「オンデマンド」修正のみがホットフィックスサーバーに配置されます。
  • 摩擦を減らすために、microsoft.com / downloadsからCUをダウンロードする際に、電子メールとURLを提供/受信する必要はありません
  • 現在のサービスパックと同様に、最新のCUをMicrosoft Updateのオプションの更新として提供することも評価しています

回答:


9

私は、最新の累積的な更新を最新の状態に保つことを強く擁護していますが、テスト/ QAサイクルがそれに対する完全かつ適切な回帰テストを確実に行える場合に限ります。SQLskillsの Glenn Berry もこのアプローチの支持者です

マイクロソフト独自の推奨事項は、影響を与える問題を修正するCUのみを適用することですが、CUは最近そのスタンス緩めています。問題は、これらの問題の1つ以上に影響を受けてそれを知らない可能性があることです。あるいは、まだ影響を受けていなくても明日影響を受ける可能性があります。ブランチを通過して、ブランチのすべてのCUのすべての修正の背後にある問題を再現しようとしていますか?引き続き影響を受けないようにするために、これを継続的に実行しますか?

私は非常に正直になります。インスタンスにCUを適用するときに問題が発生したことはありません。実際、CUのリリースプロセスは、サービスパックのリリースサイクルよりもはるかに信頼性が高く、多くの場合(最近のSQL Server 2012 Service Pack 2を含む)、最初のサービスパックまでサービスパックを適用したくないとにかく、そのブランチのCUがリリースされました。この場合、サービスパックコードを作成するために時間内に修正されなかった問題を解決するための暫定的な修正プログラムがありますが、常にそうであるとは限りません。


洞察をありがとう。あなたの意見は、私がどこかで見たものを反映しているようです。私たちはかなり小規模なセットアップであるため、ほとんどのシステムのQAサイクルは本質的に存在しませんが、システムの一部のみが運用上重要であり、それらのシステムにはQAプロセスがあります。残念ながら、私たちには資金が限られている公的機関であるため、厳密にそれを行う人々はいない。基本的に毎日大きなメンテナンスウィンドウがありますが、これは非常に役立ちます。CUが解決する可能性のある問題を把握することは非常に困難です。2012 SP2の問題は、実際に議論を引き起こしたものです。
ベーコンビット2014年

参考までに、「SQLskillsのGlenn Berryは」のリンクが壊れています。代わりにこれを試してください(httpsプロトコルを使用)sqlskills.com HTH
jrdevdba

1
@jrdevdbaありがとう、修正しました。http://wwwうまくリダイレ​​クトするのは奇妙ですが、wwwがないわけではありません。
アーロンバートランド

5

私たちはCUに追いついていました。リリースから約1か月後に、修正された問題が発生しているかどうかに関係なく適用されます。

しかし、大きな問題に遭遇した後、私たちはこの慣行をやめました。今回のケースでは、インストールしたサービスパックによって、発生していたフルテキストインデックス処理の問題が修正されました。数か月後、CUの1つがその特定の修正をロールバックしました。これは私たちにあらゆる種類の問題を引き起こし、何が起こっているのかを理解するためにかなりの調査を必要としました。結局、新しいCUが何か他のものを壊したときに、後で失敗する作業をコーディングしてしまいました...最終結果:サーバーを最初から特定のSP / CUレベルまで再インストールし、フリーズしました。

アプリケーションのパフォーマンスは、今後発生する可能性のある新しいSQLパフォーマンスの向上に関係がないため、問題ではありません。また、レポートやその他のクエリは常に有効な結果を引き出しているため、新しい調整は不要です。これは、現時点でCUの適用を検討する前に、セキュリティの問題でなければならないことを意味します。

私はアーロンに完全に同意します。これは、テスト/ QAサイクルで適切にテストできる場合にのみ行ってください。 そうでない場合は、実際に直面している問題を修正しない限り、明確に対処します。そして、それでも、実際のデータでそのすべての小さな側面をテストして、依存している可能性のあるものを破壊していないことを確認します。


あなたの経験はまさに私が恐れているものです。共有してくれてありがとう!
ベーコンビット2014年

2
どのバージョン、どのサービスパック、どのCUについて具体的な詳細はありますか?私は非常に密接にCUのリリースを追跡しており(MSから直接多くの情報が提供されています)、このような問題を覚えていませんが、存在する場合はそれらについて詳しく知りたいです。SQL Server 2008以降、CUプロセスは、KB記事の免責事項が示唆するよりもはるかに厳しいテストを通過することを保証できます。
アーロンバートランド

1
@AaronBertrandとAzure、誰もオプトアウトできないもっと頻繁なリリースでは、プロセスはさらに厳しくなっています。
usr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.