よろづやアンテナ

ITから生活の参考になる情報を備忘録代わりに残していきます

vCenterサーバが起動できない。SQL Expressを使っている場合はログの保持期間を設定しましょう

vCenterサーバ関連のトラブルは色々とありますが、SQLサーバにMicrosoft SQL Server Expressを使っている場合は、注意が必要です。


そもそも、Microsoft SQL Server Expressは無償のデータベースなので色々と制限があります。


例えば、 Microsoft SQL Server 2008 R2 Expres は、ESXiホストが5台以下、仮想マシンが50台以下の小規模なデプロイでの使用を意図していますと、VmwareのKBにも書かれています。


要は小規模向けのデータベースなので、大手企業に導入する場合は、拡張性があるか、ないかは注意が必要です。


もし、将来的に拡張することが予定されていれば、値段はしますが、SQL Server Standardを導入しましょう。


そして、EXpressを導入した場合は、他にも注意点があり、知らずに運用しているとvCenterサーバが起動できないトラブルに遭遇することがあります。


その原因の一つが、SQL Expressのデータベースの容量を圧迫してしまうことです。

>>VMware vCenter Server に使用されているデータベースから古いデータを消去する (2014792)

VMware VirtualCenter Server サービスが起動し、その後失敗する
トランザクション ログが正しく動作していない
●VPX_EVENT テーブルが過剰に大きくなる
Microsoft SQL イベント ログに次のエラー メッセージが表示される。

Could not allocate space for object 'dbo.VPX_EVENT'.'VPXI_EVENT_USERNAME' in database 'VCDB' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

[テーブルごとのディスク使用量] レポートで、VPX_EVENT および VPX_EVENT_ARG テーブルが最大領域を使用していることが示される。
次のトラブルシューティングの手順を実行しても、問題が解決されない。
●古いデータの消去
●テーブルの切り詰め
●ログとデータベースの圧縮
●ロールアップ ジョブの再作成


解決方法は上記KBにもありますが、起動しなくなる前に、以下の対処法をしておきます。

【デフォルトの 統計レベル が 1 に設定する】
①vSphere Client を使用して vCenter Server に管理者としてログインします。
②[管理] > [vCenter Server 設定] > [統計] に移動します。
③統計間隔の下で、統計レベル 列が 1 に設定されていることを確認します。
④値を変更するには、[間隔] を選択し、[編集] をクリックし、ドロップダウンから [レベル 1] を選択します。



後、vCenterサーバの設定で、タスクイベントのログを有効化して、日数を制限します。


これで、vCenterサーバが起動できなくなる事象は回避できます。Microsoft SQL Server Expressを使っている場合は、注意してください。