Sdílet prostřednictvím


Schéma databáze trvalosti

Toto téma popisuje veřejná zobrazení podporovaná službou SQL Workflow Instance Store.

Zobrazení instancí

Zobrazení Instance obsahuje obecné informace o všech instancích pracovního postupu v databázi.

Název sloupce Typ sloupce Popis
InstanceId Uniqueidentifier ID instance pracovního postupu.
PendingTimer DateTime Označuje, že pracovní postup je blokovaný u aktivity zpoždění a bude obnoven po vypršení platnosti časovače. Tato hodnota může mít hodnotu null, pokud pracovní postup není blokován čekáním na vypršení platnosti časovače.
CreationTime DateTime Označuje, kdy byl pracovní postup vytvořen.
LastUpdatedTime DateTime Označuje čas posledního uložení pracovního postupu do databáze.
ServiceDeploymentId BigInt Funguje jako cizí klíč zobrazení [ServiceDeployments]. Pokud je aktuální instance pracovního postupu instancí webové hostované služby, má tento sloupec hodnotu, jinak je nastavená na hodnotu NULL.
SuspensionExceptionName Nvarchar(450) Označuje typ výjimky (např. InvalidOperationException), která způsobila pozastavení pracovního postupu.
SuspensionReason Nvarchar(max) Označuje, proč byla instance pracovního postupu pozastavena. Pokud výjimka způsobila pozastavení instance, obsahuje tento sloupec zprávu přidruženou k výjimce.

Pokud byla instance ručně pozastavena, obsahuje tento sloupec uživatelem zadaný důvod pozastavení instance.
ActiveBookmarks Nvarchar(max) Pokud je instance pracovního postupu nečinná, tato vlastnost označuje, na jakých záložkách je instance blokována. Pokud instance není nečinná, znamená to, že tento sloupec má hodnotu NULL.
CurrentMachine Nvarchar(128) Označuje název počítače, který má aktuálně načtenou instanci pracovního postupu v paměti.
LastMachine Nvarchar(450) Označuje poslední počítač, který načetl instanci pracovního postupu.
ExecutionStatus Nvarchar(450) Označuje aktuální stav spuštění pracovního postupu. Mezi možné stavy patří Provádění, Nečinnost, Uzavřeno.
Isinitialized Bit Určuje, zda byla instance pracovního postupu inicializována. Inicializovaná instance pracovního postupu je instance pracovního postupu, která byla alespoň jednou zachována.
IsSuspended Bit Určuje, zda byla instance pracovního postupu pozastavena.
Iscompleted Bit Určuje, jestli se instance pracovního postupu dokončila. Poznámka: Pokud a pouze pokud InstanceCompletionAction vlastnost je nastavena na DeleteAll, instance jsou odebrány z zobrazení po dokončení.
EncodingOption Tinyint Popisuje kódování použité k serializaci vlastností dat.

- 0 – Bez kódování
- 1 – GzipStream
ReadWritePrimitiveDataProperties Varbinary(max) Obsahuje serializované vlastnosti dat instance, které budou poskytnuty zpět modulu runtime pracovního postupu při načtení instance.

Každá primitivní vlastnost je nativní typ CLR, což znamená, že k deserializaci objektu blob nejsou potřeba žádná speciální sestavení.
WriteOnlyPrimitiveDataProperties Varbinary(max) Obsahuje serializované vlastnosti dat instance, které nejsou poskytovány zpět modulu runtime pracovního postupu při načtení instance.

Každá primitivní vlastnost je nativní typ CLR, což znamená, že k deserializaci objektu blob nejsou potřeba žádná speciální sestavení.
ReadWriteComplexDataProperties Varbinary(max) Obsahuje serializované vlastnosti dat instance, které budou poskytnuty zpět modulu runtime pracovního postupu při načtení instance.

Deserializátor by vyžadoval znalost všech typů objektů uložených v tomto objektu blob.
WriteOnlyComplexDataProperties Varbinary(max) Obsahuje serializované vlastnosti dat instance, které nejsou poskytovány zpět modulu runtime pracovního postupu při načtení instance.

Deserializátor by vyžadoval znalost všech typů objektů uložených v tomto objektu blob.
IdentityName Nvarchar(max) Název definice pracovního postupu.
Balíček IdentityPackage Nvarchar(max) Informace o balíčku zadané při vytvoření pracovního postupu (například název sestavení).
Sestavit BigInt Číslo buildu verze pracovního postupu.
Hlavní verze BigInt Hlavní číslo verze pracovního postupu.
Vedlejší BigInt Podverze verze pracovního postupu.
Revize BigInt Číslo revize verze pracovního postupu.

Upozornění

