Remarques concernant l'installation d'Oracle
A quoi correspond l'erreur ORA-NNNNN ?
- voir error messages
Quelle version installer ?
- De préférence la plus récente.
Comment démarrer une instance ?
Démarrer d'abord le listener puis l'instance.
- Win : démarrer le service du listener puis celui de l'instance
Linux : démarrage automatique
- $ORACLE_HOME/bin/dbstart
- Cela démarre les instances indiquées dans le /etc/oratab et qui sont marquées de la lettre Y .
OU
Linux: démarrage manuel
- lsnrctl start (lance le listener)
- Vérifiez que la variable ORACLE_SID contient le nom de votre instance. Puis :
sqlplus "/ as sysdba"
- SQL> startup
- SQL> quit
Comment stopper une instance ?
- éteindre d'abord l'instance puis le listener
Linux: arret automatique
- $ORACLE_HOME/bin/dbshut
Linux arret manuel:
- Vérifiez que la variable ORACLE_SID contient le nom de votre instance. Puis :
sqlplus "/ as sysdba"
- SQL> shutdown immediate
- SQL> quit
- lsnrctl stop (stope le listener)
Problème pour lancer sqlplus: erreur ORA-12162
- la commande sqlplus system/mot_de_passe@base01 ne marche pas
Si vous ne spécifiez aucun nom de domaine pour le nom de service réseau (ici base01), le client sqlplus concatène le domaine de la machine cliente au nom de service réseau avant de chercher une correspondance dans votre fichier tnsnames.ora. Le mieux est d'indiquer explicitement le nom de domaine à utiliser. Ajouter les lignes suivantes dans votre tnsnames.ora, sans oublier de parenthèses.
base01.mondomaine.fr =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = nom_machine)(PORT = 1521)) (CONNECT_DATA = (SID = base01 )))
Le nom de machine est obtenue par uname -n
Essayer la commande suivante :
- sqlplus system/bdr09@base01.mondomaine.fr
Comment se connecter par ssh à une machine de la salle de TP, sans saisir de mot de passe
- Les comptes linux oracle sont déjà configurés pour un acces ssh sans mot de passe
- ssh-keygen -t dsa -P '' (cela génère les fichiers .ssh/id_dsa.pub et .ssh/id_dsa)
éditer le fichier id_dsa.pub pour le rendre indépendant d'une machine particulière
- remplacer oracle@machine par oracle (supprimer le nom de machine)
- cat .ssh/id_dsa.pub >> .ssh/authorized_keys
- copier les 3 fichiers id_dsa, id_dsa.pub et authorized_keys dans le répertoire .ssh de l'utilisateur oracle sur tous les postes de la salle de TME.
- utiliser le script diffuse pour propager l'exécution d'une commande sur tous les postes (voir bin/diffuse)
- Chez soi, installer éventuellement Oracle Express Edition