Gewusst wie: Verschieben der Analysis Services-Datenbank auf einen separaten Server

Aktualisiert: November 2007

Sie können die Kapazität eines Datenebenenservers für Team Foundation durch Verschieben der Analysis Services-Datenbank des Data Warehouse von Team System auf einen separaten Datenebenenserver erhöhen. Nach dieser Prozedur besteht die Datenebene aus einem Server, auf dem die relationalen Datenbanken gehostet werden, und aus einem Server, auf dem die Datenbank für SQL Server Analysis Services gehostet wird.

Bevor Sie dieses Verfahren starten, müssen Sie den neuen Server für Analysis Services einrichten. Verwenden Sie dazu die gleichen Konfigurationseinstellungen wie beim vorhandenen Datenebenenserver. Weitere Informationen finden Sie im Installationshandbuch für Team Foundation, das Sie auf der Microsoft-Website abrufen können.

Um die Analysis Services-Datenbank auf einen separaten Server zu verschieben, müssen Sie die folgenden Prozeduren ausführen:

  1. Beenden Sie den Taskplaner von Visual Studio Server

  2. Stellen Sie sicher, dass sich der Warehousecontroller-Webdienst im Leerlauf befindet

  3. Gewähren Sie dem neuen Server Zugriff auf die relationale Datenbank für das Data Warehouse

  4. Aktualisieren Sie die Registrierungsdatenbank für die Verwendung des neuen Servers

  5. Erstellen Sie die Analysis Services-Datenbank für den Cube erneut

  6. Erstellen Sie den Team System-Cube erneut

  7. Leiten Sie SQL Server Reporting Services für die Verwendung der neuen Datenquelle um

  8. Starten Sie den Taskplaner von Visual Studio Server neu

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 in der Datenbankinstanz für Team Foundation und in der Analysis Services-Datenbank des Data Warehouse für Team System 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 über Berechtigungen 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, möglicherweise 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.

  • Für den Zugriff auf den Berichts-Manager, Berichte oder Websites für SQL Server Reporting Services müssen Sie diese Sites gegebenenfalls in Internet Explorer der Liste vertrauenswürdiger Sites hinzufügen oder Internet Explorer als Administrator starten.

Weitere Informationen finden Sie auf der Microsoft-Website.

Beenden des Taskplaners von Visual Studio Server

So beenden Sie den Taskplaner von Visual Studio Team Foundation Server

Sicherstellen, dass sich der Warehousecontroller-Webdienst im Leerlauf befindet

So stellen Sie sicher, dass sich der Warehousecontroller-Webdienst im Leerlauf befindet

  1. Öffnen Sie Internet Explorer auf dem Anwendungsebenenserver, geben Sie in der Adressleiste die folgende Zeichenfolge ein, und drücken Sie die EINGABETASTE:

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

    Die Seite ControllerService wird geöffnet.

  2. Klicken Sie auf GetWarehouseStatus.

  3. Klicken Sie auf der Seite GetWarehouseStatus auf Aufrufen.

    Wenn sich der Warehouse-Dienst im Leerlauf befindet, gibt er ein XML-Dokument zurück, das den Status des Diensts angibt.

    <WarehouseStatus …>Idle</WarehouseStatus>

    Vorsicht:

    Wenn der Dienst ausgelastet ist, warten Sie, bis er sich im Leerlauf befindet, bevor Sie mit den nächsten Schritten fortfahren.

Dem neuen Server Zugriff auf die relationale Datenbank für das Data Warehouse gewähren

So gewähren Sie dem neuen Server Zugriff auf die relationale Datenbank für das Data Warehouse

  1. Klicken Sie auf dem Server, der die relationalen Datenbanken für Team Foundation hostet, auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server, und klicken Sie anschließend auf SQL Server Management Studio.

    Das Dialogfeld Mit Server verbinden wird angezeigt.

  2. Klicken Sie unter Servertyp auf Datenbankmodul.

  3. Klicken Sie unter Servername auf den Namen des vorhandenen Datenebenenservers und der Datenbankinstanz, und klicken Sie dann auf Verbinden.

  4. Erweitern Sie im Objekt-Explorer den Knoten für den vorhandenen Datenebenenserver und dann den Ordner Sicherheit.

  5. Klicken Sie mit der rechten Maustaste auf den Ordner Anmeldungen, und klicken Sie dann auf Neue Anmeldung.

  6. Klicken Sie auf der Seite Allgemein auf Suchen.

    Das Dialogfeld Benutzer oder Gruppe auswählen wird geöffnet.

  7. Geben Sie das Domänenkonto für den Server ein, auf dem Analysis Services gehostet werden sollen. Klicken Sie auf Namen überprüfen, stellen Sie sicher, dass der Kontoname zu einem bekannten Konto aufgelöst wird, und klicken Sie auf OK.

    Hinweis:

    Das Domänenkonto eines Computers hat folgendes Format: Domain\ComputerName$. Das Domänenkonto für einen Computer mit dem Namen MyServer in einer Domäne mit dem Namen MyDomain wäre dann beispielsweise MyDomain\MyServer$.

  8. Klicken Sie auf die Seite Benutzerzuordnung, und aktivieren Sie das Kontrollkästchen TFSWarehouse.

  9. Aktivieren Sie unter Mitgliedschaft in Datenbankrolle für: TFSWarehouse die Kontrollkästchen TFSWarehouseDataReader und Öffentlich, und klicken Sie dann auf OK.

