- ベストアンサー
VBからSQLServer2005のデータベースを最適化するには?
WindowsXP,VB6.0.SP6にて開発しております。 タイトルの通りですが、SQLServer2005のデータベースを最適化したいのです。 色々調べましたところ、ACCESSでの最適化は見つかるのですが、 SQLサーバーでのやり方が見つかりませんでした。 どうか、ご存知の方いらっしゃいましたら、 ご教授よろしくお願いしますm(_ _)m
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
s_husky です。 DBCC SHRINKDATABASE (Sales2006SQL, 10, TRUNCATEONLY) mdf のサイズが 1376256=>1310720 と小さくなりました。 <DBCC SHRINKDATABASE>で BOOKSONLINE で3番目の引数について確認して下さい。
その他の回答 (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 で確認を!
- naganaga_001
- ベストアンサー率71% (172/242)
お世話になります。 SQL Server の最適化って? 参考 URL の データベースの圧縮の事ですか? AUTO_SHRINK をやれば必要なさそうな 感じがしないでもなさそう...。 関係なさそうですけど、こんなのも見つけました。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060410/234935/
補足
ご回答ありがとうございます。 早速調べて設定してみました。 ですが、圧縮するタイミングはいつなのでしょうか? どこかで設定できるのでしょうか? しばらくまってみましたが、圧縮された気配がなくて困ってます。
補足
ご回答、ありがとうございます。 上記の方法で圧縮をしてみましたところ、 "DBCC SHRINKDATABASE (Sales2006SQL, 10)" の部分はすんなり通ったので、圧縮できたのかなと思ったのですが、 ファイルサイズなどが変わらず、圧縮できたかどうか分かりません。 何か、確認できる方法ってあるのでしょうか?