質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

VMware

VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Q&A

解決済

1回答

5079閲覧

vCenterが使用しているDBのサイズ縮小方法について

teketeke

総合スコア46

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

VMware

VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

0グッド

0クリップ

投稿2017/12/07 13:23

###前提・実現したいこと
windows server 2008r2 + sql server2008r2? + vCenter5.1のvCenter用のサーバがあります。
最近vCenterサービスが停止することが多く、調べてみると、DBのサイズが上限の10GBになっている為エラーが発生しサービスが停止しているようでした。

サイズ縮小を調べると、vmwareで以下の情報が見つかりました。
https://kb.vmware.com/s/article/2088827

こちらを見ますとSQL Management Studio Express を使用となっているのですが、サーバには入っていませんでした。

vCenterサーバの中の担当者が使用していた?ファイルがあったので、確認したところ以下のバッチがあった為、SQLCMDを使用してSQLは実行できると思います。
SQLCMD -E -S BGTVC01\VIM_SQLEXP -d VIM_VCDB -i Query.sql -s, -W -h -1 -o Qutput.csv

なので、以下の方法で実行しようと考えています。

気になるのがvmwareのサイトではDBCC SHRINKDATABASEで5%データベース ファイル内に残す空き領域を指定していますが、この値が少なすぎor多すぎの場合、何か影響があるのでしょうか。
例えば50%の空き領域を指定した場合、処理が失敗してデータの整合性が取れなくなるなど。

そういったことになるのかどうかの資料が無いかを探しているのですが見つからない為、もし御存じの方がいらっしゃいましたら、ご教授いただけないでしょうか。

・実行コマンド SQLCMD -E -S BGTVC01\VIM_SQLEXP -d VIM_VCDB -i deleteQuery.sql ・deleteQuery.sqlの中身 DBCC SHRINKDATABASE ( VIM_VCDB , 5)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

DBサイズ縮小はまだできていませんが、テーブルのデータ使用量は削減できました。
http://moriya.xrea.jp/tdiary/20131218.html

OSQL.EXE -E -S HOSTNAME\VIM_SQLEXP USE VIM_VCDB; UPDATE dbo.VPX_PARAMETER SET [VALUE] = '180' WHERE NAME= 'event.maxAge'; UPDATE dbo.VPX_PARAMETER SET [VALUE] = 'true' WHERE NAME= 'event.maxAgeEnabled'; UPDATE dbo.VPX_PARAMETER SET [VALUE] = '180' WHERE NAME= 'task.maxAge'; UPDATE dbo.VPX_PARAMETER SET [VALUE] = 'true' WHERE NAME= 'task.maxAgeEnabled'; GO EXEC cleanup_events_tasks_proc; GO

こちらを参考にシュリンクを実施しようと思います。

投稿2017/12/14 07:47

teketeke

総合スコア46

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問