Freigeben über


Gewusst wie: Erneutes Erstellen des Team System-Cubes

Aktualisiert: November 2007

Um auf aussagefähige Berichte zugreifen zu können, müssen Sie den Team System-Cube bei jeder Verschiebung, Wiederherstellung, Umbenennung oder jedem Failover des Datenebenenservers für Team Foundation erneut erstellen. Der Team System-Cube unterstützt SQL Server Reporting Services und enthält Daten aus der relationalen Datenbank des Data Warehouse für Team System. Weitere Informationen finden Sie unter Data Warehouse-Architektur

Erforderliche Berechtigungen

Sie müssen über die folgenden Berechtigungen in SQL Server verfügen, um diese Verfahren durchführen zu können:

  • Sie müssen Mitglied der Sicherheitsgruppe sysadmin für die Datenbankinstanz für Team Foundation und für die Analysis Services-Datenbankinstanz des Team System-Data Warehouse sein.

  • Sie müssen ein Benutzer der relationalen TFSWarehouse-Datenbank sein.

  • Sie müssen ein Mitglied der Datenbankrolle "TFSEXECROLE" sein.

Außerdem müssen Sie ein Mitglied der Sicherheitsgruppe Team Foundation Administrators sein, oder die Berechtigung Administer warehouse auf Serverebene muss auf Allow festgelegt sein. Weitere Informationen hierzu finden Sie unter Team Foundation Server-Berechtigungen.

Neben diesen Berechtigungen gelten für einen Computer, auf dem Windows Server 2008 oder Windows Vista ausgeführt wird, gegebenenfalls die folgenden Anforderungen:

  • Um eine Befehlszeilenprozedur auszuführen, müssen Sie möglicherweise eine erweiterte Eingabeaufforderung öffnen. Klicken Sie hierzu auf Start, klicken Sie anschließend mit der rechten Maustaste auf Eingabeaufforderung, und klicken Sie dann auf Als Administrator ausführen.

  • Zum Ausführen einer Prozedur, für die Internet Explorer erforderlich ist, müssen Sie Internet Explorer möglicherweise als Administrator starten. Klicken Sie dazu auf Start, Alle Programme und dann mit der rechten Maustaste auf Internet Explorer. Klicken Sie anschließend auf Als Administrator ausführen.

  • Zum Bearbeiten von web.config-Dateien müssen Sie den Text-Editor möglicherweise als Administrator starten. Klicken Sie hierzu auf Start und auf Alle Programme, und klicken Sie dann mit der rechten Maustaste auf den Editor. Klicken Sie anschließend auf Als Administrator ausführen.

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

Weitere Informationen finden Sie auf der Microsoft-Website.

Um den Team System-Cube neu zu erstellen, müssen Sie die folgenden Schritte nacheinander ausführen:

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

  2. Erneutes Erstellen des Team System-Cubes

  3. Verarbeiten des Team System-Cubes

  4. Neustarten von Diensten

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

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

Die für SQL Server erforderlichen Dienste und Anwendungspools müssen ausgeführt werden, damit Sie die Schritte dieses Verfahrens ausführen können. Sie sollten Reporting Services beenden, sodass Benutzer nicht auf Berichte zugreifen, während Sie den Team System-Cube neu erstellen. Außerdem muss das TCP/IP-Protokoll für eine Bereitstellung mit zwei Servern für jede Instanz einer SQL Server-Datenbank aktiviert werden.

Hinweis:

Standardmäßig wird TCP/IP deaktiviert, wenn Sie SQL Server installieren.

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

  1. Melden Sie sich am 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 hierzu finden Sie unter Gewusst wie: Beenden und Starten von Diensten, Anwendungspools und Websites.

  2. Melden Sie sich an dem Server an, der Reporting Services hostet, und beenden Sie die folgenden Dienste:

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer oder ReportServer$Instanzname (Anwendungspool)

      Hinweis:

      ReportServer wird unter SQL Server 2005 verwaltet, nicht jedoch unter SQL Server 2008.

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

Erneutes Erstellen des Team System-Cubes

Wenn Sie den Team System-Cube erneut erstellen, verwirft Team Foundation Server den alten Cube und erstellt eine eigene Instanz des Cubes. Anschließend müssen Sie den Cube verarbeiten, um ihn mit Daten aus den betriebsinternen Speichern für Team System zu füllen.

So erstellen Sie den Team System-Cube erneut

  1. Öffnen Sie den Computer-Manager auf dem Anwendungsebenenserver, und beenden Sie den Taskplanerdienst von Visual Studio Team Foundation Server.

  2. Öffnen Sie ein Eingabeaufforderungsfenster, und wechseln Sie in das Verzeichnis Laufwerk:%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  3. Geben Sie folgenden Befehl ein:

    SetupWarehouse.exe -o -sDataTierServerName-dTFSWarehouse -c warehouseschema.xml -ra TFSReportServiceAccount -a TFSServiceAccount -mturl http://ApplicationTierServerName:Port-lLogFileName

    Dabei gilt:

    Argument

    Beschreibung

    DataTierServerName

    Der Name des Servers, der die relationalen Datenbanken für Team Foundation hostet. 

    Wenn Daten auf einen Server verschoben, per Failover übertragen oder wiederhergestellt wurden, auf dem SQL Server ausgeführt wird, geben Sie den Namen des Servers an.

    TFSReportServiceAccount

    Der Name des Dienstkontos für Reporting Services im Format Domäne\Benutzername.

    TFSServiceAccount

    Der Name des Dienstkontos für Team Foundation Server im Format Domäne\Benutzername.

    ApplicationTierServerName

    Der Name des Anwendungsebenenservers für Team Foundation.

    Port

    Die Portnummer für Webdienste, die Team Foundation benötigt. Der Standardwert ist 8080.

    LogFileName

    (Optional) Protokolldatei für die Ausgabe.

  4. Warten Sie, bis der Befehl erfolgreich ausgeführt wurde.

    Hinweis:

    Wenn der Befehl nicht erfolgreich ausgeführt wurde, sollten Sie überprüfen, ob Sie über alle erforderlichen Berechtigungen verfügen. Sie können auch die Datei setupwarehouse.log (nur verfügbar, wenn Sie diese als Option angegeben haben) überprüfen und das Thema Problembehandlung für Data Warehouse lesen.

