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 :

[Windows] processus oracle


Sujet :

Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut [Windows] processus oracle
    Bonjour,

    Une fois oracle instalé, au démarrage windows, il ya un processus oracle (ctrl alt supp) qui tourne et prends 85 mo en mémoire ce qui est assez lourd.

    Est-il possible de faire en sorte que ce processus ne se lance pas, cad qu'il se lance que lorsqu'on utilise un des composants d'oracle (ex: sqlplus) ?

    merci

  2. #2
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Dans ce cas, il faut arrêter la base Oracle.
    si tu veut utiliser SQLPLUS, avant, il faut redémarrer la base Oracle.

  3. #3
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Euh il faut redémarrer Oracle pour utiliser SQL*Plus ? Seulement dans le cas où on veut accéder à l'instance sur son poste il me semble.

    Si on imagine une instance Prod sur le serveur de production et une instance Test en local sur le poste client, l'utilisateur a intérêt à arrêter l'instance Test sur son poste et à ne la démarrer que quand il en a besoin, mais il n'a pas besoin de démarrer l'instance Test pour accéder avec SQL*Plus à l'instance Prod.

  4. #4
    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
    Est-il possible de faire en sorte que ce processus ne se lance pas,
    Pour cela, il faut désactiver le démarrage automatique du service OracleService<Instance> dans l'outil de gestion de services Windows.

    Je ne pense pas que la base peut démarrer automatiquement sous Windows (ou sous Unix) dès qu'une connexion sur la base est lancée ?

  5. #5
    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
    Citation Envoyé par pifor
    Pour cela, il faut désactiver le démarrage automatique du service OracleService<Instance> dans l'outil de gestion de services Windows.

    Je ne pense pas que la base peut démarrer automatiquement sous Windows (ou sous Unix) dès qu'une connexion sur la base est lancée ?
    Une base peut démarrer automatiquement dés le serveur Windows se lance tout simplement à cause de tes services.

    Il te faut donc trouver le service Windows correspondant à ta base et modifier le démarrage d'automatique à Manuel.

    Sinon il existe une autre solution qui consiste à mettre à la clé ( base de registre ) ORA_SID_AUTOSTART à yes

    Jaouad

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut
    si on met la valeur à YES c'est justement l'inverse que je souhaite si je veux que ca ne se lance pas au démarrage (et la mettre à NO) ?

  7. #7
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Billets dans le blog
    1
    Par défaut
    bonjour ,

    quelques précisions :

    le service oracleservicesid initie l' instance oracle : allocation mémoire et
    process en execution pour le sid précisé .
    la clé de registre ORA_SID_AUTOSTART à TRUE démarre la base (startup) au démarrage du service, la positionner à FALSE empechera la base de démarrer
    au lancement du service mais le process Oracle.exe correspondant lui tournera et prendra la mémoire.

    c 'est la grosse différence entre unix et windows :
    un shutdown abort sous unix tue tous les process oracle qui tournent,
    la même commande sous windows : oracle.exe tourne encore et garde la mémoire.
    cela sous oracle 8i avec windows2000 .

    cdlt

  8. #8
    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
    sauf qu'il ne prendrat pas la mémoire .

    Comment veux tu que Windows alloue la mémoire SGA au processus si l'instance n'a pas démarré ( comment peux t'il evaluer la SGA )

  9. #9
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Billets dans le blog
    1
    Par défaut
    l' instance est démarrée, pas la base .
    comme je le disais, la mémoire est allouée au démarrage du service (instance)
    (paramétres d' initSID.ora ).

  10. #10
    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
    C'est peut-être vrai avec Oracle 8. Mais avec Oracle 9 et Oracle 10, s'il est vrai que le processus oracle.exe démarre dès que le service démarre et continue de d'exécuter après le shutdown de la base, l'utilisation mémoire est d'après le gestionnaire de tâches Windows n'est pas du tout la même: avant que l'instance démarre(=startup) et après arrêt de l'instance (=shutdown), la taille de mémoire utilisée par le processus oracle.exe est très réduite.

    Le document suivant (en anglais) détaille le fonctionnement du service Windows d'une base Oracle: http://www.oracle.com/technology/tec...indows_twp.pdf

    Il dit aussi que la différence principale avec Unix est qu'Oracle sur Unix utilise des processus (dit lourds) alors que Oracle sur Windows utilise des threads (ou processus légers).

  11. #11
    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
    Citation Envoyé par ducho
    l' instance est démarrée, pas la base .
    comme je le disais, la mémoire est allouée au démarrage du service (instance)
    (paramétres d' initSID.ora ).

    Ducho, je ne comprends pas trés bien ici. Peut être que c'est juste du vocabulaire mais ca peut avoir son importance.
    Le service => Service Windows
    L'instance Oracle => c'est quand tu fais un startup nomount ( Ici la mémoire est alloué)
    Démarrer la base => on peut acceder aux datafiles.

    Est ce que c'est bien cela ?

    Entre le démarrage de l'instance et celle de la base, l'OS n'attribue pas plus de mémoire puisque que la SGA est "monté" lorsque l'instance est démarré.

    Lorsque l'on démarre le service Windows, Oracle n'est pas encore démarré donc pas de SGA monté donc pas de mémoire consommé ( ou alors trés peu ). Je serais plus d'avis avec pifor et même en 8i.

    Jaouad

  12. #12
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Billets dans le blog
    1
    Par défaut
    bonjour,

    je suis d' accord avec vous , le tout est de savoir quelle taille mémoire prend le service au démarrage sans que la base soit ouverte, (je pensais que windows allouait tout l' espace dés le démarrage du service ).
    je vais faire des essais mais pas tout de suite, j' ai un souci sur
    une base sql-serveur !

    cdlt

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut
    merci pour ces informations

    j'ai trouvé un moyen qui me convient parfaitement :
    - je met le service oracle en mode manuel
    - je lance un bat avec la commande :
    net start "monserviceOracle"
    - je stoppe le service avec :
    net stop "monserviceOracle"

    et comme ca je lance simplement le service quand j'en ai besoin

  14. #14
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    C'est ce que je fais aussi, c'est vrai que c'est plus pratique. Surtout que les services se lancent relativement vite.

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

Discussions similaires

  1. Installation Oracle 11g Processus Oracle à 100%
    Par KIMM dans le forum Installation
    Réponses: 1
    Dernier message: 17/06/2008, 15h56
  2. [9i] Attaquer le service d'indexation Windows depuis Oracle
    Par fred_malette dans le forum Oracle
    Réponses: 1
    Dernier message: 28/09/2007, 21h19
  3. [10 G] Processus oracle sous linux
    Par Celestos dans le forum Oracle
    Réponses: 7
    Dernier message: 08/02/2007, 19h52
  4. Linux ou Windows pour Oracle?
    Par ferradji dans le forum Oracle
    Réponses: 10
    Dernier message: 12/12/2005, 17h40
  5. Réponses: 22
    Dernier message: 28/10/2005, 15h01

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