1

データベースのログを縮小し、リカバリを simple に設定しようとしていますが、何を試しても常にエラーが発生します。

USE 4_o5;
GO
ALTER DATABASE 4_o5
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE (4_o5_log, 10);
GO

sp_helpfileの出力は、ログ ファイルが (ホストされているソリューション) の下にあることを示しています。

I:\dataroot\4_o5_log.LDF

大量のデータをインポートしたときにログ ファイルが大きくなったため、この操作を実行するのを手伝ってください。この情報は不要になりました。それ以降、複数の (大量の) バックアップがあります。

上記のクエリを実行したときの正確なエラー メッセージは次のとおりです。

incorrect syntax near '4'.
RECOVERY is not a recognized SET option.
incorrect syntax near _5_log'.

Visual Studio 2010 を使用しています (SQL Server Express もローカルにインストールされており、SQL Server 2008 はプロバイダー (共有) に適切にインストールされています)

thnxたくさん

4

2 に答える 2

2

やるだけ

USE [4_o5] --need brackets with this DB name, as marc_s commented
GO
DBCC SHRINKFILE (2, 10)

DBCCは内部ファイル ID 番号も取得しますが、論理ファイル名と物理ファイル名の分離に問題があることがわかります...複数のログ ファイルや NDF などはなく、ログ ファイルは常に2

しかし、なぜとにかく縮小したいのですか?

復旧モデルを変更するには:ALTER DATABASE [4_o5] SET RECOVERY SIMPLE

于 2010-05-08T19:36:08.820 に答える
1

これを試して:

USE [4_o5];
GO
ALTER DATABASE [4_o5] SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ([4_o5_log], 10);
GO

数値で始まるデータベース名は少し変わっています。角かっこで囲んでみてください。

更新:の場合、ログ ファイルの論理DBCC SHRINKFILE名が必要です。これは、呼び出しのプロパティです。また、角かっこで囲む必要があります。namesp_helpfile

USE [4_o5]
GO
DBCC SHRINKFILE ([4_o5_log], 10)
GO
于 2010-05-08T18:08:14.887 に答える