DBCC SHRINKFILE
次のメッセージが表示された場合でも、ログ ファイルで手動で実行すると常に機能します。
'Cannot shrink log file 2 (Claim_Log) because all logical log files are in use.'
ただし、ジョブから実行すると、ログは約 3 分の 1 の時間しか圧縮されません。それ以外の場合は、大きいままです (約 150Gb)。上記以外のエラーはありません。これは私が使用するステートメントです:
DBCC SHRINKFILE (N'Claim_log' , 0, TRUNCATEONLY)
ジョブ ステップで [履歴にステップ出力を含める] を有効にしました。これが機能しない理由についてさらに情報を得るために他にできることはありますか?
編集:ログからの完全なメッセージは次のとおりです。
'Executed as user: *. Cannot shrink log file 2 (Claim_Log) because all logical
log files are in use. [SQLSTATE 01000] (Message 9008) DBCC execution completed.
If DBCC printed error messages, contact your system administrator. [SQLSTATE 01000]
(Message 2528). The step succeeded.'
私はすでにユーザーをデータベースから追い出し、シングルユーザーモードに設定しようとしました。