ちょっと、ちょっと怠けています。しかし、私はあなたがすべて私を助けることができると知っている、それは素晴らしいことです。SQL Server 2005で毎日レコードを削除するには、この手順を変更する
私は毎晩実行されるテーブルのクリーンアップと削除手順を持っています。これは基本的なもので、3日以上経過したデータベース内のレコードを削除することが推奨されています。
一度に1日分のレコードを削除すると、トランザクションログの完全なエラーが発生するため、手順が毎晩失敗します。トランザクションログの設定を変更するのは苦労でしょう。
SOO、誰かが3日前からすべてを削除するようにprocを更新する方法を教えてもらえますか?意味は3日後に戻り、過去7日間、各テーブルのデータを1つずつ削除します。
私たちは24時間365日体制で監視されているエネルギー倉庫で、7日間稼働しないと誰かが気付くでしょう。
ALTER PROCEDURE [dbo].[PruneData]
(
@cutoffDate DateTime
)
AS
BEGIN
declare @threeDayCutoffDate DATETIME
set @threeDayCutoffDate = dateadd(hh, 5, DATEADD(dd, -3,dbo.DateOnly(getutcdate())))
delete from LMP_DayAhead where interval < @threeDayCutoffDate
delete from LMP_RealTime where interval < @threeDayCutoffDate
delete from LMP_RealTimeIntegrated where interval < @threeDayCutoffDate
delete from ZonalMCP where interval < @threeDayCutoffDate
delete from SyncJob where synctime < @threeDayCutoffDate
RETURN
END
ねえ、あなたは電力会社で働いています!クール。 –
パーティショニングを見て...それは行く方法です。 –