Ce document présente les défis rencontrés lors de l'installation d'OGGMA 21.19 pour Microsoft SQL Server sur un environnement Windows. Les documentations officielles d'Oracle se concentrent principalement sur les systèmes Linux/Unix, ce qui entraîne des complications spécifiques lors du déploiement sur Windows.
Cet article documente deux problèmes majeurs rencontrés et leurs solutions correspondantes. L'objectif est de fournir une référence techniuqe pour les administrateurs devant déployer Oracle GoldenGate sur la plateforme Windows.
Problème 1 : Échec de l'Installation Initiale
Lors de la première tentative d'installation d'OGGMA, le processus a échoué. Après avoir supprimé tous les fichiers, les entrées de registre et les services existants, une nouvelle tentative a généré une erreur similaire.
La recherche de solutions en ligne a principalement abouti à des instructions pour les environnements Linux, mentionnant la suppression d'une entrée spécifique du fichier d'inventaire :
<HOME NAME="OraHome1" LOC=".../ogg" TYPE="O" IDX="3"/>
Pour les systèmes Windows avec MSSQL, le fichier d'inventaire se trouve dans un emplacement différent. Après investigation, l'emplacement approprié a été identifié dans le registre système :
Ordinateur\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
Le fichier d'inventaire réel est situé dans le répertoire :
C:\Program Files\Oracle\Inventory\ContentsXML
Après modification du fichier pour supprimer l'entrée problématique, le processus d'installation a pu se terminer avec succès.
Problème 2 : Erreur lors de l'Exécution du Script de Service
Après une installation réussie, l'exécution du script batch pour enregistrer le service a généré l'erreur suivante :
-----------------------------------------------------
Oracle GoldenGate Install As Service Script
-----------------------------------------------------
OGG_HOME=C:\ogg\oggma
OGG_ETC_HOME=C:\ogg\ogginst\sm\etc
OGG_VAR_HOME=C:\ogg\ogginst\sm\var
Enter Microsoft Windows Username : .\Administrator
Enter password:************
Registering Service Manager...
[SC] StartService failed 1053:
Le service n'a pas répondu à la demande de démarrage ou de contrôle dans les délais impartis.
Appuyez sur une touche pour continuer. . .
Bien que le service ait été créé avec succès, son démarrage a échoué. Le fichier d'exécution associé au service était :
C:\ogg\oggma\bin\OracleGoldenGate.cmd
L'examen de ce fichier a révélé qu'il s'agissait d'un script batch lançant ServiceManager.exe :
@echo off
REM Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
setlocal
for %%F in (%0) do set OGG_BIN=%%~dpF
PATH=%OGG_BIN%;%OGG_BIN%..\lib\;%PATH%
ServiceManager.exe %*
Une exécution manuelle de ServiceManager.exe a généré une erreur plus spécifique :
Service Manager is terminating because it cannot load the inventory from 'C:\ogg\oggma\etc\conf/deploymentRegistry.dat'
Le fichier deploymentRegistry.dat était en réalité situé dans :
C:\ogg\ogginst\sm\etc\conf
La cause du problème était liée à la configuration de la variable OGG_HOME qui pointait vers un emplacement incorrect. Après correction de cette configuration, le service a pu démarrer sans problème.
Conclusion
Une fois ces deux problèmes résolus, la configuration d'oggca peut être effectuée en suivant les mêmes principes que pour les environnements Linux. La compréhension des différences entre les systèmes d'exploitation est essentielle pour éviter ce type d'erreurs courantes lors du déploiement d'Oracle GoldenGate.