Procedura: spostare il database di Analysis Services in un server a parte
Aggiornamento: novembre 2007
Se si sposta il database di Analysis Services del data warehouse di Team System in un server di livello dati a parte è possibile aumentare la capacità di un server di livello dati di Team Foundation. Dopo aver completato questa procedura, il livello dati sarà costituito da due server distinti: uno ospiterà i database relazionali e l'altro ospiterà il database di SQL Server Analysis Services.
Prima di iniziare questa procedura è necessario configurare il nuovo server di Analysis Services con le stesse impostazioni di configurazione utilizzate nel server di livello dati esistente. Per ulteriori informazioni, vedere la Guida all'installazione di Team Foundation disponibile nel sito Web Microsoft.
Per spostare il database di Analysis Services in un server a parte è necessario eseguire le procedure seguenti:
Interrompere l'Utilità di pianificazione di Visual Studio Team Foundation Server
Verificare che il servizio Web del controller warehouse sia inattivo
Concedere al nuovo server l'accesso al database relazionale del data warehouse
Aggiornare il database di registrazione affinché utilizzi il nuovo server
Ricreare il database di Analysis Services del cubo
Ricreare il cubo di Team System
Reindirizzare SQL Server Reporting Services affinché utilizzi la nuova origine dati
Riavviare l'Utilità di pianificazione di Visual Studio Team Foundation Server
Autorizzazioni necessarie
Per eseguire queste procedure è necessario disporre delle autorizzazioni seguenti in SQL Server:
È necessario essere membri del gruppo di sicurezza sysadmin nell'istanza del database di Team Foundation nonché nel database di Analysis Services del data warehouse di Team System.
È necessario essere un utente del database relazionale TfsWarehouse.
È necessario essere membri del ruolo di database TFSEXECROLE.
Inoltre, è necessario essere membri del gruppo di sicurezza Team Foundation Administrators. In alternativa, l'autorizzazione a livello di server Administer warehouse deve essere impostata su Allow. Per ulteriori informazioni sulle autorizzazioni, vedere Autorizzazioni per Team Foundation Server.
Oltre a queste autorizzazioni, è possibile che sia necessario soddisfare i requisiti seguenti in un computer in cui è in esecuzione Windows Server 2008 o Windows Vista:
Per seguire una procedura da riga di comando è possibile che sia necessario aprire una finestra del prompt dei comandi con privilegi elevati. A tale scopo, fare clic su Start, fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi fare clic su Esegui come amministratore.
Per seguire una procedura che richiede Internet Explorer è possibile che sia necessario avviarlo come amministratore. A tale scopo, fare clic su Start, scegliere Tutti i programmi, fare clic con il pulsante destro del mouse su Internet Explorer e quindi fare clic su Esegui come amministratore.
Per accedere a Gestione report, ai report o a siti Web di SQL Server Reporting Services è possibile che sia necessario aggiungere questi siti nell'elenco di siti attendibili in Internet Explorer oppure avviare Internet Explorer come amministratore.
Per ulteriori informazioni, vedere il sito Web Microsoft (informazioni in lingua inglese).
Interrompere l'Utilità di pianificazione di Visual Studio Team Foundation Server
Per interrompere l'Utilità di pianificazione di Visual Studio Team Foundation Server
Nel server di livello applicazione, aprire Gestione computer e interrompere il servizio Utilità di pianificazione di Visual Studio Team Foundation Server.
Per ulteriori informazioni sull'avvio e l'interruzione dei servizi, vedere Procedura: interrompere e avviare servizi, pool di applicazioni e siti Web.
Verificare che il servizio Web del controller warehouse sia inattivo
Per verificare che il servizio Web del controller warehouse sia inattivo
Nel server di livello applicazione , aprire Internet Explorer e digitare la stringa seguente nella barra degli indirizzi. Quindi, premere INVIO.
https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx
Verrà visualizzata la pagina ControllerService.
Fare clic su GetWarehouseStatus.
Nella pagina GetWarehouseStatus scegliere Richiama.
Se è inattivo, il servizio warehouse restituisce un documento XML in cui viene indicato lo stato del servizio.
<WarehouseStatus …>Idle</WarehouseStatus>
Attenzione:
Se il servizio è occupato, aspettare che diventi inattivo. Quindi, eseguire i passaggi seguenti.
Concedere al nuovo server l'accesso al database relazionale del data warehouse
Per concedere al nuovo server l'accesso al database relazionale del data warehouse
Nel server che ospita i database relazionali di Team Foundation, fare clic su Start, scegliere Tutti i programmi e puntare su Microsoft SQL Server. Quindi, fare clic su SQL Server Management Studio.
Verrà visualizzata la finestra di dialogo Connetti al server.
Selezionare Modulo di gestione di database in Tipo server.
In Nome server, scegliere il nome del server di livello dati esistente e l'istanza di database, quindi fare clic su Connetti.
In Esplora oggetti, espandere il nodo del server di livello dati esistente e quindi la cartella Sicurezza.
Fare clic con il pulsante destro del mouse sulla cartella Account di accesso e quindi fare clic su Nuovo account di accesso.
Nella pagina Generale, fare clic su Cerca.
Verrà visualizzata la finestra di dialogo Seleziona utente o gruppo.
Digitare l'account di dominio del server che ospiterà Analysis Services. Fare clic su Controlla nomi, verificare che il nome dell'account venga risolto in un account noto e quindi fare clic su OK.
Nota:
Il formato dell'account di dominio di un computer è Dominio\NomeComputer$. Ad esempio, l'account di dominio di un computer denominato Server in un dominio denominato Dominio sarebbe Dominio\Server$.
Fare clic sulla pagina Mapping utenti e selezionare la casella di controllo TFSWarehouse.
In Appartenenza a ruoli del database per: TFSWarehouse, selezionare le caselle di controllo TFSWarehouseDataReader e public e quindi fare clic su OK.
Aggiornare il database di registrazione affinché utilizzi il nuovo server
Per aggiornare il database di registrazione affinché utilizzi il nuovo server
Nel server che ospita i database relazionali di Team Foundation, in SQL Server Management Studio aprire Visualizzatore oggetti, espandere Database, TFSIntegration e Tabelle, fare clic su dbo.tbl_database e quindi su Nuova query.
Nella finestra di query, creare la query seguente sostituendo in essa il nome del nuovo server.
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'
Scegliere Esegui dal menu Query.
Ricreare il database di Analysis Services del data warehouse
Quando si ricrea il database di Analysis Services, si crea il database nel nuovo server senza tuttavia popolarlo con dati.
Per ricreare il database di Analysis Services del data warehouse
Nel server di livello applicazione, aprire una finestra del prompt dei comandi e passare alla directory Unità:Programmi\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
Digitare il comando seguente e quindi attenderne il completamento:
SetupWarehouse.exe -rebuild -sNomeServerLivelloDati-dTFSWarehouse -c warehouseschema.xml -ra AccountServizioTFSReport -a AccountServizioTFS -mturl http://NomeServerLivelloApplicazione: porta -edt TfsBuild
È necessario sostituire gli argomenti come descritto nella tabella seguente:
Argomento
Descrizione
NomeServerLivelloDati
Nome del server che ospita i database relazionali di Team Foundation.
AccountServizioTFSReport
Nome dell'account del servizio di Reporting Services nel formato Dominio\NomeUtente.
AccountServizioTFS
Nome dell'account del servizio di Team Foundation Server nel formato Dominio\NomeUtente.
NomeServerLivelloApplicazione
Nome del server di livello applicazione.
Porta
Numero di porta dei servizi Web di Team Foundation. Il valore predefinito è 8080.
Nota:
Nell'opzione -d occorre specificare TfsWarehouse, ovvero il nome del database del data warehouse di Team System.
Ricreare il cubo di Team System
Quando si ricrea il cubo di Team System, il database di Analysis Services del data warehouse viene popolato con i dati contenuti nei database operativi di Team System.
Per creare nuovamente il cubo di Team System
Ricreare il cubo di Team System.
Per ulteriori informazioni, vedere la classe Procedura: creare nuovamente il cubo di Team System.
Reindirizzare Reporting Services affinché utilizzi la nuova origine dati
Per reindirizzare Reporting Services affinché utilizzi la nuova origine dati
Nel server che ospita Reporting Services, aprire un browser Internet, digitare la stringa seguente nella barra degli indirizzi e premere INVIO:
https://localhost/Reports
Se è stata distribuita un'istanza denominata nel server di livello dati primario, digitare invece la stringa seguente:
**https://localhost/Reports_**TFSInstance
Verrà visualizzata la pagina Gestione report.
Fare clic su TfsOlapReportsDS.
In Stringa di connessione, specificare il nuovo server che ospita SQL Server Analysis Services come origine dati.
Digitare ad esempio la seguente stringa:
Data source=NomeServerAnalysisServices\NomeIstanza;initial catalog=TfsWarehouse
Digitare nuovamente la password delle credenziali archiviate, quindi scegliere Applica.
Riavviare l'Utilità di pianificazione di Visual Studio Team Foundation Server
Per riavviare l'Utilità di pianificazione di Visual Studio Team Foundation Server
- Nel server di livello applicazione, aprire Gestione computer e avviare il servizio Utilità di pianificazione di Visual Studio Team Foundation Server.