Udostępnij za pośrednictwem


Ręczne przetwarzanie magazynu danych i modułu usług analizy programu TFS

Gdy raporty muszą zawierać najświeższe dane, jeśli wystąpiły błędy albo po rozwiązaniu konfliktów w schemacie można wykonać ręczne przetwarzanie na relacyjnej bazie danych (Tfs_Warehouse) lub na module usługi SQL Server Analysis Services (Tfs_Analysis) używanych przez program Team Foundation Server (TFS).

Podczas typowych operacji magazyn jest przetwarzany w ciągu dwóch minut od wprowadzenia zmian w magazynie operacyjnym, a moduł jest przetwarzany co dwie godziny.Wykonując ręczne przetwarzanie magazynu, uzyskujesz pewność, że zapytania i raporty zawierają najświeższe dane pochodzące z magazynu.

Do przetwarzania magazynu lub modułu oraz wykonywania innych czynności konserwacyjnych służy usługa internetowa Kontrola magazynu. Jeśli wiesz, że chcesz dokonać pełnej rekompilacji obu baz danych, użyj konsoli administracyjnej lub polecenia TFSConfig RebuildWarehouse.

Strona usług sieci Web kontroli magazynu

[!UWAGA]

Do ręcznego przetwarzania modułu nie używaj programu SQL Server Management Studio (SSMS).Przetwarzanie modułu za pomocą tego narzędzia nie jest obsługiwane.

Przetwarzanie magazynu lub modułu

Przebieg przetwarzania magazynu lub modułu zależy od ilości danych, jaka wchodzi w grę. Operacja może potrwać kilka minut albo kilka godzin.Przed rozpoczęciem przetwarzania którejkolwiek bazy danych sprawdź stan przetwarzania zadania lub zadań synchronizacji, które chcesz wykonać.Upewnij się, że jest zwracana wartość Bezczynny.

Aby przejść do usług internetowych

  1. Jeśli nie jesteś członkiem grupy zabezpieczeń Administratorzy na serwerze warstwy aplikacji programu TFS, poproś o dodanie Cię do niej.

    Ponadto upewnij się, Twoje uprawnienie Administer warehouse na poziomie serwera ma ustawiony stan Allow.

  2. Zaloguj się na serwerze warstwy aplikacji i otwórz usługę internetową Kontrola magazynu, wpisując następujący adres URL w obsługiwanej przeglądarce internetowej:

    https://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    Jeśli dla katalogu wirtualnego użyto nazwy innej niż tfs, wpisz nazwę katalogu IIS Virtual Directory podaną w trakcie instalowania programu Team Foundation Server.

  3. Zostanie otwarta strona WarehouseControlWebService.

    [!UWAGA]

    Jeśli strona się nie otworzy, sprawdź, czy jest uruchomiona pula aplikacji programu Microsoft Team Foundation Server.

Aby sprawdzić stan przetwarzania

  • Kliknij przycisk GetProcessingStatus.

    Pobierz stan przetwarzania

    Zostanie otwarte nowe okno przeglądarki.Będzie w nim widać następujący stan realizacji zadania:

    • Synchronizacja wspólnych struktur magazynu

    • Synchronizacja pełnej analizy bazy danych

    • Synchronizacja przyrostowej analizy bazy danych

    Są również podawane stany następujących zadań dla każdej kolekcji projektów zespołowych:

    • Synchronizacja kompilacji magazynu

    • Synchronizacja wspólnych struktur magazynu

    • Synchronizacja magazynu zarządzania testami

    • Synchronizacja magazynu kontroli wersji

    • Synchronizacja magazynu śledzenia elementów roboczych

    Wartość Bezczynny wskazuje, że zadanie synchronizacji nie jest obecnie wykonywane.Przetwarzanie magazynu danych lub modułu jest konieczne tylko wtedy, gdy stanem przetwarzania tych zadań jest Bezczynny.Jeśli jest zwracana inna wartość, należy powtarzać tę czynność do czasu, aż pojawi się stan Bezczynny.

Aby wykonać przetwarzanie magazynu danych

  1. Zaznacz opcję ProcessWarehouse i opcjonalnie wskaż kolekcję projektów zespołowych, która ma być przetwarzana.Pozostawienie niewypełnionego pola collectionName spowoduje przetwarzanie wszystkich kolekcji.

    Usługa zwróci wartość Prawda, jeśli uda się jej pomyślnie zainicjować przetwarzanie magazynu, lub Fałsz w razie niepowodzenia.Wartość Fałsz oznacza, że magazyn jest aktualnie przetwarzany.

  2. Aby ustalić stan przetwarzania magazynu, kliknij opcję GetProcessingStatus, jak opisano wcześniej w rozdziale Aby sprawdzić stan przetwarzania.

    Przetwarzanie magazynu jest zakończone, gdy usługa GetProcessingStatus zwróci wartość Bezczynny, a wartość Zakończone powodzeniem dla zadania Synchronizacja wspólnych struktur magazynu i dla każdego magazynu wszystkich kolekcji projektów zespołowych.

