
データベース ログ ファイルをバックアップしようとしましたが、まだ巨大です。データベースは 200 MB、ログは 30 GB です。USE [databasename]; BACKUP LOG [databasename] WITH TRUNCATE_ONLY; DBCC SHRINKFILE ('databasename_log', 1, TRUNCATEONLY);
あまり役に立ちません。フルバックアップ後でも
答え1
ログに未処理のトランザクションがある可能性があります。DBCCオープントランログをチェックして、そうであるかどうかを確認してください。開いているトランザクションがあると、ログを縮小できなくなります。
あります素晴らしいブログ記事はこちらこれにより、舞台裏で何が起こっているかについてより詳しい情報が得られ、文書化されていないが便利な DBCC LOGINFO コマンドの背景情報も得られます。
答え2
完全にコミットされていないオープン トランザクションがある可能性があります。SSMS でアクティビティ モニターを使用して、オープン トランザクションのある接続を探します (オープン トランザクション カウントという列があるはずです)。アクティビティをクエリしているトランザクションを無視する必要がある可能性があります。オープン接続がある場合は、それが何であるかを調べるか、強制終了します。