Come aggiornare i riferimenti ai database di Notification Services BAM
Dopo aver eseguito i passaggi necessari per ripristinare i database di Servizi di notifica BAM (Business Activity Monitoring) nel sistema di destinazione, è necessario registrare nuovamente il servizio di notifica in tutti i computer del gruppo BizTalk Server che eseguono Notification Services (NSservice.exe). In questo modo è possibile connettere Notification Services ai database nel nuovo indirizzo.
La registrazione di un'istanza di Notification Services comporta la creazione del servizio NS$instance_name, la creazione di contatori delle prestazioni nel server locale e l'aggiunta di informazioni nel Registro di sistema. È necessario registrare l'istanza nei server seguenti:
Ogni server che esegue il servizio NS$instance_name. Il servizio esegue i componenti generatore, server di distribuzione e host del provider di eventi. Per le configurazioni con scalabilità orizzontale, il servizio viene eseguito in più server.
Ogni server che esegue un'applicazione di gestione delle sottoscrizioni. Se l'applicazione di gestione delle sottoscrizioni viene eseguita in un server specifico, non creare il servizio NS$instance_name quando si registra l'istanza.
Ogni server che esegue un provider di eventi indipendente. Se il provider di eventi indipendente viene eseguito in un server di database, non creare il servizio NS$instance_name quando si registra l'istanza.
Se il server di database non esegue anche l'istanza di Notification Services o i componenti client, non registrare l'istanza in questo server.
Prerequisiti
Per eseguire questa procedura è necessario effettuare l'accesso come membro del gruppo Amministratori.
È necessario che il componente Provider avvisi BAM per SQL Notification Services sia installato nel computer in cui vengono ripristinati i database Notification Services BAM.
Per aggiornare i riferimenti ai database Notification Services BAM (SQL Server 2008 R2/SP1)
Fare clic su Start, scegliere Esegui, digitare cmd, quindi fare clic su OK.
Al prompt dei comandi passare alla directory seguente: \Programmi (x86)\Microsoft BizTalk Server <VERSION>Tracking.
Tipo: bm.exe get-config –filename:config.xml
Nota
In un sistema che supporta il controllo dell'account utente, potrebbe essere necessario eseguire lo strumento con i privilegi amministrativi.
Aprire il file XML creato nel passaggio 2 per ottenere l'elenco dei computer in cui è necessario ripetere la registrazione di Notification Services.
I nomi dei computer sono elencati nei <parametri Property Name=> nella <sezione DeploymentUnit Name="Alert"> del file xml:
-<DeploymentUnit Name="Alert"> <Property Name="GeneratorServerName" /> <Property Name="ProviderServerName" /> <Property Name="DistributorServerName" /> </DeploymentUnit>
In ogni computer riportato nel file XML arrestare il servizio NS e quindi annullare la registrazione di un'istanza di Notification Services:
Fare clic su Start, su Programmi, su Microsoft SQL Server 2008 R2, su Strumenti di configurazionee quindi su Prompt dei comandi di Notification Services.
Al prompt dei comandi digitare net stop NS$BamAlerts
Digitare il comando seguente per annullare la registrazione dell'istanza:
nscontrol unregister -name BamAlerts
L'annullamento della registrazione di un'istanza comporta la rimozione delle voci del Registro di sistema, la rimozione di NS$instance_name service (se presente) e l'eliminazione dei contatori delle prestazioni del servizio.
Ripetere la registrazione di Notification Services:
Fare clic su Start, su Programmi, su Microsoft SQL Server 2008 R2, su Strumenti di configurazionee quindi su Prompt dei comandi di Notification Services.
Al prompt dei comandi digitare: nscontrol register -name BamAlerts -server<ServerName-service>-serviceusername "<ServiceUserName>" -servicepassword "<ServicePassword>"
In questo modo Notification Services potrà accedere al database corretto (queste informazioni sono gestite da nscontrol nel Registro di sistema del computer del servizio).
Importante
Ricordarsi di usare il nuovo server di database di Notification Services nell'opzione -server durante la registrazione del servizio. Per il nuovo servizio Notification Services è inoltre necessario usare lo stesso nome utente del servizio precedente.
Nel computer che ospita il portale BAM fare clic su Start, fare clic su Programmi, fare clic su Microsoft SQL Server 2008 R2, fare clic su Strumenti di configurazione e quindi su Prompt dei comandi di Notification Services.
Al prompt dei comandi digitare:
net stop NS$BamAlerts
Al prompt dei comandi digitare:
nscontrol unregister -name BamAlerts
Al prompt dei comandi digitare:
nscontrol register -name<BamAlerts-server><NotificationServicesDatabaseServer>
Al prompt dei comandi digitare net start NS$BamAlerts.
Fare clic su Start, scegliere Esegui, digitare cmd, quindi fare clic su OK.
Al prompt dei comandi passare alla directory seguente: \Programmi (x86)\Microsoft BizTalk Server <VERSION>Tracking.
Al prompt dei comandi digitare:
bm.exe update-config –FileName:config.xml
Nota
In un sistema che supporta il controllo dell'account utente, potrebbe essere necessario eseguire lo strumento con i privilegi amministrativi.