Condividi tramite


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:

  1. Interrompere l'Utilità di pianificazione di Visual Studio Team Foundation Server

  2. Verificare che il servizio Web del controller warehouse sia inattivo

  3. Concedere al nuovo server l'accesso al database relazionale del data warehouse

  4. Aggiornare il database di registrazione affinché utilizzi il nuovo server

  5. Ricreare il database di Analysis Services del cubo

  6. Ricreare il cubo di Team System

  7. Reindirizzare SQL Server Reporting Services affinché utilizzi la nuova origine dati

  8. 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

Verificare che il servizio Web del controller warehouse sia inattivo

Per verificare che il servizio Web del controller warehouse sia inattivo

  1. 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.

  2. Fare clic su GetWarehouseStatus.

  3. 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

  1. 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.

  2. Selezionare Modulo di gestione di database in Tipo server.

  3. In Nome server, scegliere il nome del server di livello dati esistente e l'istanza di database, quindi fare clic su Connetti.

  4. In Esplora oggetti, espandere il nodo del server di livello dati esistente e quindi la cartella Sicurezza.

  5. Fare clic con il pulsante destro del mouse sulla cartella Account di accesso e quindi fare clic su Nuovo account di accesso.

  6. Nella pagina Generale, fare clic su Cerca.

    Verrà visualizzata la finestra di dialogo Seleziona utente o gruppo.

  7. 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$.

  8. Fare clic sulla pagina Mapping utenti e selezionare la casella di controllo TFSWarehouse.

  9. 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

  1. 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.

  2. 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'
    
  3. 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

  1. 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.

  2. 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

Reindirizzare Reporting Services affinché utilizzi la nuova origine dati

Per reindirizzare Reporting Services affinché utilizzi la nuova origine dati

  1. 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.

  2. Fare clic su TfsOlapReportsDS.

  3. 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

  4. 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.

Vedere anche

Altre risorse

Data warehouse di Team Foundation Server

Procedura: creare nuovamente il cubo di Team System