2016-12-12 18 views
1

私は、1TBのデータベースファイルを整理しています。私は今このファイルを縮小する必要があります。私は現在、この文を実行しています:SQL Server 2008 shrinkデータベース

USE [DW_Zone]--databasename 
GO 

DBCC SHRINKDATABASE(N'DW_Zone') 
GO 

問題が何であるか、私はデータベースを圧縮しようとしているが、それは今3日以上実行されていますか?

このプロセスを停止すると、データベースにはどのような影響がありますか?そして、このデータベースを縮小する他の方法?

我々は唯一のトランザクション・ログ・ファイル(.LDF)ではないデータ(.mdfファイル)を縮小することができます...

+0

ログ出力を取得できますか?まだ何かが起きていることを確認できますか? – Chris311

+0

小さなメモ - それが長引く理由は、インデックスの数とPK/FK制約のためです。次回は、縮小する前にそれらをすべて落としてから、後で再作成してください。 – TJB

答えて

1

を助けてください。次のクエリを使用して、対応するデータベースを縮小することができます。

USE [DBName] 
GO 
ALTER DATABASE [DBName] SET RECOVERY SIMPLE WITH NO_WAIT 
DBCC SHRINKFILE(DB_log, 1) 
ALTER DATABASE [DBName] SET RECOVERY FULL WITH NO_WAIT 
GO 

我々は、ログファイルが(私たちはディスク容量に基づいて設定することができます)最大サイズに達するたびに、頻繁にこのクエリを実行するSQLジョブを設定することができます。

+0

実際には両方を縮めることができます – TheGameiswar

0

このプロセスを停止すると、データベースにはどのような影響がありますか?

DBCC SHRINKDATABASE操作は、プロセスの任意の時点で停止でき、完了した作業は保持されます。

関連する問題