Aracılığıyla paylaş


sysdac_history_internal (Transact-SQL)

Veri katmanlı uygulamaları (DAC) yönetmek için gerçekleştirilen eylemler hakkında bilgi içerir.Bu tablo depolanan dbo şeması, msdb veritabanı.

Sütun adı

Veri türü

Açıklama

action_id

int

eylemtanıtıcısı

sequence_id

int

Bir adımı bir eylemiçinde tanımlar.

instance_id

uniqueidentifier

DACörnektanıtıcısı. Bu sütun üzerinde katılması instance_id sütun dbo.sysdac_instances (Transact-SQL).

action_type

tinyint

eylem türü tanımlayıcısı:

0 = dağıtmak

1 = oluştur

2 = yeniden adlandır

3 = Ayır

4 = delete

action_type_name

varchar(19)

eylem türü adı:

dağıtmak

oluşturma

Yeniden Adlandır

Ayır

Sil

dac_object_type

tinyint

eylemtarafından etkilenen nesne türü tanımlayıcısı:

0 dacpac =

1 login =

2 veritabanı =

dac_object_type_name

varchar(8)

eylemtarafından etkilenen nesne türü adı:

dacpac = DAC örnek

oturum açma

veritabanı

action_status

tinyint

eylemgeçerli durumunu tanımlayan kod:

0 bekleyen =

1 = başarı

2 = başarısız

action_status_name

varchar(11)

eylemgeçerli durumu:

bekleyen

Başarılı

başarısız

Gerekli

bit

Tarafından kullanılan Veritabanı Altyapısı zaman geri alınıyor bir DAC işlemi.

dac_object_name_pretran

sysname

eylem içeren hareket önce nesnenin adını kararlıdır.Yalnızca veritabanları ve oturumları için kullanılır.

dac_object_name_posttran

sysname

eylem içeren işlem sonra nesnenin adı.Yalnızca veritabanları ve oturumları için kullanılır.

sqlscript

nvarchar(max)

Transact-SQLbir veritabanı veya oturum açma eylem uygulayan komut dosyası.

Yükü

varbinary(max)

DAC paket tanımının içinde ikili kodlanmış dizekaydedilmiş.

Açıklamalar

varchar(max)

Veri kaybına DAC yükseltme kabul bir kullanıcının oturumu kaydeder.

error_string

nvarchar(max)

eylem bir hatayla karşılaşırsa oluşturulan hata iletisi.

created_by

sysname

Bu girişi oluşturan eylem başlattı oturum açın.

date_created

datetime

Bu girdisinin oluşturulduğu tarih ve saat .

date_modified

datetime

tarih ve giriş en son değiştirildiği saat .

Açıklamalar

DAC yönetimi dağıtma veya DAC, silme gibi eylemleri, birden çok adımı oluşturur.Her eylem bir eylem tanımlayıcısı atanır.Her adım bir sıra numarası ve bir satıra atanan sysdac_history_internal, burada adım durumunu kaydedilir.eylem adımı başladığında, her bir satır oluşturulur ve işlem durumunu yansıtacak şekilde güncelleştirilir.Örneğin, dağıtmak DAC eylem atanabilir action_id 12 ve get dört satırlar sysdac_history_internal:

action_id

sequence_id

action_type_name

dac_object_type_name

12

0

oluşturma

dacpac

12

1

oluşturma

oturum açma

12

2

oluşturma

veritabanı

12

3

Yeniden Adlandır

veritabanı

Delete gibiDAC işlemleri satırlarını kaldırmak değil sysdac_history_internal.Artık bir örnek üzerinde dağıtılan DACs için satırları el ile silmek için aşağıdaki sorguyu kullanabilirsiniz Veritabanı Altyapısı:

DELETE FROM msdb.dbo.sysdac_history_internal
WHERE instance_id NOT IN
   (SELECT instance_id
    FROM msdb.dbo.sysdac_instances_internal);

Satırları silmek için active DACs DAC işlemleri etkileyen değil; tek etkisi, tam geçmiş için DACrapor mümkün olmayacağını ' dir.

Not

Şu anda silinmesi için bir mekanizma bulunmamaktadır sysdac_history_internal üzerinde satırları SQL Azure.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Satırları silmek için eklenen yöntem .

Eklenen gerekli ve Yorum sütunlar.