Comment : déplacer la base de données Analysis Services vers un serveur distinct
Mise à jour : novembre 2007
Vous pouvez augmenter la capacité d'un serveur de couche Données pour Team Foundation en déplaçant la base de données Analysis Services de l'entrepôt de données pour Team System vers un serveur de couche Données distinct. Après avoir effectué cette procédure, la couche Données comprendra un serveur qui héberge les bases de données relationnelles et un serveur qui héberge la base de données de SQL Server Analysis Services.
Avant de commencer cette procédure, vous devez configurer le nouveau serveur pour Analysis Services à l'aide des mêmes paramètres de configuration que vous avez utilisés sur le serveur de couche Données existant. Pour plus d'informations, consultez le guide d'installation de Team Foundation, disponible sur le site Web Microsoft.
Pour déplacer la base de données Analysis Services vers un serveur distinct, vous devez effectuer les procédures suivantes :
Arrêter le Planificateur de tâches serveur de Visual Studio
Vérifier que le service Web du contrôleur de l'entrepôt est inactif
Accorder au nouveau serveur l'accès à la base de données relationnelle pour l'entrepôt de données
Mettre à jour la base de données d'inscription pour utiliser le nouveau serveur
Régénérer la base de données Analysis Services pour le cube
Régénérer le cube Team System
Rediriger SQL Server Reporting Services pour utiliser la nouvelle source de données
Redémarrer le Planificateur de tâches serveur de Visual Studio
Autorisations requises
Pour effectuer ces procédures, vous devez avoir les autorisations suivantes dans SQL Server :
Vous devez être membre du groupe de sécurité sysadmin dans l'instance de base de données de Team Foundation et dans la base de données Analysis Services de l'entrepôt de données pour Team System.
Vous devez être un utilisateur dans la base de données relationnelle TfsWarehouse.
Vous devez être membre du rôle de base de données TFSEXECROLE.
Vous devez également être membre du groupe de sécurité Team Foundation Administrators ou l'autorisation Administer warehouse au niveau du serveur doit avoir la valeur Allow. Pour plus d'informations sur les autorisations, consultez Autorisations de Team Foundation Server.
Outre ces autorisations, il vous faudra peut-être répondre aux exigences suivantes sur un ordinateur exécutant Windows Server 2008 ou Windows Vista :
Pour suivre une procédure de ligne de commande, vous devrez peut-être ouvrir une invite de commandes avec les autorisations élevées. Pour ce faire, cliquez sur Démarrer, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.
Pour suivre une procédure qui requiert Internet Explorer, vous devrez peut-être démarrer l'application en tant qu'administrateur. Pour ce faire, cliquez sur Démarrer, puis sur Tous les programmes, cliquez avec le bouton droit sur Internet Explorer et cliquez sur Exécuter en tant qu'administrateur.
Pour accéder au Gestionnaire de rapports, à des rapports ou à des sites Web pour SQL Server Reporting Services, vous devrez peut-être ajouter ces sites à la liste des sites de confiance dans Internet Explorer ou démarrer Internet Explorer en tant qu'administrateur.
Pour plus d'informations, consultez le site Web Microsoft (page pouvant être en anglais).
Arrêter le Planificateur de tâches serveur de Visual Studio
Pour arrêter le Planificateur de tâches Visual Studio Team Foundation Server
Sur le serveur de couche Application, ouvrez Computer Manager et arrêtez le service du Planificateur de tâches Visual Studio Team Foundation Server.
Pour plus d'informations sur le démarrage et l'arrêt des services, consultez Comment : arrêter et démarrer des services, des pools d'applications et des sites Web.
Vérifier que le service Web du contrôleur de l'entrepôt est inactif
Pour vérifier que le service Web du contrôleur de l'entrepôt est inactif
Sur le serveur de couche Application, ouvrez Internet Explorer, tapez la chaîne suivante dans la barre d'adresses et appuyez sur Entrée :
https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx
La page ControllerService s'affiche.
Cliquez sur GetWarehouseStatus.
Sur la page GetWarehouseStatus, cliquez sur Appeler.
Si le service d'entrepôt est inactif, il retourne un document XML indiquant l'état du service.
<WarehouseStatus …>Idle</WarehouseStatus>
Attention : Si le service est occupé, attendez jusqu'à ce qu'il devienne inactif avant de continuer les étapes suivantes.
Accorder au nouveau serveur l'accès à la base de données relationnelle pour l'entrepôt de données
Pour accorder au nouveau serveur l'accès à la base de données relationnelle pour l'entrepôt de données
Sur le serveur qui héberge les bases de données relationnelles de Team Foundation, cliquez sur Démarrer, pointez successivement sur Tous les Programmes et Microsoft SQL Server, puis cliquez sur SQL Server Management Studio.
La boîte de dialogue Se connecter au serveur s'ouvre.
Dans Type de serveur, cliquez sur Moteur de base de données.
Dans Nom du serveur, cliquez sur le nom du serveur de couche Données et de l'instance de base de données existants, puis cliquez sur Connecter.
Dans l'Explorateur d'objets, développez le nœud du serveur de couche Données existant, puis développez le dossier Sécurité.
Cliquez avec le bouton droit sur le dossier Connexions, puis cliquez sur Nouvelle connexion.
Dans la page Général, cliquez sur Rechercher.
La boîte de dialogue Sélectionner les utilisateurs ou les groupes s'ouvre.
Tapez le compte de domaine du serveur qui hébergera Analysis Services. Cliquez sur Vérifier les noms, vérifiez que le nom du compte se résout en un compte connu, puis cliquez sur OK.
Remarque : Le compte de domaine d'un ordinateur se présent au format Domaine\NomOrdinateur$. Par exemple, le compte de domaine de l'ordinateur nommé MonServeur dans un domaine nommé MonDomaine serait MonDomaine\MonServeur$.
Cliquez sur la page Mappage de l'utilisateur et activez la case à cocher TFSWarehouse.
Sous Appartenance au rôle de base de données : TFSWarehouse, activez les cases à cocher TFSWarehouseDataReader et public, puis cliquez sur OK.
Mettre à jour la base de données d'inscription pour utiliser le nouveau serveur
Pour mettre à jour la base de données d'inscription pour utiliser le nouveau serveur
Sur le serveur qui héberge les bases de données relationnelles de Team Foundation, dans SQL Server Management Studio, ouvrez l'Explorateur d'objets, développez successivement Bases de données, TFSIntegration, Tables, puis cliquez sur dbo.tbl_database et enfin sur Nouvelle requête.
Dans la fenêtre de requête, créez la requête suivante, mais remplacez le nom du nouveau serveur.
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'
Dans le menu Requête, cliquez sur Exécuter.
Régénérer la base de données Analysis Services pour l'entrepôt de données
En reconstruisant la base de données Analysis Services, vous la créez sur le nouveau serveur, mais vous ne la remplissez pas avec n'importe quelles données.
Pour régénérer la base de données Analysis Services pour l'entrepôt de données
Sur le serveur de couche Application, ouvrez une fenêtre d'invite de commandes et indiquez le répertoire Lecteur:Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
Tapez la commande suivante et attendez qu'elle s'achève :
SetupWarehouse.exe -rebuild -sNomServeurCoucheDonnées-dTFSWarehouse -c warehouseschema.xml -ra CompteTFSReportService -a CompteServiceTFS -mturl http://NomServeurCoucheApplication:Port -edt TfsBuild
Vous devez remplacer les arguments comme décrit dans le tableau suivant :
Argument
Description
DataTierServerName
Nom du serveur qui héberge la base de données relationnelle pour Team Foundation.
TFSReportServiceAccount
Nom du compte de service de Reporting Services au format Domaine\NomUtilisateur.
TFSServiceAccount
Nom du compte de service de Team Foundation Server au format Domaine\NomUtilisateur.
applicationTierServerName
Nom du serveur de couche Application.
Port
Numéro de port des services Web pour Team Foundation. La valeur par défaut est 8080.
Remarque : L'option -d doit spécifier TfsWarehouse, nom de la base de données de l'entrepôt de données pour Team System.
Régénérer le cube Team System
En reconstruisant le cube Team System, vous remplissez la base de données Analysis Services pour l'entrepôt de données avec les données provenant des bases de données opérationnelles pour Team System.
Pour régénérer le cube Team System
Régénérez le cube Team System.
Pour plus d'informations, consultez Comment : régénérer le cube Team System.
Rediriger Reporting Services pour utiliser la nouvelle source de données
Pour rediriger Reporting Services pour utiliser la nouvelle source de données
Sur le serveur qui héberge Reporting Services, ouvrez une fenêtre du navigateur Internet, tapez la chaîne suivante dans la barre d'adresses et appuyez sur Entrée :
https://localhost/Reports
Si vous avez déployé une instance nommée sur le serveur de couche Données principal, tapez à la place la chaîne suivante :
**https://localhost/Reports_**TFSInstance
La page Gestionnaire de rapports s'affiche.
Cliquez sur TfsOlapReportsDS.
Dans Chaîne de connexion, indiquez le nouveau serveur qui héberge SQL Server Analysis Services comme source de données.
À titre d'exemple, saisissez la chaîne suivante :
Data source=NomServeurAnalysisServices\NomInstance;initial catalog=TfsWarehouse
Tapez à nouveau le mot de passe des informations d'identification stockées, puis cliquez sur Appliquer.
Redémarrer le Planificateur de tâches Visual Studio Team Foundation Server
Pour redémarrer le Planificateur de tâches Visual Studio Team Foundation Server
- Sur le serveur de couche Application, ouvrez Computer Manager et démarrez le service du Planificateur de tâches Visual Studio Team Foundation Server.