サイズが非常に速く成長しているデータベースが1つあります。現在、そのサイズは約60GBですが、db_spaceusedストアドプロシージャを実行した後、40 GB以上が未使用であることを確認できました(未使用のスペースは異なり、テーブルの拡張用であると理解している予約済みのスペースではありません)。また、実際のデータサイズは約10〜12 GBで、予約済みスペースには数GBあります。
その未使用のスペースを収集するために、縮小操作を使用しようとしましたが、役に立たなかったことがわかりました。さらに検索した後、データフラグメントが生成され、ディスク操作中に取引が発生するため、シュリンクDBを使用しないこともわかりました。今、私はスペースを再収集してDBを再収集するために他にどのような操作を試みる必要があるのか本当にわかりません。サイズが原因でクエリに予想よりも時間がかかる可能性があり、このスペースを再利用するとパフォーマンスが向上する可能性があることを確認します(不明)。
調査中に、GererateScripts機能にも出くわしました。データやスキーマのエクスポートにも役立ちますが、スクリプト(ユーザー、権限などすべて)の作成にも役立つかどうかはわかりません。そのため、スクリプトは、作成スキーマを使用してDBのレプリカ(ディープコピー/クローン)をそのまま作成するのに役立ちます。他のdb/serverへのデータを入力しますか?
任意のポインタが役立ちます。