Sur un système normalement configuré, l'usage d'oradim pour démarrer l'instance est inutile.
Pour que l'instance démarre automatiquement il faut :
- que le service Oracle soit en démarrage automatique
- que l'instance soit configurée pour se lancer en même temps que son service associé
Il y a au moins 3 méthodes pour ce faire.
1) Méthode manuelle
- Mettre le service en démarrage automatique depuis le gestionnaire de services
- Dans la base de registre, aller dans HKLM\Software\Oracle\Home0 et passer la clé ORA_<sid>_AUTOSTART à TRUE.
(Pour une instance nommée TEST, cette clé s'appellera ORA_TEST_AUTOSTART. Par ailleurs, au lieu de Home0, il s'agira peut-être de Home1 ou Home2, etc, si plusieurs installations d'Oracle coexistent sur la machine)
Au passage, mettre aussi ORA_<sid>_SHUTDOWN à TRUE.
2) Utilitaire graphique dédié
"Oracle administration assistant for Windows NT", disponible dans "Démarrer --> Programmes --> Oracle --> Configuration and migration tools" permet ce paramétrage.
Dérouler l'arborescence pour atteindre la base, faire un clic droit sur elle et choisir "options de démarrage/arrêt".
L'un des onglets concerne le démarrage automatique du service, l'autre le démarrage automatique de l'instance.
3) Configuration par oradim
Oradim permet entre autres de configurer une instance.
Pour la mettre en démarrage automatique :
oradim -edit -sid <sid> -startmode a
Avec l'une ou l'autre de ces méthodes, la base doit être lancée automatiquement au redémarrage de la machine, sans opération complémentaire.
Précisons que la syntaxe que vous avez trouvée, à savoir
oradim -startup -sid WFPP -starttype inst
permet juste de lancer l'instance une fois que son service associé est démarré.
Si vous voulez faire les deux à la fois, ce sera :
oradim -startup -sid WFPP -starttype srvc,inst
Partager