Verarbeiten des Team System-Cubes

Durch die Verarbeitung des Team System-Cubes können Sie sicherstellen, dass die Daten, die vom Cube abhängig sind, in Abfragen und Berichten aktuell sind. Wenn Sie den Cube verarbeiten, verarbeiten Sie gleichzeitig die Analysis Services-Datenbank des Data Warehouse für Team System. Die für die Verarbeitung erforderliche Zeit richtet sich nach der Datenmenge in der relationalen Datenbank des Data Warehouse.

Hinweis:

Der warehousecontroller-Webdienst steht nur zur Verfügung, wenn der Microsoft Team Foundation Server-Anwendungspool ausgeführt wird.

So verarbeiten Sie den Team System-Cube

  1. Melden Sie sich am Anwendungsebenenserver an.

  2. Öffnen Sie Internet Explorer, geben Sie die folgende Zeichenfolge in die Adressleiste ein, und drücken Sie die EINGABETASTE:

    https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx

    Die Seite ControllerService wird geöffnet.

  3. Klicken Sie auf GetWarehouseStatus und dann auf Aufrufen.

    Wichtiger Hinweis:

    Der Dienst sollte den Wert Leerlauf zurückgeben, der angibt, dass der Cube nicht verarbeitet wird. Wenn ein anderer Wert zurückgegeben wird, wiederholen Sie diesen Schritt, bis Leerlauf zurückgegeben wird.

  4. Kehren Sie zur Seite ControllerService zurück, und klicken Sie auf Ausführen und dann auf Aufrufen.

    Dieser Schritt startet die Verarbeitung des Cubes. Der Dienst gibt True zurück, wenn der Controller erfolgreich gestartet werden kann, andernfalls False. Der Wert False gibt an, dass der Cube gerade verarbeitet wird.

  5. Um festzustellen, wann der Cube verarbeitet worden ist, kehren Sie zur Seite ControllerService zurück, klicken auf GetWarehouseStatus und anschließend auf Aufrufen. Dieser Dienst gibt die folgenden Statuswerte zurück:

    • ProcessingAdapters (Schemaänderungen werden verarbeitet oder Daten werden abgerufen)

    • ProcessingOlap (Schemaänderungen werden verarbeitet oder der Cube wird verarbeitet)

    • Leerlauf (Verarbeitung wurde abgeschlossen)

    Die Cubeverarbeitung ist abgeschlossen, wenn der GetWarehouseStatus-Dienst den Wert Leerlauf zurückgibt.

Hinweis:

Der Taskplanerdienst von Visual Studio Team Foundation Server ruft während des normalen Betriebs die ControllerService-Webmethode auf und verarbeitet den Cube gemäß einer voreingestellten Aktualisierungshäufigkeit (standardmäßig jede Stunde). Informationen zum Ändern der Häufigkeit finden Sie in Gewusst wie: Ändern des Aktualisierungsintervalls des Data Warehouses für Team System.

Neustarten von Diensten

So starten Sie Dienste neu

  • Melden Sie sich am entsprechenden Server an, öffnen Sie den Computer-Manager, und starten Sie die Komponenten in der folgenden Tabelle:

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

    Starten Sie diese Komponente

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • (nur SQL Server 2005) ReportServer oder ReportServer$Instanzname (Anwendungspool)

    Server der Anwendungsebene

    • Taskplaner von Visual Studio Team Foundation Server

Überprüfen, ob auf Berichte zugegriffen werden kann

So überprüfen Sie, ob auf Berichte zugegriffen werden kann

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

    https://localhost/Reports

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

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

    Die Seite Berichts-Manager wird geöffnet.

  2. Klicken Sie unter Inhalt auf ein beliebiges Projekt und dann auf einen der Standardberichte des Projekts. Überprüfen Sie anschließend, ob der Bericht korrekt angezeigt wird.

Siehe auch

Aufgaben

Gewusst wie: Failover zu einem gespiegelten Datenebenenserver

Gewusst wie: Verschieben einer Bereitstellung von einem einzelnen Server in eine Bereitstellung mit zwei Servern

Konzepte

Data Warehouse-Architektur

Problembehandlung für Data Warehouse

Gewusst wie: Wiederherstellen von Daten für Team Foundation

Referenz

SetupWarehouse

Weitere Ressourcen

Gewusst wie: Aktivieren des TCP/IP-Protokolls für eine Datenbankinstanz

Gewusst wie: Löschen des Caches für die Versionskontrolle auf dem Server der Anwendungsebene

Verwalten von Daten