Démarrage de la base Oracle

Le démarrage de l'instance et l'ouverture de la base de données se fait grâce à la commande STARTUP.
  • $ sqlplus /nolog
    SQL> connect sys/password as sysdba
    SQL> startup
Remarque:
Si vous rencontrez une erreur "ORA-01031 : Insuffisent privilège‎" en tentant de vous connecter à Oracle via le compte SYS, sachez bien qu'il est fort probable que le mot de passe de SYS  dans la base de données ne coincide pas avec celui du fichier de mot de passe.
Lancez alors la commande suivante pour recréer le fichier de mot de passe :
$ orapwd file=$ORACLE_HOME/dbs/orapw<SID> password=new_passwd entries=max_users
Au préalable, supprimez l'ancien fichier de mot de passe orapwSID
Le compte SYS doit avoir le mot de passe new_passwd :
SQL> connect / as sysdba (authentification par l'OS expliquée ci-après)
SQL> grant connect to SYS identified by new_passwd ;
La vue v$pwfile_users permet de lister les comptes ayant le privilège SYSDBA
Notez tout de même que sous Windows, si l'authenfication par fichier de mot de passe echoue, l'authenification par l'OS est tentée automatiquement et passe avec succès si vous êtes membre du groupe Windows ORA_DBA
Pour vous connecter par une authentification via l'OS (le système d'exploitation), vous entrez :
  • SQL> connect / as sysdba
cette connexion est possible si vous accédez localement au Serveur Oracle (accès Terminal) via un compte du groupe DBA du système Unix (ou ORA_DBA pour Microsoft Windows).
La commande STARTUP peut être lancée avec ou sans le paramètre PFILE :
Avec la commande :
  • SQL> STARTUP PFILE = $ORACLE_HOME/dbs/initXXX.ora
c'est l'instance <XXX> qui sera démarrée et la base associée sera ouverte.
En l'absence du paramètre PFILE dans la commande suivante :
  • SQL> STARTUP
c'est l'instance <SID> par défaut qui sera démarrée. Le SID est défini dans la variable d'environnement $ORACLE_SID.
SID est l'identificateur système de l'instance (par exemple: ORCL).
Pour un Startup/Shutdown via  Enterprise Manager, vous serez appelés à entrer les informations suivantes :
  • informations d'identification de l'hôte (Host Credentials): c'est à dire un compte du groupe DBA (pour UNIX) ou ORA_DBA (pour Microsoft Windows). Généralement, c'est le compte avec lequel vous avez fait l'installation d'Oracle Database.
  • informations d'identification pour la  connexion à la base (Database Credentials): c'est le compte Oracle ayant le privilège SYSDBA. Généralement c'est le compte SYS.

Enregistrer un commentaire

0 Commentaires