2016-08-25 70 views
0
Declare @db varchar(255) 
declare c cursor for 
select name from sys.databases where is_read_only=0 and state=0 and name NOT In ('master','model','tempdb','msdb') 
open c 
fetch c into @db 
while @@fetch_status=0 
Begin 
     exec SP_dboption @db,'trunc. log on chkpt.','true' 
     DBCC shrinkdatabase (@db) 
     fetch next from c into @db 
End 
close c 
Deallocate c 
+1

あなたのプロシージャはどこにありますか?このスクリプトはどこにありますか? – NickyvV

+3

推奨されていません。 http://dba.stackexchange.com/questions/27879/sp-dboption-is-not-available-in-sql-server-2012を参照してください。 – Serg

答えて

1

sp_dboptionは、Discontinued Database Engine Functionality in SQL Server 2012を参照してください。

さらに、'trunc. log on chkptは、SQL Server 2000の復旧モデルSIMPLEに置き換えられました。最新バージョンのコードを更新する時間です。 SHRINKDATABASEは断片化を導入するので避けてください。

関連する問題