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

SQL Oracle Discussion :

Idées et conseils pour ne pas augmenter la mémoire après de nombreuses opérations ? [19c]


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 16
    Par défaut Idées et conseils pour ne pas augmenter la mémoire après de nombreuses opérations ?
    Bonjour,

    J'aurais besoin de conseils/d'avis concernant une petite problématique.
    Chez mon client, je dois lancer via un script environ 800 instructions "alter table...drop column...", 800 instructions "delete from..." et 800 instructions "insert into...".
    Dans nos tests, on s'aperçoit que si on lance ces 2400 instructions, la mémoire augmente pas mal (20% de plus) sans retomber, même 1h après.

    D'après vous, serait-il possible de minimiser cette utilisation mémoire ? Ou de faire quelque chose pour la faire retomber ?
    Bien entendu (sinon ce serait trop simple ), je n'ai pas la possibilité d'arrêter et de redémarrer la BDD

    Merci pour vos avis éclairés

    Bonne journée

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Salut,
    J'aimerais beaucoup savoir quels sont les tests (SELECTs) que vous lancez pour vérifier l'augmentation de la mémoire et quels sont les résultats obtenus.
    Avec ça on comprendra mieux ce qui se passe.

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 176
    Par défaut
    Bonjour,

    Je doute que tu aies besoin d'énormément de mémoire pour faire ces opérations. Est-ce que tu fais du BULK COLLECT pour tes inserts/deletes par hasard?
    Au fait pourquoi vouloir redémarrer l'instance Oracle, ce n'est pas un PC Windows!

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 16
    Par défaut
    Alors, je viens d'avoir accès au serveur de test...finalement en Oracle 11.2.0.4...
    Quelques résultats :
    select * from v$version;
     
    BANNER
    --------------------------------------------------------------------------------
    Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
    PL/SQL Release 11.2.0.4.0 - Production
    CORE	11.2.0.4.0	Production
    TNS for 64-bit Windows: Version 11.2.0.4.0 - Production
    NLSRTL Version 11.2.0.4.0 - Production
    
    ===============================================================
    show parameter sga
     
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    lock_sga                             boolean     FALSE
    pre_page_sga                         boolean     FALSE
    sga_max_size                         big integer 1648M
    sga_target                           big integer 0
    
    ===============================================================
    show parameter pga
     
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    pga_aggregate_target                 big integer 0
    
    ===============================================================
    Pour la mémoire, comparaison avant/après, cf. fichiers joints :
    01_Mémoire_Avant.txt
    01_Mémoire_Après.txt

    Merci encore

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 176
    Par défaut
    Tu dois être en gestion automatique (paramètre memory_target renseigné). Je vois SGA_MAX_SIZE 1.6Go. Même sur ma base perso de mon PC portable j'ai plus que ça.

  6. #6
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Pour les deux fichiers joints, cela eut été mieux de faire un order by desc sur BYTES car là on ne voit pas facilement les changements.

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

Discussions similaires

  1. [Newsletter][PEAR > Mail] Besoin de conseils pour ne pas être spam (erreur 550)
    Par kopros2 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 23/06/2014, 17h13
  2. besoin d'un conseil pour choisir python ou pas
    Par dragonno dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 08/02/2009, 01h21
  3. [Disque dur] Conseil pour l'achat d'un disque dur interne IDE
    Par Pragmateek dans le forum Périphériques
    Réponses: 8
    Dernier message: 10/06/2007, 14h03
  4. [Disque dur] Conseil pour l'achat d'un disque dur interne IDE
    Par Pragmateek dans le forum Composants
    Réponses: 8
    Dernier message: 10/06/2007, 14h03
  5. comment on fait pour ne pas raffraichir la page apres l'alerte
    Par nebil dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/08/2006, 19h55

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