Aby wykonać przetwarzanie modułu usługi Analysis Services

  1. Kliknij opcję ProcessAnalysisDatabase.

  2. W polu processingType wpisz Przyrostowa lub Pełna.

    W przypadku wartości Przyrostowa dane będą przetwarzane tylko wtedy, gdy zostały dodane po ostatnim przetwarzaniu.

    Jeśli określisz wartość Pełna, będą przetwarzane wszystkie dane, jak podczas rekompilacji bazy danych.Pełne przetwarzanie trwa dłużej. Należy je wykonywać tylko w razie potrzeby (np. po przeniesieniu lub usunięciu projektu zespołowego albo kolekcji projektów).

    Usługa zwróci wartość Prawda, jeśli uda się jej pomyślnie zainicjować przetwarzanie modułu, lub Fałsz w razie niepowodzenia.Wartość Fałsz oznacza, że moduł jest aktualnie przetwarzany.

  3. Aby ustalić stan przetwarzania magazynu, kliknij opcję GetProcessingStatus, jak opisano wcześniej w rozdziale Aby sprawdzić stan przetwarzania.

    Przetwarzanie modułu jest zakończone, gdy usługa GetProcessingStatus zwróci wartość Bezczynne, a wartość Zakończone powodzeniem dla następujących zadań:

    • Synchronizacja pełnej analizy bazy danych

    • Synchronizacja przyrostowej analizy bazy danych

Przetwarzanie domyślnych wymiarów w celu zwiększenia pojemności

Usługę internetową ProcessDefaultDimensionsForExpandedCapacity należy uruchomić po otrzymaniu następującego komunikatu o błędzie:

Microsoft.TeamFoundation.Warehouse.WarehouseException: TF221122: An error occurred running job Full Analysis Database Sync for team project collection or Team Foundation server TEAM FOUNDATION.

Microsoft.TeamFoundation.Warehouse.WarehouseException: Failed to Process Analysis Database 'Tfs_Analysis'.

Microsoft.TeamFoundation.Warehouse.WarehouseException: File system error: A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes. To store additional strings, you can change the StringStoresCompatibilityLevel property of the associated dimension or distinct count measure to '1100' and reprocess. This option is only available on databases with a compatibility level of '1100' or higher.

Usługa zmieni wartość atrybutu StringStoresCompatibilityLevel na 1100 dla wymiaru Version Control File i wykona pełne ponowne przetwarzanie modułu.

  1. W usłudze internetowej Kontrola magazynu kliknij opcję ProcessDefaultDimensionsForExpandedCapacity.

  2. Jeśli usługa pomyślnie zresetuje wartość na 1100, zwróci stan Prawda.

    Poczekaj, aż moduł zostanie pomyślnie przetworzony.

Pytania i odpowiedzi

Kiedy należy wykonać przetwarzanie bazy danych, a kiedy rekompilację?

O: Ręcznie przetwarzanie bazy danych jest konieczne w następujących sytuacjach:

  • Wykonaj przyrostowe przetwarzanie modułu, jeśli raporty nie pokazują najnowszych danych, a trzeba je zaktualizować na nadchodzące spotkanie.

  • Wykonaj przetwarzanie każdej kolekcji projektów zespołowych w magazynie danych, aby sprawdzić, czy zostały rozwiązane wszystkie konflikty w schemacie.

  • Wykonaj przetwarzanie każdej kolekcji projektów zespołowych w magazynie danych, aby zebrać informacje w celu zidentyfikowania problemów z zadaniami magazynowymi sygnalizowanych w przeglądarce zdarzeń.

Pełną rekompilację magazynu i modułu należy wykonać po przeniesieniu, przywróceniu, zmianie nazwy lub przełączeniu awaryjnym serwera warstwy danych programu TFS.

P: Jak zmienić interwał odświeżania przetwarzania lub inne parametry przetwarzania?

O: Zobacz Zarządzanie raportami, magazynem danych i modułem usług analizy programu TFS.

P: Gdzie mogę dowiedzieć się więcej o metodach rozwiązywania konfliktów w schematach?

O: Zobacz Rozwiązywanie konfliktów dotyczących schematów, które pojawiają się w magazynie danych.