Problématique

Pour commencer, Oracle ne met plus a disposition les binaires pour l'installation du moteur 10.2 sur son site internet (http://support.oracle.com). Grâce a la magie d'internet, nous pouvons retrouver ces binaires ; une recherche google avec les noms de fichiers exacts devrait vous donner les liens vers des miroirs de téléchargement.

Second point : avant d'installer le moteur, le programme d'installation vérifie la version de l'OS. La version Windows 2008 R2 correspond à la version 6.1 du noyau Microsoft ; cette version ne fait pas partie de la liste des versions supportées (5.1 ou 5.2). Cette vérification est nécessaire : l'installation échoue si on passe outre ce check (idem si on active le mode de compatibilité Windows pour simuler un Windows 2003 sur Windows 2008).

La solution ?

Même si j'ai la problématique uniquement maintenant (alors que la version est obsolète), Oracle a été obligé de proposer une alternative ! En réalité, Windows 2008 a été certifié pour Oracle 10g UNIQUEMENT à partir de la version 10.2.0.4 et sur Windows 2008R2 UNIQUEMENT avec 10.2.0.5.

Il faut donc installer directement une version patchée sur Windows...

Installation Oracle 10.2.0.4

En Juillet 2008, Oracle met à disposition un installer 10.2.0.4 ; c'est avec ces binaires que nous allons travailler ! Grâce a lui, il n'est plus nécessaire d'installer une version 10.2.0.0. Toujours un problème de certification, Windows 2008R2 n'est sorti qu'après le package 10.2.0.4. Cette version de Windows n'est donc pas reconnue par l'installeur 10.2.0.4 ; nous allons devoir ignorer la vérification de la version de l'OS puis patcher en 10.2.0.5.

Avec Windows 2008R2, vous êtes forcément en 64bits, c'est donc un package uniquement 64bits qui est créé par Oracle :
10204_vista_w2k8_x64_production_db.zip

Installation sur notre Windows 2008R2

Après avoir décompressé le package, il nous faut lancer le setup.exe en ligne de commande. En effet, une exécution via l'interface Windows va très vite stopper puisque une des premières vérification est la version du kernel ; 6.1 ne fait pas partie de la liste > échec.
setup_standard

On commence donc par lancer un magnifique cmd.exe pour exécuter le setup.exe avec le paramètre -ignoresysprereqs . Cette fois, l'installeur se lance et va installer Oracle 10.2.0.4. setup_param
setup_launch

Patcher en Oracle 10.2.0.5

Attention, il ne faut surtout pas en rester là : Windows 2008R2 n'est pas certifié pour Oracle 10.2.0.4 ! Il faut absolument patcher en 10.2.0.5. Cette fois, plus aucun problème : le patch 8202632 est certifié Microsoft kernel 6.1, tout va s'exécuter correctement et nous allons nous retrouver avec un Oracle certifié.

Conclusion

Nous avons réussi à avoir notre moteur Oracle 10g sur un Windows 2008R2. Aujourd'hui, cette version d'Oracle n'est plus supportée mais elle reste toujours présente dans de nombreuses infrastructures ; vous avez la démarche pour faire une installation fonctionnelle.
A noter que Windows 2003 (version initiale pour Oracle 10g je rappelle) est dans la phase de support étendu depuis Juillet 2010 ; il était donc logique de passer a Oracle 11g lors de la migration Windows 2003 > Windows 2008.