1. ホーム
  2. asp.net

[解決済み] 「共有ホストで「'LOG_BACKUP' によりデータベースのトランザクションログが満杯です。

2022-10-13 06:48:01

質問

私は、共有ホスティングプランでEntityFrameworkコードファーストアプローチとAsp.Net MVC 5のウェブサイトを持っています。それは、オープンソースの Webサイトパネル を使用しており、その SQL Server パネルはやや制限されています。今日、データベースを編集しようとしたとき、このエラーが発生しました。

The transaction log for database 'db_name' is full due to 'LOG_BACKUP'

いろいろ検索してみると、以下のような関連する回答がたくさんありました。 これ とか この または この などがありますが、問題はデータベースに対してクエリを実行することを推奨している点です。私は

db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;");

をビジュアルスタジオで( HomeController を作成しましたが、以下のエラーが発生しました。

System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction.

どのように私は私の問題を解決することができますか?私はサポートチーム(私のホストのために少し貧しいです)に連絡する必要がありますか、または私はこれを自分で解決することができますか?

どのように解決するには?

ホスティング会社に電話し、定期的なログ バックアップを設定してもらうか、リカバリ モデルをシンプルに設定します。何を基準に選択するかはご存じだと思いますが、とにかく明確に説明します。任意の時点に復元する機能が必要な場合は、リカバリーモデルをフルに設定します。いずれにせよ、データベースはそのままでは誤った設定になっています。