Aracılığıyla paylaş


Kalıcılık Veritabanı Şeması

Bu konu başlığında, SQL İş Akışı Örnek Deposu tarafından desteklenen genel görünümler açıklanmaktadır.

Örnekler görünümü

Örnekler görünümü, Veritabanındaki tüm iş akışı Örnekleri hakkında genel bilgiler içerir.

Sütun Adı Sütun Türü Açıklama
InstanceId Uniqueidentifier İş akışı örneğinin kimliği.
PendingTimer DateTime bir Gecikme etkinliğinde iş akışının engellendiğini ve süreölçerin süresi dolduktan sonra sürdürüleceğini gösterir. İş akışı, süreölçer süresinin dolması beklenirse bu değer null olabilir.
CreationTime DateTime İş akışının ne zaman oluşturulduğunu gösterir.
Lastupdatedtime DateTime İş akışının veritabanında en son ne zaman kalıcı hale geldiğini gösterir.
ServiceDeploymentId BigInt [ServiceDeployments] görünümünün yabancı anahtarı olarak davranır. Geçerli iş akışı örneği web'de barındırılan bir hizmetin örneğiyse, bu sütunun değeri vardır; aksi takdirde NULL olarak ayarlanır.
SuspensionExceptionName Nvarchar(450) İş akışının askıya alınmasına neden olan özel durum türünü (örneğin InvalidOperationException) gösterir.
SuspensionReason Nvarchar(maksimum) İş Akışı Örneğinin neden askıya alındığını gösterir. Örneğin askıya alınmasına bir özel durum neden olursa, bu sütun özel durumla ilişkili iletiyi içerir.

Örnek el ile askıya alınmışsa, bu sütun örneği askıya almak için kullanıcı tarafından belirtilen nedeni içerir.
ActiveBookmarks Nvarchar(maksimum) İş akışı Örneği Boşta ise, bu özellik örneğin hangi yer işaretlerinde engellendiğini gösterir. Örnek boşta değilse, bu sütun NULL olur.
CurrentMachine Nvarchar(128) Şu anda iş akışı Örneğinin belleğe yüklendiği bilgisayarın adını gösterir.
LastMachine Nvarchar(450) İş akışı örneğini yükleyen son bilgisayarı gösterir.
ExecutionStatus Nvarchar(450) İş Akışının geçerli yürütme durumunu gösterir. Olası durumlar Şunlardır : Yürütme, Boşta, Kapalı.
Isınitialized Bit İş akışı örneğinin başlatılıp başlatılmadığını gösterir. Başlatılan iş akışı örneği, en az bir kez kalıcı hale gelen bir iş akışı örneğidir.
IsSuspended Bit İş akışı örneğinin askıya alınıp alınmadığını gösterir.
Tamamlanmadı Bit İş Akışı Örneğinin yürütülmesinin tamamlanıp tamamlanmadığını gösterir. Not: Ve yalnızca InstanceCompletionAction özelliği DeleteAll olarak ayarlanmışsa, örnekler tamamlandıktan sonra görünümden kaldırılır.
EncodingOption Tinyint Veri özelliklerini seri hale getirmek için kullanılan kodlamayı açıklar.

- 0 – Kodlama yok
- 1 – GzipStream
ReadWritePrimitiveDataProperties Varbinary(maksimum) Örnek yüklendiğinde iş akışı Çalışma Zamanı'na geri sağlanacak serileştirilmiş örnek veri özelliklerini içerir.

Her ilkel özellik yerel bir CLR türüdür; başka bir deyişle blobu seri durumdan çıkarmak için özel derlemeler gerekmez.
WriteOnlyPrimitiveDataProperties Varbinary(maksimum) Örnek yüklendiğinde iş akışı çalışma zamanına geri sağlanmayan serileştirilmiş örnek veri özelliklerini içerir.

Her ilkel özellik yerel bir CLR türüdür; başka bir deyişle blobu seri durumdan çıkarmak için özel derlemeler gerekmez.
ReadWriteComplexDataProperties Varbinary(maksimum) Örnek yüklendiğinde iş akışı çalışma zamanına geri sağlanacak serileştirilmiş örnek veri özelliklerini içerir.

Seri durumdan çıkarıcı, bu blobda depolanan tüm nesne türleri hakkında bilgi gerektirir.
WriteOnlyComplexDataProperties Varbinary(maksimum) Örnek yüklendiğinde iş akışı çalışma zamanına geri sağlanmayan serileştirilmiş örnek veri özelliklerini içerir.

Seri durumdan çıkarıcı, bu blobda depolanan tüm nesne türleri hakkında bilgi gerektirir.
IdentityName Nvarchar(maksimum) İş akışı tanımının adı.
IdentityPackage Nvarchar(maksimum) İş akışı oluşturulduğunda verilen paket bilgileri (derleme adı gibi).
Derleme BigInt İş akışı sürümünün derleme numarası.
Ana BigInt İş akışı sürümünün ana numarası.
İkincil BigInt İş akışı sürümünün küçük numarası.
Revizyon BigInt İş akışı sürümünün düzeltme numarası.

Dikkat

