web-dev-qa-db-ja.com

SQL Expressを4GB未満に保ちますか?

SQL Express 2005データベースを4GBの制限未満に保つために推奨されるベストプラクティスは何ですか?データテーブルからコンテンツをエクスポートしてアーカイブするつもりですが、拡張した後、これが役立つかどうかはわかりません。

私が読んだところによると、データベースの縮小は私が試したいことではないようです。

アップグレードライセンスを少し延期しようとしています。

2
datatoo

1)データを削除する

1Mレコードがあり、そのうちの10Kのみを保持したい場合は、一時テーブルで最後の10Kを選択し、TRUNCATEコマンドでテーブル全体を切り捨ててから、10Kレコードを挿入し直すことをお勧めします(操作の前に制約とIDをオフにする必要がある場合があります。その後、再度オンにします)

2)データベースのバックアップを作成します

3)データベースファイルとトランザクションログを縮小します。

DBCC SHRINKDATABASEが必要でない場合は、DBCC SHRINKFILEを使用して個々のファイルを縮小してみてください(最初のデータベースファイルよりも縮小することはできませんが、これはあなたの質問のポイントではないと思います)

なぜあなたが震えがあなたを助けないと思うのか分かりません、plsは私たちにいくつかの議論をします。

オプションAUTO_SHRINKもありますが、SQLExpressで試したことはありません。

また、デジタルコンテンツ(ドキュメント、写真)がたくさんあるためにデータベースが拡大している場合は、システムを再定義してこのコンテンツをファイルシステムに保存し、ファイル名またはハイパーリンクのみをデータベースに保存することを検討してください。

ほとんどの場合、データベースに多くの監査情報がある場合(テーブルの各変更がどこかに記録されている場合)、またはデータベースにファイルが保存されている場合、データベースの拡張が速すぎます。データベースが4Gbに拡大し、トランザクション、顧客データなどの実際の重要なデータがすべてある場合、SQL Expressは適切なツールではないため、できるだけ早くアップグレードすることをお勧めします。

1
Bogdan_Ch