データベースのログファイルの初期サイズを再設定する必要があります。これは、データベースを設定するときに非常に大きな値(40G)に設定されています。それを縮小したいときは、初期サイズと同じサイズになります。SQLServer alter database modify file questions
私が設定しSIZEパラメータを指定して、このSQLを使用しようとしました:
MODIFY FILEに失敗しました:
は残念ながら、唯一のエラーメッセージが表示されました。指定されたサイズは現在の サイズ以下です。ALTER DATABASE [DBNAME] MODIFY FILE (NAME = N'DBNAME_log', SIZE=1MB, MAXSIZE = 2048GB) GO
現在のサイズよりも大きなサイズのパラメータが必要です。データベースのファイルの初期サイズを再設定する方法
:ここ
がまとめた質問ですか?現在のファイルサイズに関係なく、十分に小さくする必要があります。
私は[DBNAME]私のデータベース名を知っているし、SQLを使用して、関連するログファイル名を取得できます。
DECLARE @logname NVARCHAR(100); SELECT @logname = name FROM sys.database_files WHERE type_desc = 'LOG'
が、なぜ結果@lognameを使用してませ入力データベース名可能性、のような:
ALTER DATABASE [OrderTracker] MODIFY FILE (*NAME = @logname*, size=1MB, MAXSIZE = 2048GB)
上で実行する必要があります
を縮小することができます前にバックアップを作成しましたか?バックアップはログを空にすることになっています。 (種類の) –
これを見ましたか? https://docs.microsoft.com/en-us/sql/relational-databases/logs/manage-the-size-of-the-transaction-log-file –
データベースをSIMPLEモードに設定し、SQLを使用してシュリンク:DBCC SHRINKFILE(@logname、TRUNCATEONLY);それは実際にはより小さくなりますが、最初のサイズよりも大きかったり少し大きかったりします。 –