Le 14/04/2005 - 15:58
ProblĂšme
A l’install, la base fonctionne normalement. Au premier shutdown ou arrĂȘt du service Oracle, impossible de redĂ©marrer.
Le processus Oradim.exe lancĂ© pour dĂ©marrer le service (OracleServiceORCL par exemple) ne veut pas se terminer et donc le service est toujours en mode “starting…”.
DĂšs qu’on “kill” manuellement ce process, le service est dĂ©marrĂ© normalement; il reste alorsà monter la base en lançant les commandes suivantes :
svrmgrl
connect internal
startup
exit
L’arrĂȘt pose aussi le mĂȘme problĂšme, il faut dĂ©monter la base puis arrĂȘter le service ensuite.
Mais comment rendre tout ça automatique (en cas de reboot automatique par exemple ou lors des sauvegardes offline de nuit) ?
Solution de contournement
J’ai créé les scripts suivants :
* stopOracle.cmd
@ECHO OFF
svrmgrl command="@stopSVRMGRL.txt"
net stop OracleServiceORCL
exit
avec le contenu de stopSVRMGRL.txt:
connect internal
shutdown
quit
Ce script fonctionne parfaitement.
Pour le dĂ©marrage, c’Ă©tait plus difficile car il fallait pouvoir tuer un processus automatiquement. Heureusement j’ai trouvĂ© Process203 !
Mais il me restait encore un problĂšme : il fallait tuer le processus Oradim.exe une fois que le service Ă©tait dĂ©marrĂ© (et donc le tuer en parallĂšle) et surtout, lui laisser le temps de dĂ©marrer…
Alors j’ai trouvĂ© une technique sur internet pour Ă©muler le “sleep”.
Et voilà le rĂ©sultat :
* startOracle.cmd
@ECHO OFF
echo "Démarrage d'Oracle..."
start /MIN StartAdminOracle.cmd
net start OracleServiceORCL
svrmgrl command=”@startSVRMGRL.txt”
exit
avec le contenu de startAdminOracle.cmd:
@ECHO OFF
rem attend 15 seconds avant d'effectuer son action
ping -n 16 localhost> NUL
C:Process203process -k oradim.exe
exit
et le contenu de startSVRMGRL.txt :
connect internal
startup
quit
Au passage, ces deux fichiers de commande sont appelés respectivement avant et aprÚs le backup offline de nuit.
Classé dans Trucs de geeks |
- [Imprimer]
|
Le 14/04/2005 - 15:58
ProblĂšme
A l’install, la base fonctionne normalement. Au premier shutdown ou arrĂȘt du service Oracle, impossible de redĂ©marrer.
Le processus Oradim.exe lancĂ© pour dĂ©marrer le service (OracleServiceORCL par exemple) ne veut pas se terminer et donc le service est toujours en mode “starting…”.
DĂšs qu’on “kill” manuellement ce process, le service est dĂ©marrĂ© normalement; il reste alorsà monter la base en lançant les commandes suivantes :
svrmgrl
connect internal
startup
exit
L’arrĂȘt pose aussi le mĂȘme problĂšme, il faut dĂ©monter la base puis arrĂȘter le service ensuite.
Mais comment rendre tout ça automatique (en cas de reboot automatique par exemple ou lors des sauvegardes offline de nuit) ?
Solution de contournement
J’ai créé les scripts suivants :
* stopOracle.cmd
@ECHO OFF
svrmgrl command="@stopSVRMGRL.txt"
net stop OracleServiceORCL
exit
avec le contenu de stopSVRMGRL.txt:
connect internal
shutdown
quit
Ce script fonctionne parfaitement.
Pour le dĂ©marrage, c’Ă©tait plus difficile car il fallait pouvoir tuer un processus automatiquement. Heureusement j’ai trouvĂ© Process203 !
Mais il me restait encore un problĂšme : il fallait tuer le processus Oradim.exe une fois que le service Ă©tait dĂ©marrĂ© (et donc le tuer en parallĂšle) et surtout, lui laisser le temps de dĂ©marrer…
Alors j’ai trouvĂ© une technique sur internet pour Ă©muler le “sleep”.
Et voilà le rĂ©sultat :
* startOracle.cmd
@ECHO OFF
echo "Démarrage d'Oracle..."
start /MIN StartAdminOracle.cmd
net start OracleServiceORCL
svrmgrl command=”@startSVRMGRL.txt”
exit
avec le contenu de startAdminOracle.cmd:
@ECHO OFF
rem attend 15 seconds avant d'effectuer son action
ping -n 16 localhost> NUL
C:Process203process -k oradim.exe
exit
et le contenu de startSVRMGRL.txt :
connect internal
startup
quit
Au passage, ces deux fichiers de commande sont appelés respectivement avant et aprÚs le backup offline de nuit.
Classé dans Trucs de geeks |
- [Imprimer]
|