Erneutes Erstellen des TFS Data Warehouse und -Cubes

Für den Zugriff auf allgemeine Berichte müssen Sie das Data Warehouse und den Cube in allen Fällen neu erstellen, in denen Sie den Datenebenenserver für Team Foundation Server (TFS) verschieben, wiederherstellen oder umbenennen oder für diesen ein Failover durchführen. Auch wenn Sie eine Teamprojektauflistung verschieben, anfügen, trennen oder löschen, müssen Sie das Warehouse und den Cube neu erstellen.

Das Data Warehouse fasst alle operativen Daten zusammen, z. B. Versionskontrolle, Arbeitsaufgabenverfolgung, Builds und Tests. Das Warehouse entspricht der relationalen Datenbank Tfs_Warehouse, und der Cube entspricht der SQL Server Analysis Services-Datenbank Tfs_Analysis.

Bei normalem Betrieb ist es im Allgemeinen nicht erforderlich, das Data Warehouse neu zu erstellen. Wenn Sie die Daten des Data Warehouse aktualisieren möchten, können Sie das Warehouse und den Cube bei Bedarf manuell verarbeiten. Siehe Manuelles Verarbeiten des TFS Data Warehouse und Analysis Services-Cubes. In Abhängigkeit von der Datenmenge im Data Warehouse kann der Neuerstellungsvorgang mehrere Stunden beanspruchen. In dieser Zeit sind keine Berichte verfügbar.

Für die Neuerstellung des Data Warehouses für Team Foundation müssen Sie die folgende Schrittfolge ausführen:

  1. Überprüfen, ob Dienste und Anwendungspools ausgeführt werden und TCP/IP für SQL Server aktiviert ist

  2. Neuerstellen des Data Warehouses

  3. Überprüfen, ob auf Berichte zugegriffen werden kann

Anforderungen

Sie müssen Mitglied der folgenden Sicherheitsgruppen sein oder über die folgenden Berechtigungen verfügen:

  • der Sicherheitsgruppe sysadmin auf den Servern, auf denen die Instanz von SQL Server ausgeführt wird, die die Datenbanken für Team Foundation Server hostet

  • sysadmin der Sicherheitsgruppe auf dem Server für die Analysis Services-Datenbank für Team Foundation

  • der relationalen Datenbank Tfs_Warehouse und der TFSEXECROLE-Datenbankrolle

  • der Sicherheitsgruppen Team Foundation Administrators und Administratoren auf den Servern, auf denen die Verwaltungskonsole für Team Foundation ausgeführt wird

  • Die Administer warehouse-Berechtigung auf Serverebene muss auf Allow festgelegt sein.

  • Die Berechtigung Projektebeneninformationen anzeigen für das Teamprojekt muss auf Zulassen festgelegt sein. Außerdem müssen Sie Mitglied der Browser-Rolle in SQL Server Reporting Services sein.

Weitere Informationen finden Sie unter Hinzufügen von Konten zum Verwalten von TFS.

Neben diesen Berechtigungen müssen Sie auf einem Computer, auf dem Windows Server 2008 oder Windows Vista ausgeführt wird, gegebenenfalls Folgendes durchführen:

  • Um eine Befehlszeilenprozedur auszuführen, müssen Sie möglicherweise eine Eingabeaufforderung mit erhöhten Rechten öffnen. Wählen Sie dazu Start, öffnen Sie das Kontextmenü für die Eingabeaufforderung, und wählen Sie dann Als Administrator ausführen.

  • Um eine Prozedur auszuführen, für die Internet Explorer erforderlich ist, müssen Sie Internet Explorer möglicherweise als Administrator starten. Wählen Sie dazu Start, Alle Programme, und öffnen Sie das Kontextmenü für den Internet Explorer. Wählen Sie anschließend Als Administrator ausführen.

  • Um Zugriff auf den Berichts-Manager, Berichte oder Websites für  Reporting Services zu erhalten, müssen Sie diese Sites möglicherweise in Internet Explorer der Liste der vertrauenswürdigen Sites hinzufügen oder Internet Explorer als Administrator starten.

Weitere Informationen finden Sie unter Benutzerkontensteuerung.

Mit der Neuerstellung werden sowohl die relationale Datenbank als auch der Cube neu erstellt. Die relationale Datenbank wird von TFS aus den Speichern für die operativen Daten neu erstellt. Anschließend wird der SQL Server Analysis Services-Cube neu erstellt und verarbeitet, um diesen mit Daten aus der relationalen Datenbank aufzufüllen. Wenn Sie nur den Cube neu erstellen möchten, können Sie das Befehlszeilentool TFSConfig RebuildWarehouse verwenden. Siehe RebuildWarehouse-Befehl.

1.Überprüfen, ob Dienste und Anwendungspools ausgeführt werden und TCP/IP für SQL Server aktiviert ist

