web-dev-qa-db-ja.com

SQL Serverボックスのボリュームを拡張するにはどうすればよいですか?

ここにあるsys ops(またはこの経験を以前に経験したことがある人)への質問があります。

私の会社では、実稼働中の既存のSQL Serverボックスに追加のディスク領域を割り当てたいと考えています。ボリュームの拡張(ディスクの管理の「ボリュームの拡張...」)をオンラインで実行できるかどうか、またはSQL Serverサービスをシャットダウンする必要があるかどうかを考えています。

これを行うためにSQL Serverサービスを停止する必要がある理由、または日中にこの操作を実行するだけで問題はありませんか?

システム仕様が関連する場合に備えて。これは、Windows 2012 R2およびSQL Server 2008 R2を実行する実際のボックス(仮想化なし)です。

ありがとう!

16
Martin Surasky

データベースがオンラインのときにディスクを拡張できますが、サービスをオフラインにできる15〜30分の短時間の停止を計画することをお勧めします。

データベースがオンラインで問題なく実行されている間に、ディスクを何百回も拡張しました。しかし、一度だけ、そして私のキャリアのこの時点で一度だけ、操作によって実行中の一部のSharePointコンテンツデータベースが破損し、髪のかなりの部分が失われて物事が回復して機能しなくなりました。

データベースの実行中にこれを実行する必要がある場合、重要なのは、ディスクを拡張している間、の一部を取得しようとしない限り、ファイル拡張アクティビティが発生しないようにすることです。 not-quite-ready新しいスペース。これは、Sharepoint環境が会社にとって「より良い」ファイル共有として扱われ、ディスク拡張操作中に自動拡張イベントが発生したため、私の状況で起こったと思います。

価値があるのは、この操作の実行中に MSではサービスをオフにすることをお勧めします です。ディスクが拡張された後、DBCC CHECKDBを実行して、破損が発生していないことを確認してください。

19
John Eisbrener