Condividi tramite


Spostamento del database di Service Manager

 

Data di pubblicazione: luglio 2016

Si applica a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

È necessario utilizzare le operazioni seguenti per spostare il database di Service Manager.

Nota


Queste operazioni forniscono un collegamento ai contenuti nella guida all'aggiornamento di Service Manager.

  1. Aprire la porta SQL in ingresso sul server di database di Service Manager. La porta predefinita è 1433.

  2. Arrestare i servizi di Service Manager in tutti i server di gestione, come descritto in Arresto dei servizi di Service Manager sul server di gestione secondario.

  3. Eseguire il backup del database di Service Manager, come descritto in Come eseguire il backup dei database di produzione di Service Manager.

  4. Ripristinare il database di Service Manager nel computer di destinazione in cui è in esecuzione Microsoft SQL Server, come descritto in Ripristino del database di Service Manager nell'ambiente di laboratorio.

  5. Configurare il database di Service Manager, come descritto in Come preparare il database di Service Manager nell'ambiente di laboratorio.

    System_CAPS_ICON_important.jpg Importante


    Non eseguire il passaggio 17 della procedura per configurare le tabelle.

  6. Dopo aver spostato il database ServiceManager, assicurarsi di modificare manualmente tutte le informazioni relative alla registrazione del data warehouse e del database di Service Manager nel database DWStagingAndConfig. Le informazioni precedenti relative alla posizione del database ServiceManager rimangono nel database DWStagingAndConfig nelle tabelle seguenti:

    • MT_Microsoft$Systemcenter$Datawarehouse$CMDBSource

      • Nella voce corrispondente a DataSourceName_GUID = <Nome origine dati di Service Manager> modificare il campo DatabaseServer_GUID con il nuovo nome di SQLServer\istanza dove è stato spostato il database ServiceManager.
    • MT_Microsoft$Systemcenter$ResourceAccessLayer$SqlResourceStore

      • Nella voce corrispondente a DataService_GUID = ServiceManager modificare il campo Server_GUID con il nuovo nome di SQLServer\istanza dove è stato spostato il database ServiceManager.
  7. Per configurare il Registro di sistema in tutti i server di gestione che accederanno alla nuova istanza di SQL Server, seguire la procedura descritta di seguito:

    1. Aprire l'editor del Registro di sistema.

    2. Individuare la cartella HKEY_LOCAL_MACHINE\Software\Microsoft\System Center\2010\Common\Database.

    3. Configurare due chiavi: una per il nome del server (DatabaseServerName) e una per il nome del database (DatabaseName). Impostare i valori per il nuovo nome del server e per il nuovo nome del database, se sono diversi dai valori originali.

  8. Se si esegue anche l'aggiornamento di SQL server durante lo spostamento, aggiornare i prerequisiti di SQL Server seguenti per il server di gestione di Service Manager. Esistono due prerequisiti per SQL Server:

    • SQL Native Client

    • Microsoft Analysis Management Objects (AMO)

  9. Avviare i servizi di Service Manager in tutti i server di gestione, come descritto in Come avviare i servizi di Service Manager sul server di gestione secondario.

  10. Installare un altro database di Service Manager con un nome diverso nello stesso computer in cui è in esecuzione SQL Server installando un altro server di gestione di Service Manager e scegliendo di creare un nuovo database. In questo passaggio il database master verrà popolato con il testo del messaggio di errore. In tal modo, se in futuro si verifica un errore, il messaggio di errore potrà descrivere il problema specifico anziché visualizzare il testo generico. Dopo che il database è stato installato, è possibile rimuoverlo dal computer in cui è in esecuzione SQL Server e disinstallare l'altro server di gestione temporaneo.

    oppure

    Eseguire la query seguente sul server di database di Service Manager di origine e copiare lo script di output, quindi eseguirlo sul nuovo server di Service Manager.

    DECLARE @crlf char(2);  
    DECLARE @tab char(1);  
    SET @crlf = CHAR(13) + CHAR(10);  
    SET @tab = CHAR(9);  
    
    SELECT   
           'EXEC sp_addmessage ' + @crlf + @tab  
            + '@msgnum = ' + CAST(m.message_id AS varchar(30))  
                  + ', ' + @crlf + @tab  
          + '@severity = ' + CAST(m.severity AS varchar(3))    
                  + ', ' + @crlf + @tab  
          + '@msgtext = N''' + REPLACE(m.[text],'''','''''')    
                  + ''''  + ', ' + @crlf + @tab  
            + '@lang = ''' +   
                  (SELECT TOP 1 alias   
                   FROM master.sys.syslanguages l   
                   WHERE l.lcid = m.language_id)   
                   + ''', ' + @crlf + @tab  
          + '@with_log = ''' +   
                  CASE WHEN m.is_event_logged = 1   
                   THEN 'TRUE' ELSE 'FALSE' END   + ''', ' +  @crlf + @tab  
                  -- Uncomment ONLY if you want to replace:  
            + '@replace = ''replace'';'   
            + @crlf + 'GO' + @crlf + @crlf   
    FROM   
            master.sys.messages m  
    WHERE   
           m.message_id > 50000;  
    
    GO  
    

Vedere anche

Appendice B - Guida per lo spostamento dei database di Service Manager e del data warehouse