Um die Schritte in dieser Prozedur auszuführen, müssen die Dienste, für die SQL Server erforderlich ist, ausgeführt werden. Beenden Sie Reporting Services, damit beim Neuerstellen des Data Warehouses Benutzer nicht auf Berichte zugreifen. Außerdem muss bei einer Bereitstellung mit zwei Servern das TCP/IP-Protokoll für jede Instanz einer SQL Server-Datenbank aktiviert werden.

Standardmäßig ist TCP/IP bei der Installation von SQL Server deaktiviert.

  1. Melden Sie sich bei dem entsprechenden Server an, öffnen Sie den Computer-Manager, und überprüfen Sie, ob die in der folgenden Tabelle aufgeführten Dienste und Anwendungspools ausgeführt werden:

    Melden Sie sich an dem Server an, der dieses Programm hostet.

    Komponente

    SQL Server Analysis Services

    • SQL Server Analysis Services (MSSQLSERVER oder TFSInstance).

    Team Foundation-Datenbanken

    • SQL Server (MSSQLSERVER oder TFSInstance).

    • SQL Server-Agent (MSSQLSERVER oder TFSInstance).

    Anwendungsebene

    • Microsoft Team Foundation Server-Anwendungspool

    Weitere Informationen finden Sie unter Beenden und Starten von Diensten, Anwendungspools und Websites.

  2. Melden Sie sich bei dem Server an, auf dem Reporting Services gehostet wird, und beenden Sie den Dienst SQL Server Reporting Services (TFSINSTANCE).

  3. Stellen Sie sicher, dass TCP/IP für SQL Server auf dem Datenebenenserver aktiviert wurde. Weitere Informationen finden Sie unter Aktivieren des TCP/IP-Protokolls für eine Datenbankinstanz.

2.Erneutes Erstellen des Data Warehouse und Neustart der Dienste

  1. Öffnen Sie die Team Foundation-Verwaltungskonsole für Team Foundation.

  2. Wählen Sie unter Anwendungsebene>Berichterstellung die Option Neuerstellung starten aus.

    Das Dialogfeld Offline schalten wird geöffnet.

  3. Wählen Sie OK, um das Data Warehouse und den Analysis Services-Cube offline zu schalten.

    Das Dialogfeld Warehouse und Analysis Services-Datenbanken neu erstellen wird geöffnet.

  4. Wählen Sie OK, um den Neuerstellungsprozess zu starten.

    Wenn Sie das Warehouse oder den Cube neu erstellen, wird von TFS die folgende Aktionsfolge ausgeführt:

    • Die Datenbank wird offline geschaltet.

    • Das Schema wird für beide Datenbanken gelöscht.

    • Das Schema wird für beide Datenbanken neu erstellt.

    • Beide Datenbanken werden erneut online geschaltet.

    • Die Warehouse-Adapteraufträge werden neu gestartet.

    • Der Cube wird entsprechend dem regulären Intervall verarbeitet.

    Der Neuerstellungsprozess wird zuerst für das Warehouse und dann für den Cube gestartet. Die Dauer des Vorgangs für die Neuerstellung der Datenbanken hängt von der in dem Data Warehouse gespeicherten Datenmenge ab. Nach der Neuerstellung der Datenbanken werden die Aufträge zum Verarbeiten der Datenbanken automatisch gestartet.

    Hinweis

    Während das Warehouse und der Cube neu erstellt werden, reagiert die Verwaltungskonsole für Team Foundation möglicherweise nicht.Sie müssen die Verwaltungskonsole nach der Neuerstellung von Warehouse und Cube möglicherweise aktualisieren.

  5. (Optional) Sie können den Status des Neuerstellungsprozesses mithilfe des Warehouse Control-Webdiensts überprüfen. Weitere Informationen finden Sie unter Manuelles Verarbeiten des TFS Data Warehouse und Analysis Services-Cubes.

  6. Melden Sie sich bei dem Server an, auf dem Reporting Services gehostet wird, öffnen Sie den Computer-Manager, und starten Sie dann den Dienst SQL Server Reporting Services (TFSINSTANCE).

