Como alterar a instância do SQL conectada ao Power Monitoring Expert (PME)
Questão
O usuário quer migrar a base de dados do seu sistema PME para um novo servidor sem precisar desinstalar todo o software. Como fazer?
Linha de Produto
Power Monitoring Expert 2020
Power Monitoring Expert 2021
Power Monitoring Expert 2022
Power Monitoring Expert 2023
Power Monitoring Expert 2024
Ambiente
SQL Server Management Studio (SSMS)
RegEdit
Resolução
*ATENÇÃO: Faça um backup de quaisquer arquivos antes de fazer alterações nos mesmos. Certifique-se de que estes backups estejam salvos em locais em que eles não sejam sobrescritos (ex. Desktop).*
*ATENÇÃO: Este artigo contém informações para fazer edições no registry. Alterações indevidas ao registry podem causar danos permanentes ao Sistema operacional. Sempre faça um backup do registry antes de realizar quaisquer alterações.*
No servidor antigo de banco de dados
- Faça um backup das 4 bases de dados do PME usadas na instância original do SQL: ApplicationModules, ION_Data, ION_Network e ION_SystemLog;
- Migre estes backups para o novo servidor da base de dados.
No servidor de aplicação do PME
- Pare todos os serviços associados ao software Power Monitoring Expert
- Para mais informações sobre como parar todos os serviços associados ao PME, consulte o artigo FA366487.
No servidor antigo do banco de dados
- Detache as 4 bases de dados citadas anteriormente da instância principal do SQL.
No servidor de aplicação do PME
- Abra o Registry Editor “regedit”
- Navegue até o diretório a seguir:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Schneider Electric\Power Monitoring Expert\[Sua versão (ex. 11.0)]\Databases
- Faça um backup de todas as chaves de registro “Databases”;
- Clique com o botão direito sobre as chaves de registro "Databases";
- Exporte as chaves selecionadas para a pasta designada aos backups
- Atualize o campo “Data” na chave de registro para que ele fique com valores iguais ao novo nome do servidor de base de dados e o novo nome da instância;
- Faça isso para as 4 bases de dados (Use a imagem abaixo como exemplo):
- Dica: Se o nome do servidor e também o nome da instância foram alterados, certifique-se de que alterou a chave de registro de maneira apropriada:
Por exemplo: SERVER1\ION => SERVER2\ION2
Alternativamente, se apenas o nome da instância foi alterado, atualize a chave de registro de acordo:
Por exemplo: SERVER1\ION => SERVER1\ION2
- Ainda no RegEdit, navegue até o diretório a seguir:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Schneider Electric\Power Monitoring Expert\[Sua versão (ex. 11.0)]\ServiceMetadata
Faça um backup de todas as chave de registro "ServiceMetaData"
Atualize o campo “Dependencies” da chave de registro para o novo nome do serviço do SQL, se ele tiver sido alterado.
Exemplo do nome padrão do serviço do MS SQL:
As seguintes chaves de registro devem ser atualizadas:
-
- AlarmServiceHost
- CoreServicesHost
- CoreServicesHostx64
- DataServicesHost
- DataServicesHostx64
- IONDiagnosticAndUsage
- PMALARM
- PMLNetman
- ProviderEngineHost
- ProviderEngineHostx64
No novo servidor do banco de dados
10. Restaure os backups das 4 bases de dados na nova instância de destino do SQL.
No servidor de aplicação do PME
11. Delete os arquivos logserver e query server, localizados no seguinte diretório:
C:\Program Files (x86)\Schneider Electric\Power Monitoring Expert\config\cfg\logsrv\LOGINSERTER.<NOME DA MAQUINA>
C:\Program Files (x86)\Schneider Electric\Power Monitoring Expert\config\cfg\logsrv\QUERYSERVER.<NOME DA MAQUINA>
12. Atualize o arquivo InstallInfo.xml
- Abra o arquivo InstallInfo.xml usando um editor de texto. Este arquivo fica salvo no seguinte diretório:
C:\Program Files (x86)\Schneider Electric\Power Monitoring Expert\Uninst_PowerMonitoringExpert
- Procure pelas instâncias do nome antigo do servidor do banco de dados e mude-as para o novo nome. Existem duas delas, globalEEMDBName e globalEEMDbServer.
- Por exemplo:
globalEEMDBName="OLDSERVER" => globalEEMDBName="NEWSERVER"
globalEEMDbServer="OLDSERVER\ION" => globalEEMDbServer="NEWSERVER\ION"
- Se houver algum Cumulative Update instalado neste servidor, então o arquivo InstallInfo.xml para estes updates deverão ser alterados da mesma maneira. O arquivo InstallInfo.xml pode ser encontrado no diretório contento o respectivo update.
Por exemplo: O arquivo InstallInfo.xml do Cumulative Update 1 para o PME 2022 ficaria salvo no diretório a seguir:
C:\Program Files (x86)\Schneider Electric\Power Monitoring Expert\Uninst_PME 2022 Cumulative Update 1
No novo servidor do banco de dados
13. Rode o script FIX_PME_Users.sql para definir corretamente os usuários do PME na nova instância do SQL. Por favor siga as instruções contidas no próprio script.
No servidor de aplicação do PME
14. Rode um Reconfigure pelo instalador
15. Se algum Cumulative Update tiver sido instalado neste servidor, rode um Reconfigure para cada um deles também.
Caso sua dúvida persista, nos contate! -> https://www.se.com/br/chat