• ベストアンサー

VBからSQLServer2005のデータベースを最適化するには?

WindowsXP,VB6.0.SP6にて開発しております。 タイトルの通りですが、SQLServer2005のデータベースを最適化したいのです。 色々調べましたところ、ACCESSでの最適化は見つかるのですが、 SQLサーバーでのやり方が見つかりませんでした。 どうか、ご存知の方いらっしゃいましたら、 ご教授よろしくお願いしますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.3

s_husky です。 DBCC SHRINKDATABASE (Sales2006SQL, 10, TRUNCATEONLY) mdf のサイズが 1376256=>1310720 と小さくなりました。 <DBCC SHRINKDATABASE>で BOOKSONLINE で3番目の引数について確認して下さい。

その他の回答 (2)

noname#22222
noname#22222
回答No.2

スーツのデザイナーでプログラマではありませんが・・・。 次のように ADODB.Connection を利用し DBCC SHRINKDATABASE ステートメントを実行する手もあるような・・・。 ? CnnExecute "DBCC SHRINKDATABASE (Sales2006SQL, 10)" True Public Function CnnExecute(ByVal strSQL As String) As Boolean On Error GoTo Err_CnnExecute    Dim isOK As Boolean    Dim cnn As ADODB.Connection       isOK = True    Set cnn = CurrentProject.Connection    With cnn      .Errors.Clear      .BeginTrans      .Execute strSQL      .CommitTrans    End With Exit_CnnExecute: ・・・・ ・・・・ *SQL Sever 2000 ではOKでしたので 2005 でも多分。 *Books online で確認を!

KOHEI_JAPAN
質問者

補足

ご回答、ありがとうございます。 上記の方法で圧縮をしてみましたところ、 "DBCC SHRINKDATABASE (Sales2006SQL, 10)" の部分はすんなり通ったので、圧縮できたのかなと思ったのですが、 ファイルサイズなどが変わらず、圧縮できたかどうか分かりません。 何か、確認できる方法ってあるのでしょうか?

回答No.1

お世話になります。 SQL Server の最適化って? 参考 URL の データベースの圧縮の事ですか? AUTO_SHRINK をやれば必要なさそうな 感じがしないでもなさそう...。 関係なさそうですけど、こんなのも見つけました。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060410/234935/

参考URL:
http://msdn2.microsoft.com/ja-jp/library/ms189080.aspx
KOHEI_JAPAN
質問者

補足

ご回答ありがとうございます。 早速調べて設定してみました。 ですが、圧縮するタイミングはいつなのでしょうか? どこかで設定できるのでしょうか? しばらくまってみましたが、圧縮された気配がなくて困ってます。

関連するQ&A