IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Comment démarrer Oracle ?


Sujet :

Administration Oracle

  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut Comment démarrer Oracle ?
    Bonjour,

    Désolé je suis déutant sous Linux et j'ai une question qui va sûrement vous paraître bête...

    J'ai installer Oracle 11g sous Fedora Core 5.
    Tous s'est bien déroulé.

    Mais je ne trouve pas comment lancer Oracle ! ?
    Les commandes comme "sqlplus" ne sont pas reconnues (command not found).

    Il y a quelquechose de spécial à configurer ? un répertoire dans lequel se placer ? ... ?

    Merci de votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Si sqlplus ne marche pas au motif de commande not found, je pense qu'il faudrait déjà que tu vérifies le PATH de ton fichier .profile, et l'enrichir du chemin complet dans lequel se trouve l'exécutable sqlplus

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    Je ne trouve pas ce fichier .profile. Il est ou normalement ?

    Je précise que j'ai aussi tenté d'accéder à la configuration par http://localhost:5500/em mais ça ne fonctionne pas.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    En principe, il est dans le répertoire de connexion, mais il est caché, donc il faut taper :
    Ensuite, tu dois avoir une variable PATH dans laquelle il faut spécifier le chemin de sqlplus

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    Je ne trouve pas ...

    Tu veut parler de mon répertoire de connexion ? Par exemple /home/Yann ? Car là je n'ai pas de fichier .profile (seulement un .bash_profile).

    J'ai un fichier nommé sqlplus situé dans le dossier du répertoire d'installation (/home/Yann/app/Yann/product/11.1.0/db_1/bin/sqlplus) mais lorsque je le lance rien ne se passe.

  6. #6
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Sur Linux c'est justement le fichier .bash_profile qui remplace le .profile de certains unix
    Rajoute à la fin de ton fichier .bash_profile la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export PATH=$ORACLE_HOME/bin:$PATH
    et ouvre une nouvelle session pour tester ton sqlplus ça devrait marcher (enfin en tout cas il ne devrait plus te dire "sqlplus : command not found"
    Vérifie bien par contre que tes variables ORACLE_HOME et ORACLE_SID sont bien positionnées dans ta session
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  7. #7
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    Il doit y avoir un problème quelquepart peut-être extérieur à Oracle.
    Quand je fait echo $ORACLE_HOME il n'affiche rien (ligne blanche), pareil pour $ORACLE_SID
    Dans le fichier root.sh situé dans le répertoire bin d'oracle, j'ai pourtant bien les lignes suivantes :
    ORACLE_HOME=/home/Yann/app/Yann/product/11.1.0/db_1
    ORACLE_OWNER=Yann
    OSDBA_GROUP=Yann
    LOG=${ORACLE_HOME}/install/root.log
    Et j'ai bien ajouté la ligne que tu m'a dit dans le fichier .bash_profile.

    Je ne peut pas non plus faire $ORACLE_HOME = 'chemin' car il ne reconnais pas le = (bash: =: command not found).

    Il ne reconnais toujorus pas sqlplus, je ne sais plus quoi faire...

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Pour administrer des bases Oracle sur un système donné, il faut maîtriser un minimum le système en question que ce soit un Unix ou Windows.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    bash-2.03$ export V=valeur
    bash-2.03$ echo $V
    valeur
    bash-2.03$ V=nouvelle_valeur
    bash-2.03$ echo $V
    nouvelle_valeur
    bash-2.03$ $V=bug
    bash: nouvelle_valeur=bug: command not found
    bash-2.03$
    Voir le tutoriel shell Linux.

    Postez le contenu de votre.bash_profile.

  9. #9
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    Bonjour,

    J'ai donc réussi, graçe à votre message, à spécifier la variable ORACLE_HOME par :
    export ORACLE_HOME=/home/Yann/app/Yann/product/11.1.0/db_1

    néanmoins sqlplus n'est toujours pas reconnu, même en me placant dans le répertoire bin d'oracle.

    Voici le contenu de mon fichier .bash_profile :
    # .bash_profile

    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    # User specific environment and startup programs

    PATH=$PATH:$HOME/bin

    export PATH
    unset USERNAME

    export PATH=$ORACLE_HOME/bin:$PATH
    D'ailleur je pense qu'il y a des PATH redondant.

  10. #10
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    Bon j'ai réussi à lancer sqlplus en me placant dans le répertoire bin d'oracle :
    ./sqlplus /nolog (tout à l'heure j'oubliais le ./ )
    Et puis $ORACLE_HOME est remis à zéro à chaque fois que je quitte le terminal...

    si je ne met pas /nolog il me demande un login/mdp mais quoi que je mette il me sort :
    ORA-12162: TNS:net service name is incorrectly specified
    J'ai essayer de lancer le listener par ./lsnrctl start mais il me sort :
    LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 31-OCT-2007 10:21:07

    Copyright (c) 1991, 2007, Oracle. All rights reserved.

    Starting /home/Yann/app/Yann/product/11.1.0/db_1/bin/tnslsnr: please wait...

    TNS-12546: TNS:permission denied
    TNS-12560: TNS:protocol adapter error
    TNS-00516: Permission denied
    Linux Error: 13: Permission denied
    Je voudrais aussi savoir ce que je dois mettre dans la viariable $ORACLE_SID, le SID de la base ? Comment le récupérer ?
    Et puis est-ce que je peut utiliser la base créée lors de l'installation ou dois-je en créer une nouvelle ?
    Et finalement, à l'école on avait une petite interface graphique en lancant je ne sais plus quelle commande. C'était plus simpa pour exécuter les commandes SQL. Ca existe d'origine ou il faut y installer ?

    Merci à tous

    EDIT : Ca vient bien de la variable ORACLE_SID apparement, si je la spécifie ainsi voici ce que ça donne :
    [Yann@localhost bin]$ export ORACLE_SID=asdb
    [Yann@localhost bin]$ echo $ORACLE_SID
    asdb
    [Yann@localhost bin]$ ./sqlplus

    SQL*Plus: Release 11.1.0.6.0 - Production on Wed Oct 31 11:38:35 2007

    Copyright (c) 1982, 2007, Oracle. All rights reserved.

    Enter user-name: sysdba
    Enter password:
    ERROR:
    ORA-01034: ORACLE not available
    ORA-27101: shared memory realm does not exist
    Linux Error: 2: No such file or directory
    Process ID: 0
    Session ID: 0 Serial number: 0


    Enter user-name:

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Pour démarrer l'instance, il faut se connecter avec un compte Unix qui appartient au groupe Unix OSDBA choisi lors de l'installation d'Oracle et exécuter (avec le bon environnement ORACLE_HOME, ORACLE_SID et PATH):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ sqlplus / as sysdba
    >startup

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Je n'étais pas là pendant plusieurs jours, je reprends donc la discussion un peu plus loin.
    J'ai l'impression que tu as avancé, pour le problème que tu as maintenant, quand on vient de créer une base, il faut se connecter de manière spéciale la première fois pour démarrer la base, de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Enter user-name: / as sysdba
    Tu pourras alors faire un startup de ta base (en spécifiant le chemin complet du pfile (fichiers des paramètres de base et de session), puis te connecter en system/manager. De là, tu pourras créer d'autres user, les tablespaces, et roule ma poule...

  13. #13
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    OK ça fonctionne j'ai réussi à me connecter à la base
    Par contre je ne peut me connecter que en sydba ou system ?
    Il faut que je crée une autre base et un autre utilisateur ?
    Parceque là c'est le bordel si je créer mes tables parmis toutes celles d'origine.

    Et à chaque fois je suis obliger de refaire toutes les commandes :
    ORACLE_HOME=/home/Yann/app/Yann/product/11.1.0/db_1
    export ORACLE_HOME
    ORACLE_SID=orcl
    export ORACLE_SID
    cd /home/Yann/app/Yann/product/11.1.0/db_1/bin
    ./lsnrctl start
    ./sqlplus / AS sysdba

    Si j'ai bien compris il faut maintenant que je configure le .bash_profile pour que tous ça reste en mémoire ?

  14. #14
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Tu as bien compris : il faut configurer le .bash_profile pour que cela reste en mémoire (sauf la connexion sqlplus).

    Concernant donc la connexion sqlplus, la connection en / as sysdba sert uniquement à démarrer et arrêter la base. Donc, maintenant qu'elle est démarrée, tu peux ne plus avoir besoin de te connecter comme ça avant des mois.

    Il faut maintenant te connecter en system/manager et faire 2 opérations cruciales :
    • création des tablespaces
    • création d'un user de dév. et eventuellement d'autres users de consultation si besoin


    Une fois que cela est fait, tu ne travailles plus que sous ton user de dév.
    system/manager ne servira plus qu'à agrandir les tablespaces ou à en ajouter, et à rajouter des user.
    / as sydba ne servira plus qu'à couper/redémarrer la base.

  15. #15
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    Merci

    Par contre je vais être chiant mais je n'arrive pas à configurer mon .bash_profile.
    Quoi que je mette ça n'a pas l'air de faire grand chose. J'ai ajouté :
    PATH=/home/Yann
    ORACLE_HOME=/home/Yann/app/Yann/product/11.1.0/db_1
    ORACLE_SID=orcl
    export PATH ORACLE_HOME ORACLE_SID
    mais mes variable ORACLE_HOME et ORACLE_SID sont toujours vide à chaque fois que je ferme et que je réouvre un terminal.
    J'ai même tenté de rajouter ceci dans le fichier etc/profile mais c'est pareil ça ne fait rien.

    Je procède mal ?

    EDIT : en faisant source ./.bash_profile les variables sont bien chargées...

    EDIT 2 : OK ca fonctionne !
    Il fallait en fait activer l'option car sous Fedora apparement ça ne se fait pas d'origine.
    J'ai donc fait, dans la fenêtre du terminal : Edition->Profil Courant puis sous l'onglet titre et commandes coché la case "Lancer la commande en tant que shell de connexion".

    Voilà un grand merci à tous d'avoir été si efficace.
    Je reviendrai vous voir si j'ai des problèmes, puisque vous savez si bien les résoudre
    Bye.

  16. #16
    Membre habitué
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Par défaut sqlplus "command not found"
    Slt;
    au fait j'ai le meme problème que YANN39.
    Je suis sous fedora8 et je dois développer une application avec oracle et ruby.
    Pour cela,il me faut bien sqlplus pour pouvoir installer l'IDE ruby-oci8.
    Quand je lance sqlplus étant dans bin d'oracle,il m'écrit:

    Error6 initializing sql*plus
    Message file sp1<lang>.msb not found
    you may need to set ORACLE_HOME to your oracle software directory .

    j'ai ajouté :
    /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh dans le fichier .bash_profile ;
    mais ça change rien du tout .

    j'ai mm cocher la case "lancer la commande ..." d'edit mais rien n'à faire.
    Aide moi svp s'il y a un autre astuce a faire.Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant][MacOSX]démarrer Oracle 10g
    Par RB Greg dans le forum Oracle
    Réponses: 8
    Dernier message: 17/05/2005, 10h24
  2. [XML][C++] Débutant , comment démarrer ?
    Par Clad3 dans le forum Bibliothèques
    Réponses: 17
    Dernier message: 28/03/2005, 19h43
  3. Comment démarrer manuellement un service NT ?
    Par Desraux dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 21/03/2005, 09h35
  4. comment installer oracle 8i sur un p4
    Par lamou dans le forum Oracle
    Réponses: 2
    Dernier message: 28/02/2005, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo