Integration Services (SSIS) in un clusterIntegration Services (SSIS) in a Cluster

In Integration ServicesIntegration Services il clustering non è consigliato, poiché il servizio Integration ServicesIntegration Services non è un servizio cluster o compatibile con i cluster né supporta il failover tra nodi del cluster.Clustering Integration ServicesIntegration Services is not recommended because the Integration ServicesIntegration Services service is not a clustered or cluster-aware service, and does not support failover from one cluster node to another. In un ambiente cluster è pertanto necessario installare e avviare Integration ServicesIntegration Services come servizio autonomo in ogni nodo del cluster.Therefore, in a clustered environment, Integration ServicesIntegration Services should be installed and started as a stand-alone service on each node in the cluster.

Sebbene il servizio Integration ServicesIntegration Services non sia un servizio cluster, è possibile configurarlo manualmente come risorsa cluster dopo l'installazione separata di Integration ServicesIntegration Services in ogni nodo del cluster.Although the Integration ServicesIntegration Services service is not a clustered service, you can manually configure the service to operate as a cluster resource after you install Integration ServicesIntegration Services separately on each node of the cluster.

Se tuttavia la disponibilità elevata rappresenta l'obiettivo della configurazione di un ambiente hardware cluster, è consigliabile evitare di configurare il servizio Integration ServicesIntegration Services come risorsa cluster.However, if high availability is your goal in establishing a clustered hardware environment, you can achieve this goal without configuring the Integration ServicesIntegration Services service as a cluster resource. Per gestire i pacchetti in qualsiasi nodo del cluster da qualsiasi altro nodo del cluster, modificare il file di configurazione per il servizio Integration ServicesIntegration Services in ogni nodo del cluster.To manage your packages on any node in the cluster from any other node in the cluster, modify the configuration file for the Integration ServicesIntegration Services service on each node in the cluster. I file di configurazione devono essere modificati in modo da puntare a tutte le istanze disponibili di SQL ServerSQL Server in cui sono archiviati i pacchetti.You modify each of these configuration files to point to all available instances of SQL ServerSQL Server on which packages are stored. Questa soluzione garantisce l'elevata disponibilità di cui necessita la maggior parte degli utenti, senza i problemi potenziali riscontrati quando il servizio Integration ServicesIntegration Services è configurato come risorsa cluster.This solution provides the high availability that most customers need, without the potential problems encountered when the Integration ServicesIntegration Services service is configured as a cluster resource. Per ulteriori informazioni su come modificare il file di configurazione, vedere servizio Integration Services ( Servizio SSIS ) .For more information about how to change the configuration file, see Integration Services Service (SSIS Service).

Per prendere decisioni appropriate sulla configurazione del servizio Integration ServicesIntegration Services in un ambiente cluster, è importante comprendere il ruolo di tale servizio.Understanding the role of the Integration ServicesIntegration Services service is critical to making an informed decision about how to configure the service in a clustered environment. Per altre informazioni, vedere Servizio Integration Services (servizio SSIS).For more information, see Integration Services Service (SSIS Service).

SvantaggiDisadvantages

Tra i potenziali svantaggi della configurazione del servizio Integration ServicesIntegration Services come risorsa cluster sono inclusi i seguenti:Some of the potential disadvantages of configuring the Integration ServicesIntegration Services service as a cluster resource include the following:

  • In caso di failover, i pacchetti in esecuzione non si riavviano.When a failover occurs, running packages do not restart.

    È possibile risolvere gli errori relativi ai pacchetti riavviando i pacchetti dai checkpoint.You can recover from package failures by restarting packages from checkpoints. È possibile eseguire il riavvio dai checkpoint senza configurare il servizio come risorsa cluster.You can restart from checkpoints without configuring the service as a cluster resource. Per ulteriori informazioni, vedere Restart Packages by Using Checkpoints.For more information, see Restart Packages by Using Checkpoints.

  • Quando si configura il servizio Integration ServicesIntegration Services in un gruppo di risorse diverso da SQL ServerSQL Server, non è possibile utilizzare Management StudioManagement Studio dai computer client per gestire i pacchetti archiviati nel database msdb.When you configure the Integration ServicesIntegration Services service in a different resource group from SQL ServerSQL Server, you cannot use Management StudioManagement Studio from client computers to manage packages that are stored in the msdb database. Tramite il servizio Integration ServicesIntegration Services non possono essere delegate le credenziali in questo scenario a doppio hop.The Integration ServicesIntegration Services service cannot delegate credentials in this double-hop scenario.

  • Quando sono presenti più gruppi di risorse SQL ServerSQL Server che includono il servizio Integration ServicesIntegration Services in un cluster, un failover potrebbe provocare risultati imprevisti.When you have multiple SQL ServerSQL Server resource groups that include the Integration ServicesIntegration Services service in a cluster, a failover could lead to unexpected results. Si consideri lo scenario seguente.Consider the following scenario. Il Gruppo 1, che include il servizio SQL ServerSQL Server e il servizio Integration ServicesIntegration Services , è in esecuzione nel Nodo A. Il Gruppo 2, che come il Gruppo 1 include il servizio SQL ServerSQL Server e il servizio Integration ServicesIntegration Services , è in esecuzione nel Nodo B. Si verifica il failover del Gruppo 2 nel Nodo A. Il tentativo di avviare un'altra istanza del servizio Integration ServicesIntegration Services nel Nodo A ha esito negativo in quanto il servizio Integration ServicesIntegration Services è un servizio a istanza singola.Group1, which includes the SQL ServerSQL Server service and the Integration ServicesIntegration Services service, is running on Node A. Group2, which also includes the SQL ServerSQL Server service and the Integration ServicesIntegration Services service, is running on Node B. Group 2 fails over to Node A. The attempt to start another instance of the Integration ServicesIntegration Services service on Node A fails because the Integration ServicesIntegration Services service is a single-instance service. L'esito del tentativo di failover del servizio SQL ServerSQL Server nel Nodo A dipende dalla configurazione del servizio Integration ServicesIntegration Services nel Gruppo 2.Whether the SQL ServerSQL Server service that is trying to fail over to Node A also fails depends on the configuration of the Integration ServicesIntegration Services service in Group 2. Se il servizio Integration ServicesIntegration Services è stato configurato in modo da influire sugli altri servizi nel gruppo di risorse, il failover del servizio SQL ServerSQL Server ha esito negativo a causa dell'errore del servizio Integration ServicesIntegration Services .If the Integration ServicesIntegration Services service was configured to affect the other services in the resource group, the SQL ServerSQL Server service that is failing over will fail because the Integration ServicesIntegration Services service failed. Se il servizio è stato configurato per non influire sugli altri servizi nel gruppo di risorse, verrà eseguito il failover del servizio SQL ServerSQL Server nel Nodo A. A meno che il servizio Integration ServicesIntegration Services nel Gruppo 2 non sia stato configurato in modo da non influire sugli altri servizi nel gruppo di risorse, l'errore di failover del servizio Integration ServicesIntegration Services può provocare anche un errore di failover del servizio SQL ServerSQL Server .If the service was configured not to affect the other services in the resource group, the SQL ServerSQL Server service will be able to fail over to Node A.Unless the Integration ServicesIntegration Services service in Group 2 was configured not to affect the other services in the resource group, the failure of the Integration ServicesIntegration Services service that is failing over could cause the SQL ServerSQL Server service that is failing over to fail also.

Configurare il servizio come risorsa ClusterConfigure the Service as a Cluster Resource

In questa sezione vengono fornite le istruzioni necessarie per la configurazione per i clienti che ritengono che i vantaggi della configurazione del servizio Integration ServicesIntegration Services come risorsa cluster siano prevalenti rispetto agli svantaggi.For those customers who conclude that the advantages of configuring the Integration ServicesIntegration Services service as a cluster resource outweigh the disadvantages, this section contains the necessary configuration instructions. MicrosoftMicrosoft non consiglia tuttavia la configurazione del servizio Integration ServicesIntegration Services come risorsa cluster.However, MicrosoftMicrosoft does not recommend that the Integration ServicesIntegration Services service be configured as a cluster resource.

Per configurare il servizio Integration ServicesIntegration Services come risorsa cluster, è necessario completare le attività seguenti.To configure the Integration ServicesIntegration Services service as a cluster resource, you need to complete the following tasks.

  • Installare Integration ServicesIntegration Services in un cluster.Install Integration ServicesIntegration Services on a cluster.

    Per installare Integration ServicesIntegration Services in un cluster, è necessario installare Integration ServicesIntegration Services in ogni nodo del cluster.To install Integration ServicesIntegration Services on a cluster, you must install Integration ServicesIntegration Services on each node in the cluster.

  • Configurare Integration ServicesIntegration Services come risorsa cluster.Configure Integration ServicesIntegration Services as a cluster resource.

    Dopo avere installato Integration Services in ogni nodo nel cluster, è necessario configurarlo come risorsa cluster.With Integration Services installed on each node in the cluster, you need to configure Integration Services as a cluster resource. Quando si configura il servizio Integration ServicesIntegration Services come risorsa cluster, è possibile aggiungere il servizio allo stesso gruppo di risorse del Motore di database di SQL ServerSQL Server Database Engineo a un gruppo diverso.When you configure the Integration ServicesIntegration Services service as a cluster resource, you can add the service to the same resource group as the Motore di database di SQL ServerSQL Server Database Engine, or to a different group. Nella tabella seguente sono descritti i possibili vantaggi e svantaggi della selezione di un gruppo di risorse.The following table describes the possible advantages and disadvantages in selecting a resource group.

    Quando Integration Services e SQL Server sono nello stesso gruppo di risorseWhen Integration Services and SQL Server are in the same resource group Quando Integration Services e SQL Server sono in gruppi di risorse diversiWhen Integration Services and SQL Server are in different resource groups
    I computer client possono utilizzare SQL Server Management StudioSQL Server Management Studio per gestire i pacchetti archiviati nel database msdb in quanto sia il Motore di database di SQL ServerSQL Server Database Engine che il servizio Integration ServicesIntegration Services sono in esecuzione nello stesso server virtuale.Client computers can use SQL Server Management StudioSQL Server Management Studio to manage packages stored in the msdb database because both the Motore di database di SQL ServerSQL Server Database Engine and Integration ServicesIntegration Services service are running on the same virtual server. Questa configurazione consente di evitare i problemi di delega dello scenario a doppio hop.This configuration avoids the delegation issues of the double-hop scenario. I computer client non possono utilizzare SQL Server Management StudioSQL Server Management Studio per gestire i pacchetti archiviati nel database msdb.Client computers cannot use SQL Server Management StudioSQL Server Management Studio to manage packages stored in the msdb database. Il client può connettersi al server virtuale in cui è in esecuzione il servizio Integration ServicesIntegration Services .The client can connect to the virtual server on which the Integration ServicesIntegration Services service is running. Tale computer non può tuttavia delegare le credenziali dell'utente al server virtuale in cui è in esecuzione SQL ServerSQL Server .However, that computer cannot delegate the user's credentials to the virtual server on which SQL ServerSQL Server is running. Questa situazione è nota come scenario a doppio hop.This is known as a double-hop scenario.
    Il servizio Integration ServicesIntegration Services e gli altri servizi SQL ServerSQL Server si contendono la CPU e altre risorse del computer.The Integration ServicesIntegration Services service competes with other SQL ServerSQL Server services for CPU and other computer resources. Il servizio Integration ServicesIntegration Services e gli altri servizi SQL ServerSQL Server non si contendono la CPU e altre risorse del computer in quanto i diversi gruppi di risorse sono configurati in nodi diversi.The Integration ServicesIntegration Services service does not compete with other SQL ServerSQL Server services for CPU and other computer resources because the different resource groups are configured on different nodes.
    Il caricamento e il salvataggio di pacchetti nel database msdb sono più veloci e generano un minore traffico di rete in quanto entrambi i servizi sono in esecuzione nello stesso computer.The loading and saving of packages to the msdb database is faster and generates less network traffic because both services are running on the same computer. Il caricamento e il salvataggio di pacchetti nel database msdb potrebbero essere più lenti e generare un maggiore traffico di rete.The loading and saving of packages to the msdb database might be slower and generate more network traffic.
    Entrambi i servizi sono online o offline contemporaneamente.Both services are online or offline at the same time. Il servizio Integration ServicesIntegration Services potrebbe essere online mentre il Motore di database di SQL ServerSQL Server Database Engine è offline.The Integration ServicesIntegration Services service might be online while the Motore di database di SQL ServerSQL Server Database Engine is offline. I pacchetti archiviati nel database msdb del Motore di database di SQL ServerSQL Server Database Engine non sono pertanto disponibili.Thus, the packages stored in the msdb database of the Motore di database di SQL ServerSQL Server Database Engine are unavailable.
    Non è possibile spostare rapidamente il servizio Integration ServicesIntegration Services in un altro nodo, se necessario.The Integration ServicesIntegration Services service cannot be moved quickly to another node if it is required. È possibile spostare il servizio Integration ServicesIntegration Services in un altro nodo più rapidamente, se necessario.The Integration ServicesIntegration Services service can be moved more quickly to another node if it is required.

    Dopo avere deciso a quale gruppo di risorse aggiungere Integration ServicesIntegration Services, è necessario configurare Integration ServicesIntegration Services come risorsa cluster in tale gruppo.After you have decided to which resource group you will add Integration ServicesIntegration Services, you have to configure Integration ServicesIntegration Services as a cluster resource in that group.

  • Configurare il servizio Integration ServicesIntegration Services e l'archivio pacchetti.Configure the Integration ServicesIntegration Services service and package store.

    Dopo avere configurato Integration ServicesIntegration Services come risorsa cluster, è necessario modificare il percorso e il contenuto del file di configurazione per il servizio Integration ServicesIntegration Services in ogni nodo del cluster.Having configured Integration ServicesIntegration Services as a cluster resource, you must modify the location and the content of the configuration file for the Integration ServicesIntegration Services service on each node in the cluster. Queste modifiche consentono di rendere disponibili sia il file di configurazione che l'archivio pacchetti in tutti i nodi in caso di failover.These modifications make both the configuration file and the package store available to all nodes if there is a failover. Dopo aver modificato il percorso e il contenuto del file di configurazione, portare il servizio online.After you modify the location and content of the configuration file, you have to bring the service online.

  • Portare il servizio Integration ServicesIntegration Services online come risorsa cluster.Bring the Integration ServicesIntegration Services service online as a cluster resource.

    Dopo avere configurato il servizio Integration ServicesIntegration Services in un cluster o in un server, potrebbe essere necessario configurare le autorizzazioni DCOM per potersi connettere al servizio da un computer client.After configuring the Integration ServicesIntegration Services service on a cluster, or on any server, you might have to configure DCOM permissions before you can connect to the service from a client computer. Per altre informazioni, vedere Servizio Integration Services (servizio SSIS).For more information, see Integration Services Service (SSIS Service).

    Tramite il servizio Integration ServicesIntegration Services non possono essere delegate le credenziali.The Integration ServicesIntegration Services service cannot delegate credentials. Non è pertanto possibile utilizzare Management StudioManagement Studio per gestire i pacchetti archiviati nel database msdb quando si verificano le condizioni seguenti:Therefore, you cannot use Management StudioManagement Studio to manage packages stored in the msdb database when the following conditions are true:

  • Il servizio Integration ServicesIntegration Services e SQL ServerSQL Server sono in esecuzione in server separati o in server virtuali.The Integration ServicesIntegration Services service and SQL ServerSQL Server are running on separate servers or virtual servers.

  • Il client in cui è in esecuzione SQL Server Management StudioSQL Server Management Studio è un terzo computer.The client that is running SQL Server Management StudioSQL Server Management Studio is a third computer.

    Il client può connettersi al server virtuale in cui è in esecuzione il servizio Integration ServicesIntegration Services .The client can connect to the virtual server on which the Integration ServicesIntegration Services service is running. Tale computer non può tuttavia delegare le credenziali dell'utente al server virtuale in cui è in esecuzione SQL ServerSQL Server .However, that computer cannot delegate the user's credentials to the virtual server on which SQL ServerSQL Server is running. Questa situazione è nota come scenario a doppio hop.This is known as a double-hop scenario.

Per installare Integration Services in un clusterTo Install Integration Services on a Cluster

  1. Installare e configurare un cluster con uno o più nodi.Install and configure a cluster with one or more nodes.

  2. (Facoltativo) Installare i servizi cluster, ad esempio il Motore di database di SQL ServerSQL Server Database Engine.(Optional) Install clustered services, such as the Motore di database di SQL ServerSQL Server Database Engine.

  3. Installare Integration ServicesIntegration Services in ogni nodo del cluster.Install Integration ServicesIntegration Services on each node of the cluster.

Per configurare Integration Services come risorsa clusterTo Configure Integration Services as a Cluster Resource

  1. Aprire Amministrazione cluster.Open the Cluster Administrator.

  2. Nell'albero della console selezionare la cartella Gruppi.In the console tree, select the Groups folder.

  3. Nel riquadro dei risultati selezionare il gruppo a cui si desidera aggiungere Integration ServicesIntegration Services:In the results pane, select the group to which you plan to add Integration ServicesIntegration Services:

    • Per aggiungere Integration Services come risorsa cluster allo stesso gruppo di risorse di SQL ServerSQL Server, selezionare il gruppo a cui appartiene SQL ServerSQL Server .To add Integrations Services as a cluster resource to the same resource group as SQL ServerSQL Server, select the group to which SQL ServerSQL Server belongs.

    • Per aggiungere Integration Services come risorsa cluster a un gruppo diverso rispetto a quello di SQL ServerSQL Server, selezionare un gruppo diverso da quello a cui appartiene SQL ServerSQL Server .To add Integrations Services as a cluster resource to a different group than SQL ServerSQL Server, select a group other than the group to which SQL ServerSQL Server belongs.

  4. Scegliere Nuovo dal menu Filee quindi fare clic su Risorsa.On the File menu, point to New, and then click Resource.

  5. Nella pagina Nuova risorsa della procedura guidata di creazione di una nuova risorsa selezionare "Servizio generico" come Tipo di servizio.On the New Resource page of the Resource Wizard, type a name and select “Generic Service” as the Service Type. Non modificare il valore di Gruppo.Do not change the value of Group. Scegliere Avanti.Click Next.

  6. Nella pagina Proprietari possibili aggiungere o rimuovere i nodi del cluster come possibili proprietari della risorsa.On the Possible Owners page, add or remove the nodes of the cluster as the possible owners of the resource. Scegliere Avanti.Click Next.

  7. Per aggiungere dipendenze, nella pagina Relazioni di dipendenza selezionare una risorsa in Risorse disponibilie quindi fare clic su Aggiungi.To add dependencies, on the Dependencies page, select a resource under Available resources, and then click Add. In caso di failover, è necessario che sia SQL ServerSQL Server che il disco condiviso in cui sono archiviati i pacchetti di Integration ServicesIntegration Services tornino online prima di poter riportare Integration ServicesIntegration Services online.In case of a failover, both SQL ServerSQL Server and the shared disk that stores Integration ServicesIntegration Services packages should come back online before Integration ServicesIntegration Services is brought online. Dopo avere selezionato le dipendenze, fare clic su Avanti.After you have selected the dependencies, click Next.

    Per altre informazioni, vedere Aggiungere dipendenze a una risorsa di SQL Server.For more information, see Add Dependencies to a SQL Server Resource.

  8. Nella pagina Parametri servizio generico immettere MsDtsServer come nome del servizio.On the Generic Service Parameters page, enter MsDtsServer as the name of the service. Scegliere Avanti.Click Next.

  9. Nella pagina Replica Registro di sistema fare clic su Aggiungi per aggiungere la chiave del Registro di sistema che identifica il percorso del file di configurazione per il servizio Integration ServicesIntegration Services .On the Registry Replication page, click Add to add the registry key that identifies the location of the configuration file for the Integration ServicesIntegration Services service. Tale file deve trovarsi in un disco condiviso nello stesso gruppo di risorse del servizio Integration ServicesIntegration Services .This file must be located on a shared disk that is in the same resource group as the Integration ServicesIntegration Services service.

  10. Nella finestra di dialogo Chiave del Registro di sistema digitare SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile.In the Registry Key dialog box, type SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile. Fare clic su OKe quindi su Fine.Click OK, and then click Finish.

    A questo punto, il servizio Integration ServicesIntegration Services è stato aggiunto come risorsa cluster.The Integration ServicesIntegration Services service has now been added as a cluster resource.

Per configurare il servizio Integration Services e l'archivio pacchettiTo Configure the Integration Services Service and Package Store

  1. Individuare il file di configurazione in %Programmi%\Microsoft SQL Server\100\DTS\Binn\MsDtsSrvr.ini.xml.Locate the configuration file at %ProgramFiles%\Microsoft SQL Server\100\DTS\Binn\MsDtsSrvr.ini.xml. Copiarlo nel disco condiviso per il gruppo al quale è stato aggiunto il servizio Integration ServicesIntegration Services .Copy it to the shared disk for the group to which you added the Integration ServicesIntegration Services service.

  2. Nel disco condiviso creare una nuova cartella denominata Pacchetti da usare come archivio pacchetti.On the shared disk, create a new folder named Packages to serve as the package store. Concedere le autorizzazioni di visualizzazione delle cartelle e di scrittura per la nuova cartella agli utenti e ai gruppi appropriati.Grant List Folders and Write permissions on the new folder to appropriate users and groups.

  3. Nel disco condiviso aprire il file di configurazione in un editor di testo o XML.On the shared disk, open the configuration file in a text or XML editor. Modificare il valore dell'elemento ServerName impostando il nome del server SQL ServerSQL Server virtuale presente nello stesso gruppo di risorse.Change the value of the ServerName element to the name of the virtual SQL ServerSQL Server that is in the same resource group.

  4. Modificare il valore dell'elemento StorePath impostando il percorso completo della cartella Pacchetti creata nel disco condiviso in uno dei passaggi precedenti.Change the value of the StorePath element to the fully-qualified path of the Packages folder created on the shared disk in a previous step.

  5. Aggiornare il valore di HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile nel Registro di sistema impostando il percorso e il nome completo del file di configurazione del servizio nel disco condiviso.Update the value of HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile in the Registry to the fully-qualified path and file name of the service configuration file on the shared disk.

Per portare online il servizio Integration ServicesTo bring the Integration Services service online

  • In Amministrazionecluster selezionare il servizio Integration ServicesIntegration Services , fare clic con il pulsante destro del mouse e scegliere Online dal menu di scelta rapida.In the Cluster Administrator, select the Integration ServicesIntegration Services service, right-click, and select Bring Online from the popup menu. A questo punto, il servizio Integration ServicesIntegration Services è online come risorsa cluster.The Integration ServicesIntegration Services service is now online as a cluster resource.