Guide de Déploiement d'OGGMA pour MSSQL sur Windows - Éviter les Erreurs Courantes

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.

Étiquettes: Oracle GoldenGate MSSQL Windows Déploiement installation

Publié le 17 juillet à 20h13