Aracılığıyla paylaş


Core.sp_purge_data (Transact-SQL)

Veri Yönetimi ' kaldırır veri ambarı bekletme ilkesini temel alarak.Bu yordamı her gün mdw_purge_data tarafından yürütülenSQL ServerAracı iş yönetimi karşı veri ambarı belirtilen örnek. ile ilgiliBu saklı yordam yönetimi bir isteğe bağlı veri kaldırılmasını gerçekleştirmek için kullanabileceğiniz veri ambarı.

Topic link iconTransact-SQL sözdizimi kuralları

core.sp_purge_data
    [ [ @retention_days = ] retention_days ]
        [ , [ @instance_name = ] 'instance_name' ]
        [ , [ @collection_set_uid = ] 'collection_set_uid' ]
        [ , [ @duration = ] duration ]

Bağımsız değişkenler

  • [retention_days =]retention_days
    Yönetim verileri korumak için gün sayısını veri ambarı tablolar.Data with a time stamp older than retention_days is removed.retention_days is smallint, with a default of NULL.Belirtilmişse, değeri pozitif olmalıdır.NULL olduğunda core.snapshots görünümünde valid_through sütunundaki değeri kaldırma için uygun olan satırları belirler.

  • [instance_name =] ' instance_name'
    The name of the instance for the collection set.instance_name is sysname, with a default of NULL.

    instance_nametam bir örnek adı, bilgisayar adı ve formun örnek adını, oluşan olmalıdırBilgisayarAdı\instancename.Yerel sunucuda varsayılan örnek NULL olduğunda kullanılır.

  • [collection_set_uid =] ' collection_set_uid'
    The GUID for the collection set.collection_set_uid is uniqueidentifier, with a default of NULL.null, tüm koleksiyon kümelerini uygun satırları silinir.Bu değer elde etmek için syscollector_collection_sets Katalog görünümü sorgulayabilir.

  • [süre =]duration
    The maximum number of minutes the purge operation should run.duration is smallint, with a default of NULL.Belirtilmişse, değeri sıfır veya pozitif bir tamsayı olmalıdır.null olduğunda, işlem tam tüm satırlar silinir veya işlemi el ile durduruluncaya kadar çalışır.

Dönüş Kodu Değerleri

0(başarılı) veya1(hata)

Remarks

Bu yordam için bir saklama dönemi temel kaldırma core.snapshots görünümünde satırları seçer.Kaldırma için uygun olan tüm satırları core.snapshots_internal tablosundan silinir.Önceki silme Tetikleyicileri bir basamaklı silme işlemi tüm satırları yönetim verileri ambarı tablolar.Toplanan verileri depolayan tüm tablolar için tanımlanan ON DELETE CASCADE yan tümce kullanılarak yapılır.

Her bir anlık görüntü ve ilişkili verileri belirtik işlem içinden silindi ve daha sonra kaydedilmiş.Bu nedenle, el ile Temizle İşlem durdurulmadan veya @ süresi için belirtilen değer aşıldığında, kaydedilmemiş verileri kalır.Bu veriler, çalışan iş bir sonraki açışınızda kaldırılabilir.

Yordamı veri ambarı yönetimi veritabanı içeriğinde çalıştırılmalıdır.

İzinler

Üyelik gerektirenmdw_admin(With yürütmek permission) sabit veritabanı rolü.

Örnekler

C.Parametre olmadan çalışan sp_purge_data

Aşağıdaki örnek, herhangi bir parametre belirtmeden core.sp_purge_data yürütür.Bu nedenle, varsayılan değer NULL olan tüm parametreleri ile ilgili davranışı kullanılır.

USE <management_data_warehouse>;
EXECUTE core.sp_purge_data;
GO

B.Saklama ve süre değerlerini belirtme

Aşağıdaki örnek verileri kaldırır yönetim verileri ambarı olan 7 günden daha eski.Buna ek olarak, işlem 5 dakikadan uzun çalışır, @ süresi parametresi belirtildi.

USE <management_data_warehouse>;
EXECUTE core.sp_purge_data @retention_days = 7, @duration = 5;
GO

C.Bir örnek adı ve koleksiyon küme

Aşağıdaki örnek verileri belirli bir topluluk için yönetim veri ambarı kaldırır küme örneğinde belirtilenSQL Server.@ Retention_days belirtildiğinden core.snapshots görünümünde valid_through sütunundaki değeri koleksiyonu satırları belirlemek için kullanılan küme kaldırma için uygun olan.

USE <management_data_warehouse>;
GO
-- Get the collection set unique identifier for the Disk Usage system collection set.
DECLARE @disk_usage_collection_set_uid uniqueidentifier = (SELECT collection_set_uid 
    FROM msdb.dbo.syscollector_collection_sets WHERE name = N'Disk Usage'); 

EXECUTE core.sp_purge_data @instance_name = @@SERVERNAME, @collection_set_uid = @disk_usage_collection_set_uid;
GO