0

Sql Report builder 3.0 で作業すると、すべてのレポートが正常に実行されましたが、突然レポートを実行すると、次のエラーを示すエラー ウィンドウ ポップアップが表示されます。

System.Web.Services.Protocols.SoapException: An internal error occurred on the report server. See the error log for more details. 
Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: An internal error occurred on the report server. See the error log for more details.
<br><br> System.IO.FileLoadException: Could not load file or assembly 'Microsoft.ReportingServices.ProcessingCore' or one of its dependencies. There is not enough space on the disk. (Exception from HRESULT: 0x80070070)

   at Microsoft.ReportingServices.WebServer.ReportingService2010Impl.CreateReportEditSession(String Report, String Parent, Byte[] Definition, String& EditSessionID, Warning[]& Warnings)

   at Microsoft.ReportingServices.WebServer.ReportingService2010.CreateReportEditSession(String Report, String Parent, Byte[] Definition, String& EditSessionID, Warning[]& Warnings)

さらに、ログ ファイルにさらに 2 GB の空き領域を割り当て、残りの領域をすべて囲みます。最後に見たとき、残りの空き容量は 8.3 MB しかありませんでした。

OS: Windows サーバー 2003

4

1 に答える 1

0

2 つの復旧モデルがあるためです。

  • 単純復旧モデル
  • 完全/一括ログ復旧モデル

このシナリオでの私の経験では、ほとんどの SQL Server にはトランザクション ログのバックアップがありません。完全バックアップまたは差分バックアップは一般的な方法ですが、トランザクション ログのバックアップはほとんどありません。したがって、トランザクション ログ ファイルは永久に (ディスクがいっぱいになるまで) 大きくなります。この場合、復旧モデルは「シンプル」に設定する必要があります。システム データベース「model」と「tempdb」も変更することを忘れないでください。

データベース「tempdb」のバックアップは意味がないため、このデータベースの復旧モデルは常に「シンプル」にする必要があります。

プロセス: データベースで行うこと。

プロパティを右クリック -> オプション -> 復旧モデルの設定: シンプル。次に、右クリック -> タスク -> 縮小 -> ファイル。

それだけでスペースができます。

しかし、より良い実践のために、復旧モデルを設定する必要があります。完全に、ログ ファイルが大きくならないようにします。ログ ファイルをバックアップする必要があります。このシナリオをよりよく理解するには、これらの無料ビデオをご覧になることをお勧めします。

• SQL Server バックアップの解明 • SQL Server ロギングの重要事項

于 2013-06-04T11:50:38.183 に答える