Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2007, 14h05   #1
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
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.
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 15h43   #2
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
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
__________________
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 17h36   #3
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
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.
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 17h43   #4
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
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
__________________
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 20h09   #5
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
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.
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h43   #6
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
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 :
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
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 12h58   #7
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
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 :
Citation:
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...
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 14h44   #8
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
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 :
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.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 09h23   #9
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
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 :
Citation:
# .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.
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 10h29   #10
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
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 :
Citation:
ORA-12162: TNS:net service name is incorrectly specified
J'ai essayer de lancer le listener par ./lsnrctl start mais il me sort :
Citation:
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 :
Citation:
[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:
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 12h53   #11
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
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 :
1
2
3
 
$ sqlplus / AS sysdba
>startup
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 12h59   #12
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
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 :
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...
__________________
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 16h36   #13
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
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 ?
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 16h49   #14
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
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.
__________________
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 17h24   #15
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
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é :
Citation:
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.
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2008, 04h05   #16
Invité de passage
 
Inscription : mai 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 11
Points : 3
Points : 3
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.
vigwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h49.


 
 
 
 
Partenaires

Hébergement Web