SQL Serverを停止する理由は何ですか?


9

私が読んだのは、コールドキャッシュを作成してメモリを消費するため、SQL Serverを停止することがどの程度の損害をもたらすかについてです。では、なぜSQL Serverを停止したいのでしょうか。私がこれについてもっと読むことができるように記事へのリンクを提供できるなら、私は本当にそれを感謝します!

この質問は私の先生によって提起されました。トリックの質問でない限り、私は完全に困惑しています。彼の正確な質問は:

インターネットを使用して調査を行い、SQL Serverを停止する理由を学びます。あなたの答えを説明しなさい。

これは、SQL Server 2008 R2の使用方法を調査している状況でした。彼が明白な答えを求めているのか、それとも私が見逃しているものがあるのか​​はわかりません。


2
停電?OSアップグレード?物理サーバーの移行?基本的に、コンピュータを再起動するすべての理由。または、SQL Server自体のアップグレードについてはどうですか、実行中にどのように行うのですか?
user253751 2017年

回答:


22

ブレントはサービスを停止するためのいくつかの無効な理由をリストしましたが、有効な理由もあります:

  • サービスパックまたはその他の更新で再起動が必要
  • 特定の構成の変更(サービスアカウントの変更、ハードウェアの変更、ファイルの即時初期化、このリストは数週間続く場合があります)
  • クラスターでは、再起動して強制的にフェイルオーバーするか、ローリングパッチを適用します
  • Windowsパッチ

1
ハードウェアの改善、SSD、メモリなどを提案できますか?
McNets 2017年

1
IFIの有効化も追加します。
エリックダーリン

システムデータベースをC:から別のドライブに移動する場合は、停止する必要があります。別の正当な理由があります。
SQL_Deadwood 2017年

サービスコントロールマネージャーでAlways On可用性グループを有効にすることもできます。
Kris Gruttemeyer 2017年

TCP / IPポートや名前付きパイプを有効にするなど、SQL Server構成マネージャーで実行される特定のアクションも、サービスを再起動して有効にする必要があります。
dlatikay 2017年

19

彼らはメモリの問題があると考えているため -SQL Serverは利用可能なすべてのメモリを、最大メモリ設定まで(さらにはそれを超えて)使用します。 「メモリリークがあるはずです。SQLServerを停止して再起動し、何が起こるか確認します。」案の定、これにより多くのメモリが解放されます(SQL Serverはデフォルトですべてをすぐに割り当てるわけではないため)。バグを修正したと考えています。次に、SQL Serverを毎週再起動しています。

彼らはCPUの問題があると考えているため -特にパラメーターのスニッフィングの問題の場合、クエリは大量のCPUリソースを使用します。知らない人は、専用管理接続(DAC)について知らずにSQL Serverに接続しようとし、接続できず、オプションを使い果たします。幹部が彼らの後ろに立っており、迅速な解決策を望んでいるため、彼らは再起動します。

彼らはそれが破損を修正することを聞いたので -人々は破損の問題に遭遇したとき、彼らはしばしばそれを修正するために何でも喜んでしようとします。

ロールバックの完了を望んでいるため -クエリを強制終了し、クエリのロールバックがシングルスレッドであることを知らなかったため、しばらくの間ロールバックのままになります。数分(または数時間)待機した後、SQL Serverを再起動し、再びバックアップを開始するときにロールバックは必要ないと考えます。悲しいことに、それらは間違っており、SQL Serverは起動時にロールバックを続行します。


「彼らはロールバックを終了したいので」:私はそのレッスンを難しい方法で学んだことを覚えています。
Michael J Swart 2017年

1

1つの理由として、新しいハードウェアを購入し、データベースをこの新しいサーバーに移行したことが考えられます。古いボックスでこのsqlサーバーインスタンスをシャットダウンしています(ボックス自体と一緒に)。誰も接続しないようにするためです。

クラウドに移動しました。オンプレミスボックスはもう必要ありません。シャットダウンされ、再フォーマットされ、再利用されます(古すぎない場合)


1

有効な理由は、SQLサーバーの一部のメモリを必要とする同じサーバー上で実行されている他のソフトウェアが、月に数回しか実行されない場合です。

たとえば、私の妻(彼女の仕事に必要なSQLサーバーについて少しでも(そして少なくも)知りたくない会計士)は、非常に大きなデータセットを処理するために彼女を含む3人が使用するSQLサーバーベースのシステムを持っています。アドホッククエリはたくさんありますが、月に数回、同じサーバー上でデータベースにアクセスする計算エンジンを実行する必要があります。計算エンジンにはメモリが必要です。彼らにはDBAがいないため、ハードウェアを増やすための資金を得ることはできません。たとえそれができたとしても、IT部門(SQLについての知識がなく、会計士も知っている)は、新しいハードウェアのセットアップに数か月かかり、SQLをリセットします。サーバーは、彼らが会計士として彼らの仕事をすることができます。(トランザクションシステムは別です。)


一部のRAMを解放する代わりに、最大メモリ設定を減らしたり増やしたりしたい場合があります。
Magier

@Magierと、彼女の仕事をする代わりにそれを行う方法を学ぶ会計士の投資収益率とは...(そして何かが変更されるとすぐに、異なるマジックナンバーを異なる時間として設定する必要があります。)
Ian Ringrose
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.