Aktualisieren der Registrierungsdatenbank für die Verwendung des neuen Servers

So aktualisieren Sie die Registrierungsdatenbank für die Verwendung des neuen Servers

  1. Öffnen Sie auf dem Server, der die relationalen Datenbanken für Team Foundation hostet, in SQL Server Management Studio den Objektbrowser, erweitern Sie Datenbanken, TFSIntegration und Tabellen, klicken Sie auf dbo.tbl_database und anschließend auf Neue Abfrage.

  2. Erstellen Sie im Abfragefenster die folgende Abfrage. Ersetzen Sie nur den Namen des neuen Servers.

    INSERT INTO [TfsIntegration].[dbo].[tbl_database]
    ([fk_registry_entry_id], [name], [dbname], [servername], [connection], [excludebackup])
    SELECT [fk_registry_entry_id]
          ,'TfsWarehouse'
          ,[dbname]
          ,'New Data-tier Server for Analysis Services'
          ,[connection]
          ,[excludebackup]
      FROM [TfsIntegration].[dbo].[tbl_database]
      WHERE [name]= 'TfsWarehouse'
    
  3. Klicken Sie im Menü Abfrage auf Ausführen.

Erneutes Erstellen der Analysis Services-Datenbank für das Data Warehouse

Durch das erneute Erstellen der Analysis Services-Datenbank erstellen Sie die Datenbank auf dem neuen Server, füllen diese jedoch noch nicht mit Daten.

So erstellen Sie die Analysis Services-Datenbank für das Data Warehouse erneut

  1. Öffnen Sie auf dem Anwendungsebenenserver ein Eingabeaufforderungsfenster, und wechseln Sie in das Verzeichnis Laufwerk:Programme\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  2. Geben Sie den folgenden Befehl ein, und warten Sie, bis er beendet wurde:

    SetupWarehouse.exe -rebuild -s-dTFSWarehouse -c warehouseschema.xml -ra -a TFSServiceAccount -mturl http://ApplicationTierServerName:Port -edt TfsBuild

    Sie müssen die Argumente wie in der folgenden Tabelle beschrieben ersetzen:

    Argument

    Beschreibung

    DataTierServerName

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

    TFSReportServiceAccount

    Der Name des Dienstkontos für Reporting Services im Format Domain\UserName.

    TFSServiceAccount

    Der Name des Dienstkontos für Team Foundation Server im Format Domain\UserName.

    ApplicationTierServerName

    Der Name des Anwendungsebenenservers.

    Port

    Die Portnummer von Webdiensten für Team Foundation. Der Standardwert ist 8080.

    Hinweis:

    Die -d-Option muss TfsWarehouse angeben, den Namen der Data Warehouse-Datenbank für Team System.

Erneutes Erstellen des Team System-Cubes

Wenn Sie den Team System-Cube erneut erstellen, wird die Analysis Services-Datenbank für das Data Warehouse mit den Daten der Betriebsdatenbanken für Team System gefüllt.

So erstellen Sie den Team System-Cube erneut

Umleiten von Reporting Services für die Verwendung der neuen Datenquelle

So leiten Sie Reporting Services für die Verwendung der neuen Datenquelle um

  1. Öffnen Sie auf dem Server, auf dem Reporting Services gehostet wird, einen Internetbrowser, geben Sie folgende Zeichenfolge in der Adressleiste ein, und drücken Sie die EINGABETASTE:

    https://localhost/Reports

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

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

    Die Seite Berichts-Manager wird geöffnet.

  2. Klicken Sie auf TfsOlapReportsDS.

  3. Geben Sie in Verbindungszeichenfolge den neuen Server an, der SQL Server Analysis Services als Datenquelle hostet.

    Geben Sie beispielsweise die folgende Zeichenfolge ein:

    Data source=AnalysisServicesServerName\InstanceName;initial catalog=TfsWarehouse

  4. Geben Sie erneut das Kennwort für die gespeicherten Anmeldeinformationen ein, und klicken Sie dann auf Übernehmen.

Neustarten des Taskplaners von Visual Studio Team Foundation Server

So starten Sie den Taskplaner von Visual Studio Team Foundation Server neu

  • Öffnen Sie den Computer-Manager auf dem Anwendungsebenenserver, und starten Sie den Taskplanerdienst von Visual Studio Team Foundation.

Siehe auch

Weitere Ressourcen

Team Foundation Server-Data Warehouse

Gewusst wie: Erneutes Erstellen des Team System-Cubes