Resolve schema conflicts that are occurring in the data warehouse
Konflikty schémat dojít v případě sadu atributů pro událostí podléhajících pole se liší v rámci kolekce týmových projektů. Když nastane konflikt schématu, pole, které nejsou v rozporu jsou zpracovávány jako obvykle, ale pole, které jsou v konfliktu jsou přiřazeny hodnoty null, dokud řešení konfliktů a poté zpracujte jako obvykle. Kromě toho systém vygeneruje událost oznámení u každého konfliktu, který detekuje. Se přihlásíte k odběru události, můžete dostávat upozornění, pokud je v konfliktu schématu dojde k pro všechny týmové projekty, které jsou definovány pro kolekci. Je nutné opravit všechny konflikty schématu odblokování zpracování přidružená data skladu a chcete-li povolit sestavy přidružené k zobrazení aktuálního data.
Všechna data událostí podléhajících ze všech týmové projekty, které jsou definovány v všechny kolekce projektu pro nasazení produktu Visual Studio Team Foundation Server je zapsán do jednoho relačního datového skladu. Data z tohoto skladu je pak zpracovat a zapsat do datové krychle. Shromažďování dat do jednoho datového skladu podporuje vytváření sestav mezi kolekcemi týmových projektů. Však vzhledem k tomu, že pole jsou spravovány výrazně každé kolekce projektu, je v konfliktu schématu mohou nastat při různých definice jsou přiřazeny jeden nebo více atributů pole, které je přiřazen stejný název odkazu generování sestav.
V tomto tématu
Chybové zprávy, které vás upozorňují na konflikty schémat
Zdroje je v konfliktu schématu
Řešení konfliktů schématu
Ověřte, zda jsou vyřešeny konflikty schémat
Chybové zprávy, které vás upozorňují na konflikty schémat
Když nastane konflikt schématu, se zobrazí chybová zpráva v následujících umístěních:
Protokol událostí pro server aplikační vrstvy.
Poznámka
Team Foundation Server Protokoluje chybovou zprávu do protokolu událostí každý den až do vyřešení konfliktu data.
Sestava, která je k dispozici prostřednictvím Správce sestav s procesem MSF šablony a zobrazovat.
Řídicí panel, který je k dispozici s procesem MSF šablony a zobrazit prostřednictvím portálu projektu.
Poznámka
Můžete zjistit, kdy sestavy nebo řídicího panelu byla aktualizována nejvíce nedávno zjistíte-li Datum poslední aktualizace časové razítko, která se zobrazí v pravém dolním rohu každé sestavy a řídicího panelu.Časové razítko odpovídá poslední čas každých skladu adaptéru úlohu, která je naplánovaná na dokončení pro každou kolekci projekt úspěšně dokončit zpracování.Výpočet doby razítko obsahuje vlastní adaptér úloh a ignoruje adaptéru úlohy, které jsou blokovány fungování skladu řízení webové služby.
Pokud konfliktu schématu blokuje data z zadávání datového skladu pro sestavy, nebude aktualizován časové razítko pro sestavu.
Kromě předchozí zprávy, můžete získat další informace pomocí GetProcessingStatus operace skladu řízení webové služby. Další informace naleznete v tématu ručně proces datového skladu a datová krychle Analysis Services pro Team Foundation Server.
Zdroje je v konfliktu schématu
Konflikty schémat dojít, pokud správce projektu provede jednu z následujících akcí:
Přidá událostí podléhajících pole na typ pracovní položky v kolekci jednoho projektu a atributy, které jsou přiřazeny s tímto polem neshodují v jiných kolekcích projektu.
Změní atribut, který je přiřazena k pole pracovní položky, který se používá ve více než jedné kolekce projektu, i když tyto změny v konfliktu s přiřazení v jiných kolekcí.
Poznámka
Správce projektu může nedošlo k chybám v předchozím seznamu pouze kontrolou přiřazení atributů pro pole, které jsou definovány v rámci více kolekce projektů pro nasazení.
Výsledkem chyby při pole má stejný název odkazu nebo stejný název odkazu generování sestav v několika kolekce projektů a jednu nebo více z následujících atributů pro toto pole se neshoduje s ve dvou nebo více kolekcí:
name: Popisný název pole, které se zobrazí jako možnost při vytváření dotazu pracovní položky.
reportingname: Název, který se zobrazí v sestavách. Pokud nezadáte hodnotu, hodnotu, která je přiřazena k name je použit atribut.
reportable/reportingtype: Zda data z pole je k dispozici pro zařazení v sestavách a pokud ano, událostí podléhajících typu (například None, Detail, Dimension, nebo Measure).
Poznámka
FIELD Elementu použitého reportable atribut a witadmin changefield příkaz, který používá reportingtype atribut.Tyto atributy definují stejné informace.
type: Typ dat, který přijímá pole (například Integer, HTML, String, Double, nebo DateTime).
Následující tabulka obsahuje příklady přiřazení atributů, které způsobí, že je v konfliktu schématu. V těchto příkladech nejsou přiřazeny sestav název odkazu a název sestavy.
Atribut |
Kolekce projektu 1 |
Kolekce projektu 2 |
Konflikt schématu |
---|---|---|---|
Typ |
String |
Celé číslo |
Typy dat se neshodují. |
ReportingName |
Aktivita |
Společné aktivity |
Generování sestav názvy se neshodují. |
Událostí podléhajících |
Podrobnosti |
Rozměr |
Generování sestav typy neodpovídají. |
Řešení konfliktů schématu
Můžete zkontrolovat protokol událostí na server aplikační vrstvy, chcete-li získat další informace o pole, které způsobuje konflikt schématu. Po určení pole nebo polí, které způsobují konflikt, postupujte takto:
Prohlédněte si atributy, které jsou přiřazeny v poli všechny kolekce projektu. Můžete použít witadmin listfields příkaz, který obsahuje následující syntaxe:
witadmin listfields /collection:CollectionURL /n:RefName [/unused]
Další informace naleznete v tématu Manage work item fields [witadmin].
Zjistěte, ve kterém z následujících způsobů, které chcete vyřešení konfliktu:
Změňte atribut pro pole v kolekci jednoho projektu k porovnání přiřazení, které byly provedeny v jiných kolekcích projektu. Tato akce byste měli vzít při týmy používají pole stejným způsobem v podobné sestavy nebo pro generování sestav mezi projekty.
Relabel sestav odkaz na název pole v konfliktu. Tato akce byste měli vzít, když se pole se používají různými způsoby, nebo jste povinni uchovat jiné pole. V takovém případě pole není používán týmy, které fungují v kolekcích jiného projektu pro vytváření sestav mezi projekty.
Další informace naleznete v tématu Přidání a změna polí pracovních položek jako podpora tvorby sestav.
Označte pole jako bez-událostí podléhajících pro jednu nebo více kolekcí. Tato akce byste měli vzít při pole se nepoužívá pro sestavy o těchto kolekce projektů.
Pole odeberte z kolekce týmových projektů. Pokud pole se nepoužívá žádné týmové projekty nebo sestavy byste měli vzít tuto akci.
Poznámka
Pokud odeberete pole, které se používá v sestavě, sestava bude již nebudou zobrazovat správně.
Změňte atribut, který je přiřazen k poli, podle rozhodnutí, které jste provedli v předchozím kroku. Můžete použít witadmin changefield příkaz, který obsahuje následující syntaxe:
witadmin changefield /collection:CollectionURL /n:RefName [/name:NewName] [/syncnamechanges:true | false] [/reportingname:ReportingName] [/reportingrefname:ReportingRefName] [/reportingtype:Type] [/reportingformula:Formula] [/noprompt]
Chcete-li odstranit pole z kolekce projektu, můžete použít witadmin deletefield příkaz, který obsahuje následující syntaxe:
witadmin deletefield /collection:CollectionURL /n:RefName
Důležité
Je-li trvale odstranit pole odebrat pole a všechna data, která slouží k ukládání z úložiště dat.
Ověřte, zda jsou vyřešeny konflikty schémat
Můžete ověřit, že po vyřešení konfliktu schématu zpracováním datových skladů na vyžádání a pak zkontroluje sestavy k určení, zda jsou aktualizovány. Nebo můžete počkat, dokud úlohy adaptéru skladu spouštět podle plánu výchozí. Ve výchozím nastavení jsou zpracovávána relační databáze každých několik minut. Datové krychli služby Analysis Services je však zpracovány každé dvě hodiny ve výchozím nastavení.
Poznámka
Další informace o skladu řízení webové služby, naleznete v části Ruční zpracování datového skladu a datové krychle služby Analysis Services pro Team Foundation Server.
Zpracovat relační datového skladu na vyžádání pomocí ProcessWarehouse operaci WarehouseControlService.
Zpracování datové krychle na vyžádání pomocí ProcessAnalysisDatabase operaci WarehouseControlService.
Otevřete řídicí panel nebo správce sestav a ověřte, že sestavy jsou aktualizovány. Další informace naleznete v tématu Řídicí panely projektového portálu nebo Sestavy (SQL Server Reporting Services).
Je-li i nadále zobrazovat chybové zprávy, můžete získat další informace o konflikt dat a ovlivněných blokované adaptéry spuštěním GetProcessingStatus operaci WarehouseControlService.
Viz také
Referenční dokumentace
Manage work item fields [witadmin]
Koncepty
Přidání a změna polí pracovních položek jako podpora tvorby sestav
Grafy, řídicí panely a sestavy pro Visual Studio ALM