1

Sql Server で作成されたトランザクション ログがあることはわかっているので、私はストアド プロシージャを持っています。これを Visual Studio から実行すると、作成されたトランザクション ログのサイズは、同じ SP を使用した場合の 3 倍 (約 150 GB) になります。 Sql Server Management Studio (約 50 GB) で実行すると、これらのトランザクション ログは必要ありません。私の質問は : なぜ 3 倍のサイズの違いがあるのですか? これらのログが作成されないように、利用可能な設定はありますか..これらのログは必要ないので、特定のサイズを超えて作成されたログが次のログによって上書きされるようにするためのトリックはありますか.

4

2 に答える 2

0

これが本番サーバーではなく、特定の時点に復元する必要がないことを前提としています...

データベースのリカバリモードをに設定できますsimple

ALTER DATABASE [YourDatabase] SET RECOVERY SIMPLE 

MSDNから:

ログスペースを自動的に再利用して、スペース要件を小さく保ち、トランザクションログスペースを管理する必要を本質的に排除します。

VisualStudioとManagementStudioの間のログの増加の不一致に関しては、おそらくメタデータを収集するために、VisualStudioがストアドプロシージャを複数回実行している可能性があります。問題のデータベースのプロファイルを作成し、各シナリオで実際にデータベースに何がヒットしているかを確認します。

于 2012-12-07T17:39:22.340 に答える