Zobrazení Instance obsahuje také aktivační událost odstranění. Uživatelé s příslušnými oprávněními mohou spouštět příkazy odstranění v tomto zobrazení, které vynucují odebrání instancí pracovního postupu z databáze. Doporučujeme odstranit přímo ze zobrazení pouze jako poslední možnost, protože odstranění instance z pod modulem runtime pracovního postupu může vést k nezamýšleným důsledkům. Místo toho použijte koncový bod správy instance pracovního postupu k tomu, aby modul runtime pracovního postupu ukončil instanci. Pokud chcete ze zobrazení odstranit velký počet instancí, ujistěte se, že neexistují žádné aktivní moduly runtime, které by mohly na těchto instancích fungovat.

Zobrazení ServiceDeployments

Zobrazení ServiceDeployments obsahuje informace o nasazení pro všechny služby pracovního postupu hostovaného webem (IIS/WAS). Každá instance pracovního postupu hostovaná webem bude obsahovat ServiceDeploymentId , která odkazuje na řádek v tomto zobrazení.

Název sloupce Typ sloupce Popis
ServiceDeploymentId BigInt Primární klíč pro toto zobrazení.
Sitename Nvarchar(max) Představuje název webu, který obsahuje službu pracovního postupu (např. výchozí web).
RelativeServicePath Nvarchar(max) Představuje virtuální cestu vzhledem k lokalitě, která odkazuje na službu pracovního postupu. (např. /app1/PurchaseOrderService.svc).
RelativeApplicationPath Nvarchar(max) Představuje virtuální cestu vzhledem k lokalitě odkazující na aplikaci, která obsahuje službu pracovního postupu. (např. /app1).
ServiceName Nvarchar(max) Představuje název služby pracovního postupu. (např. PurchaseOrderService).
ServiceNamespace Nvarchar(max) Představuje obor názvů služby pracovního postupu. (např. MyCompany).

Zobrazení ServiceDeployments obsahuje také aktivační událost delete. Uživatelé s příslušnými oprávněními mohou spouštět příkazy delete v tomto zobrazení, aby odebrali položky ServiceDeployment z databáze. Poznámky:

  1. Odstranění položek z tohoto zobrazení je nákladné, protože před provedením této operace musí být celá databáze uzamčena. To je nezbytné, aby se zabránilo scénáři, kdy instance pracovního postupu může odkazovat na neexistující položku ServiceDeployment. Odstranit z tohoto zobrazení pouze v době výpadku / časových obdobích údržby.

  2. Jakýkoli pokus o odstranění řádku ServiceDeployment, na který odkazuje položky v zobrazení Instances , bude výsledkem no-op. Řádky ServiceDeployment můžete odstranit pouze s nulovými odkazy.

Zobrazení InstancePromotedProperties

Zobrazení InstancePromotedProperties obsahuje informace o všech upřednostněných vlastnostech určených uživatelem. Upřednostněná vlastnost funguje jako prvotřídní vlastnost, kterou uživatel může použít v dotazech k načtení instancí. Uživatel může například přidat povýšení NákupníObjednávky, které vždy ukládá náklady na objednávku ve sloupci Hodnota1 . To by uživateli umožnilo dotaz na všechny nákupní objednávky, jejichž náklady překračují určitou hodnotu.

Typ sloupce Typ sloupce Popis
InstanceId Uniqueidentifier ID instance pracovního postupu
EncodingOption Tinyint Popisuje kódování použité k serializaci upřednostněných binárních vlastností.

- 0 – Bez kódování
- 1 – GZipStream
PromotionName Nvarchar(400) Název povýšení přidružené k této instanci. PromotionName je potřeba k přidání kontextu do obecných sloupců v tomto řádku.

Například povýšení NákupníObjednávky může znamenat, že hodnota1 obsahuje náklady na objednávku, hodnota2 obsahuje jméno zákazníka, který objednávku zadal, hodnota 3 obsahuje adresu zákazníka atd.
Hodnota[1-32] SqlVariant Hodnota[1–32] obsahuje hodnoty, které lze uložit ve sloupci SqlVariant. Jedna povýšení nesmí obsahovat více než 32 sqlVariantů.
Hodnota[33-64] Varbinary(max) Hodnota[33-64] obsahuje serializované hodnoty. Například hodnota 33 může obsahovat jpeg zakoupené položky. Jedna povýšení nemůže obsahovat více než 32 binárních vlastností.

Zobrazení InstancePromotedProperties je vázané na schéma, což znamená, že uživatelé mohou přidat indexy v jednom nebo více sloupcích, aby optimalizovali dotazy v tomto zobrazení.

Poznámka:

Indexované zobrazení vyžaduje větší úložiště a přidává další režii na zpracování. Další informace najdete v tématu Zlepšení výkonu pomocí indexovaných zobrazení SQL Serveru 2008.