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:
Beenden Sie den Taskplaner von Visual Studio Server
Stellen Sie sicher, dass sich der Warehousecontroller-Webdienst im Leerlauf befindet
Gewähren Sie dem neuen Server Zugriff auf die relationale Datenbank für das Data Warehouse
Aktualisieren Sie die Registrierungsdatenbank für die Verwendung des neuen Servers
Erstellen Sie die Analysis Services-Datenbank für den Cube erneut
Erstellen Sie den Team System-Cube erneut
Leiten Sie SQL Server Reporting Services für die Verwendung der neuen Datenquelle um
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
Öffnen Sie den Computer-Manager auf dem Anwendungsebenenserver, und beenden Sie den Taskplanerdienst von Visual Studio Team Foundation.
Weitere Informationen zum Starten und Beenden von Diensten finden Sie unter Gewusst wie: Beenden und Starten von Diensten, Anwendungspools und Websites.
Sicherstellen, dass sich der Warehousecontroller-Webdienst im Leerlauf befindet
So stellen Sie sicher, dass sich der Warehousecontroller-Webdienst im Leerlauf befindet
Ö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.
Klicken Sie auf GetWarehouseStatus.
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
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.
Klicken Sie unter Servertyp auf Datenbankmodul.
Klicken Sie unter Servername auf den Namen des vorhandenen Datenebenenservers und der Datenbankinstanz, und klicken Sie dann auf Verbinden.
Erweitern Sie im Objekt-Explorer den Knoten für den vorhandenen Datenebenenserver und dann den Ordner Sicherheit.
Klicken Sie mit der rechten Maustaste auf den Ordner Anmeldungen, und klicken Sie dann auf Neue Anmeldung.
Klicken Sie auf der Seite Allgemein auf Suchen.
Das Dialogfeld Benutzer oder Gruppe auswählen wird geöffnet.
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$.
Klicken Sie auf die Seite Benutzerzuordnung, und aktivieren Sie das Kontrollkästchen TFSWarehouse.
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
Ö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.
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'
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
Öffnen Sie auf dem Anwendungsebenenserver ein Eingabeaufforderungsfenster, und wechseln Sie in das Verzeichnis Laufwerk:Programme\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
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
Erstellen Sie den Team System-Cube neu.
Weitere Informationen hierzu finden Sie unter Gewusst wie: Erneutes Erstellen des Team System-Cubes.
Umleiten von Reporting Services für die Verwendung der neuen Datenquelle
So leiten Sie Reporting Services für die Verwendung der neuen Datenquelle um
Ö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.
Klicken Sie auf TfsOlapReportsDS.
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
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.