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

Oracle Discussion :

SQL * Plus - configuration


Sujet :

Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 121
    Par défaut SQL * Plus - configuration
    Bonjour à tous,

    Je travail sur SQL * Plus 3.1

    Pour pouvoir afficher le contenu des mes requêtes correctement, je suis obligé de configurer mon screen buffer et quelques attributs dans set option. Cependant, cette configuration est perdue une fois SQL * Plus fermé . Reconfigurer à chaque est assez pénible à force .

    Je souhaiterais donc savoir si il y a un fichier à modifier/créer ou si il y a une commande qui permet de sauvegarder ma configuration.

    Je vous remercie d'avance.

    Cordialement.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Fichier de configuration Sql*Plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ORACLE_HOME/sqlplus/admin/glogin.sql

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 121
    Par défaut
    Merci pour la réponse,

    Cependant je ne connais pas la syntaxe à utiliser pour écrire dans ce fichier, j'ai bien essayer de mettre mes intructions à la suite de ce qu'il contient déjà ou en saut de ligne mais rien de marche .

    De plus, je n'ai pas trouvé les commandes permettant de configurer le screen buffer.

    Quelqu'un aurait-il une solution?

    Merci d'avance.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    tu mets les mêmes commandes que celle que tu mettrais dans ton Sql*Plus

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 121
    Par défaut
    Justement,
    il y a plusieurs problèmes :

    1- les modifications que j'effectue à chaque fois se font via la barre de menu
    2- je connais les commandes de certaines d'entre elles mais pas toutes !! (celle sur le screen buffer par exemple je n'ai pas trouver d'équivalent en ligne de commande)
    3- celles que je connais, je les ajoute dans le fichier glogin mais lorsque je fais un "show" sur celles-ci, je m'aperçois que mon fichier n'a pas été pris en compte (ou que je les ai mal ajoutés je ne sais pas)

    Une idée?

    Merci

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par lamoua76
    De plus, je n'ai pas trouvé les commandes permettant de configurer le screen buffer.
    c'est quoi ça? c'est du windows? glogin.sql permet de configurer linesize, pagesize, long, etc... mais pas des propriétés de tes fenêtre windows (et pour ça je ne peux pas t'aider, désolé!)

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 121
    Par défaut
    Citation Envoyé par laurentschneider
    c'est quoi ça? c'est du windows? glogin.sql permet de configurer linesize, pagesize, long, etc... mais pas des propriétés de tes fenêtre windows (et pour ça je ne peux pas t'aider, désolé!)
    Mais si le screen buffer ne peut pas être changer, à quoi sert de changer linesize etc...? uniquement pour que le buffer possède cette taille de ligne?
    Pour ta question, il s'agit, si on veut de régler la fenêtre, mais actuellement je le fais bel et bien via le menu de SQL*Plus et non avec mon OS. Autrement dit ce n'est pas la taille de la fenêtre que je règle mais le nombre de caractère en largeur que ma fenêtre doit afficher.

  8. #8
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    ce que je veux dire, c'est que glogin est pour la version ligne de commande de sqlplus (sqlplus.exe), pas pour la version windows (sqlplusw.exe), et si je ne peux pas t'aider, c'est tout d'abord parceque je n'employe pas windows, donc je ne peux même pas essayer...

  9. #9
    Membre éclairé

    Inscrit en
    Septembre 2003
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 425
    Par défaut
    ce que je fais :
    1) création d'un raccouci sous windows
    cible : chemin de ton sql +\sqlplusw.exe user@database
    démarrer dans : c:\config\user_database

    2) le répertoire c:\config\user_database contient un fichier login.sql composé de toutes les commandes faite sous sqlplus: exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    set null      '¤'
    set echo      off
    set verify    off
    set trimout   on
    set trimspool on
    set linesize  120
    set pagesize  50000
    column value         format a40
    column name          format a38
    column host          format a10
    column USERNAME      format a12
    column Owner         format a12
    column object_name   format a29
    column table_name    format a26
    column column_name   format a20
    column timestamp     format a19
    column db_link       format a15
    column champs1       format 999990
    column champs2       format 999999999990
    column NUM_MAJCP     format 9999           heading "MajCp"
    etc.....
    --alter session set nls_language = FRENCH;
    --alter session set nls_numeric_characters = ', ';
    --alter session set nls_date_format='DD-MON-YYYY';
    --show user
    select user, global_name from global_name;
     
    set pages 500
    set lines 100
    set sqlprompt 'USER/DATABASE>'
    set timing on
    Voila si tu respect tout bien, sqlplus va démarrer avec le répertoire c:\config\user_database exécuter le fichier login.sql et toutes les commandes seront exécutée.

    plus besoin de refaire le paramètrage de sqlplus à chaque lancement

    bon courage

  10. #10
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    si on change le linesize même pour la version graphique c'est possible via le glogin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Connecté.
    SQL> show linesize 
    linesize 80
    j'ajoute dans la fichier glogin.sql

    la commande Je relance Sql*Plus

    et là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL> show linesize 
    linesize 250
    SQL>
    parfois il faut juste faire un test

  11. #11
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par sygale
    ce que je fais :
    1) création d'un raccouci sous windows
    cible : chemin de ton sql +\sqlplusw.exe user@database
    démarrer dans : c:\config\user_database

    2) le répertoire c:\config\user_database contient un fichier login.sql composé de toutes les commandes faite sous sqlplus: exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
    set linesize  120
    .....
    --alter session set nls_language = FRENCH;
    --alter session set nls_numeric_characters = ', ';
    --alter session set nls_date_format='DD-MON-YYYY';
    --show user
    select user, global_name from global_name;
    ...

    outre le fait que ça ne change rien au propriété Windows de la fenêtre de SQPLUSW, je ne peux m'empêcher d'ajouter une remarque :


    Il ne faudrait jamais utiliser des DML/DDL dans un login.sql (tel alter session ou select global_name). Cela peut avoir des effets pervers sur certains scripts, surtout en 10g, car en 10g, le login.sql est réexécuté à chaque connect.

    Si tu te connectes donc à une base fermée, par exemple, ton SELECT retournera une erreur. Et si tu avais lancé avant un "WHENEVER SQLERROR EXIT", alors c'est ta mort. Dans le cas d'un raccourci spécial juste pour toi, c'est OK, si ça plante, tu sais pourquoi. Par contre sur un serveur multiutilisateur, modifier le glogin.sql en y ajoutant des DML DDL est à banir

    un petit truc pour bien finir la journée :
    remplace
    SET PAGES 50000
    par
    SET PAGES 0 NEWP NONE EMB ON


  12. #12
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 121
    Par défaut
    Citation Envoyé par Jaouad
    si on change le linesize même pour la version graphique c'est possible via le glogin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Connecté.
    SQL> show linesize 
    linesize 80
    j'ajoute dans la fichier glogin.sql

    la commande Je relance Sql*Plus

    et là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL> show linesize 
    linesize 250
    SQL>
    parfois il faut juste faire un test
    j'ai bien entendu réalisé ce test (et d'autre ) mais rien n'y fait, mes ajouts ne semblent pas pris en compte. Le fichier glogin contient déjà du texte, et semble-t-il en commentaire et séparer par des caractères spéciaux. Je me demande si il n'y a pas un problème lié avec ce contenu. Pourriez-vous me dire si ce texte (contenant un copyright, un message expliquant à quoi sert le fichier, et d'autre infos) est utile?

    Merci,

  13. #13
    Membre éclairé

    Inscrit en
    Septembre 2003
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 425
    Par défaut
    Citation Envoyé par laurentschneider
    Il ne faudrait jamais utiliser des DML/DDL dans un login.sql (tel alter session ou select global_name). Cela peut avoir des effets pervers sur certains scripts, surtout en 10g, car en 10g, le login.sql est réexécuté à chaque connect.

    un petit truc pour bien finir la journée :
    remplace
    SET PAGES 50000
    par
    SET PAGES 0 NEWP NONE EMB ON

    Merci bcp pour toutes ses remarques.
    Je met à jour et ajoute un commentaire sur les alter

    merci

  14. #14
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Toute modification d'un glogin.sql est repris lors du prochain redémmarrage de SQLPLUSW ( puisque c'est cela qui nous intéresse )

    Est ce que tu tapes sur le bon fichier , notamment si tu as plusieurs client.

    tu peux faire ce test si tu souhaites en être persuadé :

    Glogin.sql
    ce qui donne dans la fenêtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Connecté à :
    Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.6.0 - Production
     
    > 
    --- Test ---
    SQL>

  15. #15
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 121
    Par défaut
    Citation Envoyé par Jaouad
    Toute modification d'un glogin.sql est repris lors du prochain redémmarrage de SQLPLUSW ( puisque c'est cela qui nous intéresse )

    Est ce que tu tapes sur le bon fichier , notamment si tu as plusieurs client.

    tu peux faire ce test si tu souhaites en être persuadé :

    Glogin.sql
    ce qui donne dans la fenêtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Connecté à :
    Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.6.0 - Production
     
    > 
    --- Test ---
    SQL>
    Bonjour,
    cette modification me fait planter mon SQL * Plus . Je crois que le mieux est que je garde sous la main vos conseils et indications et je les utiliserais lorsque ma machine sera réinstallée correctement, peut-être que le problème vient de là.
    Encore merci

  16. #16
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    c'est toujours délicat d'avoir un - à la fin d'une ligne... essaye plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    prompt === TEST ===

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 114
    Par défaut salut
    salut
    j'arirve pas trouvée ces fichiers c:\config/user_data en faite je crois que C'est du a la version d' racle moi je travaille sur 8i pourriez vous m'aider

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/07/2009, 17h25
  2. Probleme de configuration sql plus
    Par sunriseprogramer dans le forum Installation
    Réponses: 10
    Dernier message: 16/03/2009, 20h04
  3. configurer SQL plus
    Par bruman dans le forum Sql*Plus
    Réponses: 5
    Dernier message: 07/04/2008, 20h23
  4. Réponses: 2
    Dernier message: 01/06/2004, 15h08
  5. listage de triggers/sequences avec sql plus
    Par stross dans le forum Oracle
    Réponses: 52
    Dernier message: 20/04/2004, 15h41

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