3.Überprüfen, ob auf Berichte zugegriffen werden kann

  1. Melden Sie sich bei dem Server an, auf dem Reporting Services gehostet wird, öffnen Sie Internet Explorer, geben Sie in der Adressleiste die folgende Zeichenfolge ein, und drücken Sie die EINGABETASTE:

    https://localhost/Reports

    Hinweis

    Sie müssen Internet Explorer möglicherweise als Administrator starten. Dazu wählen Sie Start, Alle Programme, öffnen Sie das Kontextmenü für Internet Explorer, und wählen Sie dann Als Administrator ausführen.

    Wenn Sie eine benannte Instanz auf dem Datenebenenserver bereitgestellt haben, geben Sie stattdessen folgende Zeichenfolge ein:

    **https://localhost/Reports_**TFSInstance

  2. Wählen Sie TFSReports unter der Option für den Inhalt aus. Wählen Sie den Ordner der Teamprojektauflistung aus, in dem Ihr Teamprojekt gespeichert ist. Wählen Sie den Ordner aus, der Ihrem Teamprojekt entspricht, und wählen Sie dann den Ordner aus, der den anzuzeigenden Bericht enthält.

  3. Wählen Sie den Ordner mit dem Bericht aus, den Sie anzeigen möchten.

  4. Wählen Sie einen Bericht, und überprüfen Sie, ob der Bericht richtig angezeigt wird.

  5. Überprüfen Sie das Datum, an dem der Bericht zuletzt aktualisiert wurde. Diese Informationen werden in der linken unteren Ecke des Berichts angezeigt.

Fragen und Antworten

F: Wie löse ich Schemakonflikte auf?

A: Schemakonflikte können durch das Neuerstellen des Data Warehouse nicht gelöst werden. Sie müssen vielmehr zunächst die Konflikte auflösen und dann das Data Warehouse erneut erstellen. Siehe Lösen von Schemakonflikten, die im Data Warehouse auftreten.

F: Wie kann ich Ausfallfehler auflösen, die beim erneuten Erstellen oder Verarbeiten des Data Warehouse auftreten?

A: Die folgenden Aktionen können das Auftreten von Ausfallfehlern verursachen.

  • Sie haben eine TFS-Datenbank manuell geändert oder eine SQL-Tabelle bearbeitet. Ändern Sie die TFS-Datenbanken nur manuell, wenn Sie vom Microsoft Support dazu aufgefordert werden oder wenn Sie die Prozeduren befolgen oder wenn Sie die Prozeduren befolgen, die zum manuellen Sichern der Datenbanken (Manuelle Sicherung von Team Foundation Server) beschrieben werden. Andere Änderungen können Ihren Servicevertrag ungültig machen, Upgrades und Patches blockieren und Datenverluste oder -beschädigung mit sich bringen.

  • Ein Trenn-/Anfügevorgang hat zu einer Fehlkonfiguration einer Teamprojektauflistung geführt. Beispielsweise wurde eine Auflistung an zwei unterschiedliche Datenebenenserver angefügt. Hierbei handelt es sich um ein nicht unterstütztes Szenario. Indem Sie die Konfiguration korrigieren und anschließend das Data Warehouse erneut erstellen, sollten die Fehler aufgelöst werden.

  • Sie haben einen nicht unterstützten Sicherungs- oder Wiederherstellungsvorgang ausgeführt, wie dies in Sichern und Wiederherstellen von TFS beschrieben wird.

F: Wie füge ich Reporting Services hinzu?

A: Wenn Ihr lokaler TFS nicht für die Unterstützung der Berichterstellung konfiguriert ist, können Sie Berichte hinzufügen. Siehe Hinzufügen von Berichten zu einem Teamprojekt.

F: Wie kann ich die Berichtskonfiguration ändern?

A: Verwenden Sie zum Bearbeiten der Berichtskonfiguration für Teamprojektauflistungen die Funktion Bearbeiten, die auf der Seite "Berichterstellung" der Verwaltungskonsole für Team Foundation zur Verfügung steht.

Informationen zur Konfiguration der Berichterstellung bearbeiten

F: Was geschieht mit Daten, die vor einer Neuerstellung gelöscht oder zerstört wurden?

**A:**Daten, die Builds oder Arbeitsaufgaben zugeordnet sind, die dauerhaft aus der Datenbank gelöscht wurden, werden endgültig aus dem Data Warehouse entfernt, wenn Sie dieses neu erstellen.

Möglicherweise gehen auch Daten in dem Warehouse oder Cube verloren, das bzw. der von Drittanbietern stammt. Obwohl die meisten Tools von Drittanbietern zwar Daten erneut veröffentlichen können, ist diese Fähigkeit vom jeweiligen Anbieter abhängig. Wenden Sie sich an den Lieferanten, um festzustellen, welche Daten ggf. verloren gehen könnten.

Informationen darüber, welche Daten nicht aus der Datenbank gelöscht werden, wenn Sie Builds löschen, finden Siein diesem Blogbeitrag.

Durch das Löschen von Builds werden nicht alle zugehörigen Daten aus der Datenbank entfernt. Hierfür müssen Sie die Builds zerstören. Sie verwenden den TFSBuild destroy -Befehl zum Zerstören von Builds und um Platz im Data Warehouse zu sparen.

Siehe auch

Referenz

RebuildWarehouse-Befehl

Konzepte

Komponenten des TFS Data Warehouse

Verwalten des TFS Data Warehouses und Analysis Services-Cubes