- Oracle l'essentiel
- Installation d'Oracle
- Les Scripts
Démarrage d'une base de donnée
Plusieurs niveau de démarrage existe sous oracle
SHUTDOWN Base arrêté
NOMOUNT Instance démarré
MOUNT Fichier de control ouvert pour l'instance
OPEN Base de donnée démarré
en utilisant SQLPLUS
STARTUP NOMOUT
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
en utilisant la commande en ligne (DOS)
oradim -STARTUP -SID NomSID -STARTTYPE SRVC,INST -SYSPWD MotDePassSYS
Arrêt d'une base de donnée
NORMAL Attends que tout les utilisateurs soit déconnectés, interdit toutes connexion
IMMEDIATE Déconnecte tout les utilisateurs, stop les transactions (rollback)
ABORTE Arrête tout violemment
TRANSACTIONAL Attends la fin des transactions pour arrêter la base (interdit toute nouvelle transaction)
en utilisant SQLPLUS
SHUTDOWN NORMAL ou IMMEDIATE ou ABORTE ou TRANSACTIONAL
en utilisant la commande en ligne (DOS)
oradim -SHUTDOWN -SID NomSID -SHUTTYPE SRVC,INST -SHUTMODE IMMEDIATE ou NORMAL ou ABORTE ou TRANSACTIONAL
Si votre instance n'a pas été mise en démarrage automatique lors de la création de celle-ci il est possible d'effectuer cette manipulation
en modifiant la clé de registre
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_'OracleHome'\ORA_'NomSID'_AUTOSTART TRUE
en utilisant la commande en ligne (DOS)
oradim.exe -edit -sid NomSID -startmode auto -srvcstart system
Précision: Le service de votre base de donnée peut-être en démarrage automatique sans pour autant que votre instance soit démarré
Démarrage d'un service Windows
Avec une commande en ligne
Net start Nom du service exemple: net start OracleServiceOrcl
a l'aide d'un script Powershell
start-service $Services.Name exemple: start-service OracleServiceOrcl
Arrêt d'un service Windows
Avec une commande en ligne
net stop Nom du service exemple: net stop OracleServiceOrcl
a l'aide d'un script Powershell
stop-service $Services.Name exemple: stop-service OracleServiceOrcl
Quelques soit la méthode utilisé pour arrêter le service vérifier les clés de registre suivante:
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1]
permet le démarrage automatique de la base oracle
ORA_SID_AUTOSTART exemple: ORA_ORCL_AUTOSTART = TRUE
Autorise l'arrêt de la base oracle lors de l'arrêt du service
ORA_SID_SHUTDOWN exemple: ORA_ORCL_SHUTDOWN = TRUE
Indique le type d'arrêt de la base oracle lors de l'arrêt du service
ORA_SID_SHUTDOWNTYPE exemple: ORA_ORCL_SHUTDOWNTYPE = IMMEDIATE
Indique le délai avant arrêt de la base oracle
ORA_SID_SHUTDOWN_TIMEOUT exemple: ORA_ORCL_SHUTDOWN_TIMEOUT = 90
Rappel sur l'arrêt d'une base de donnée
NORMAL Attends que tout les utilisateurs soit déconnectés, interdit toutes connexion
IMMEDIATE Déconnecte tout les utilisateurs, stop les transactions (rollback)
ABORTE Arrête tout violemment
TRANSACTIONAL Attends la fin des transactions pour arrêter la base (interdit toute nouvelle transaction)