Örnekler görünümü bir Delete tetikleyicisi de içerir. Uygun izinlere sahip kullanıcılar, iş akışı Örneklerini Veritabanından zorla kaldıracak silme deyimlerini bu görünümde yürütebilir. İş akışı çalışma zamanının altından bir örneğin silinmesi istenmeyen sonuçlara neden olabileceğinden, doğrudan görünümden yalnızca son çare olarak silmenizi öneririz. Bunun yerine, iş akışı çalışma zamanının örneği sonlandırmasını sağlamak için İş Akışı Örneği Yönetim Uç Noktası'nı kullanın. Görünümden çok sayıda Örneği silmek istiyorsanız, bu örneklerde çalışan etkin çalışma zamanı olmadığından emin olun.

ServiceDeployments görünümü

ServiceDeployments görünümü, tüm Web (IIS/WAS) barındırılan iş akışı hizmetleri için dağıtım bilgilerini içerir. Web'de barındırılan her iş akışı örneği, bu görünümdeki bir satıra başvuran bir ServiceDeploymentId içerir.

Sütun Adı Sütun Türü Açıklama
ServiceDeploymentId BigInt Bu görünümün birincil anahtarı.
Sitename Nvarchar(maksimum) İş akışı hizmetini içeren sitenin adını temsil eder (örneğin , Varsayılan Web Sitesi).
RelativeServicePath Nvarchar(maksimum) İş akışı hizmetine işaret eden siteye göre sanal yolu temsil eder. (örn. /app1/PurchaseOrderService.svc).
RelativeApplicationPath Nvarchar(maksimum) İş akışı hizmetini içeren bir uygulamayı işaret eden siteye göre sanal yolu temsil eder. (örn. /app1).
ServiceName Nvarchar(maksimum) İş akışı Hizmetinin adını temsil eder. (örn. PurchaseOrderService).
ServiceNamespace Nvarchar(maksimum) İş akışı Hizmetinin ad alanını temsil eder. (örn. MyCompany).

ServiceDeployments Görünümü bir Delete tetikleyicisi de içerir. Uygun izinlere sahip kullanıcılar, Veritabanından ServiceDeployment girdilerini kaldırmak için bu görünümde delete deyimlerini yürütebilir. Şunlara dikkat edin:

  1. Bu işlemi gerçekleştirmeden önce veritabanının tamamının kilitlenmesi gerektiğinden, bu görünümden girdilerin silinmesi maliyetlidir. Bu, bir iş akışı örneğinin var olmayan bir ServiceDeployment girdisine başvurabileceği senaryoyu önlemek için gereklidir. Bu görünümden yalnızca aşağı saatlerde/bakım pencerelerinde silin.

  2. Örnekler görünümündeki girdiler tarafından başvurulan bir ServiceDeployment satırını silme girişimi, işlem yapılmamasıyla sonuçlanır. ServiceDeployment satırlarını yalnızca sıfır başvuruyla silebilirsiniz.

InstancePromotedProperties görünümü

InstancePromotedProperties görünümü, kullanıcı tarafından belirtilen tüm yükseltilen özelliklerin bilgilerini içerir. Yükseltilen özellik, bir kullanıcının sorgularda örnekleri almak için kullanabileceği birinci sınıf bir özellik olarak işlev görür. Örneğin, bir kullanıcı bir siparişin maliyetini her zaman Value1 sütununda depolayan bir PurchaseOrder yükseltmesi ekleyebilir. Bu, bir kullanıcının maliyeti belirli bir değeri aşan tüm satın alma siparişlerini sorgulamasına olanak tanır.

Sütun Türü Sütun Türü Açıklama
InstanceId Uniqueidentifier İş Akışı Örneğinin Kimliği
EncodingOption Tinyint Yükseltilen ikili özellikleri serileştirmek için kullanılan kodlamayı açıklar.

- 0 – Kodlama yok
- 1 – GZipStream
PromotionName Nvarchar(400) Bu örnekle ilişkilendirilmiş Yükseltme'nin adı. Bu satırdaki genel sütunlara bağlam eklemek için PromotionName gereklidir.

Örneğin, PurchaseOrder'in PromotionName değeri, Value1'in siparişin maliyetini içerdiğini, Value2'nin siparişi veren müşterinin adını, Değer 3'ün müşterinin adresini içerdiğini vb. gösterebilir.
Değer[1-32] Sqlvariant Value[1-32] bir SqlVariant sütununda depolanabilen değerler içeriyor. Tek bir yükseltme 32'den fazla SqlVariant içeremez.
Değer[33-64] Varbinary(maksimum) Değer[33-64] serileştirilmiş değerler içeriyor. Örneğin, Value33 satın alınan bir öğenin JPEG'ini içerebilir. Tek yükseltme 32'den fazla ikili özellik içeremez

InstancePromotedProperties görünümü şemaya bağlıdır; bu da kullanıcıların sorguları bu görünüme göre iyileştirmek için bir veya daha fazla sütuna dizin ekleyebileceği anlamına gelir.

Dekont

Dizinli görünüm daha fazla depolama gerektirir ve ek işlem yükü ekler. Daha fazla bilgi için lütfen SQL Server 2008 Dizinli Görünümler ile Performansı Geliştirme bölümüne bakın.