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

PostgreSQL Discussion :

pg_restore : Pas assez de RAM?


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 77
    Par défaut pg_restore : Pas assez de RAM?
    J'ouvre un nouveau sujet ( voir le dernier post )

    En gros, j'essai de restaurer une grosse base de donnée (100Go = taille d'une table) sur un PC ne disposant que de 4Go de RAM et 4Go en virtuelle. J'arrive à restaurer 50Go de donnée, mais j'arrive à saturation de ma RAM et de ma mémoire virtuelle. N'ayant plus de mémoire, le processus se bloque et il m'est impossible de restaurer ma base.

    J'ai contourné le probleme en utilisant un dump d'insert au lieu des copy, mais là, j'ai arreté au bout de 3 jours (seulement 30Go de récuperé). Ce n'est donc pas une solution. Comment faire pour ne pas avoir ce probleme de memoire avec des dump de copy?

    Je n'ai pas non plus trouvé de configuration pour limiter l'utilisation de la RAM.

    Y a t-il une configuration qui m'ai passé sous le nez? Comment faire?

  2. #2
    Membre chevronné

    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 338
    Par défaut
    Bonjour

    Des petites précisions sur la version de PG, de l'OS etc... ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 77
    Par défaut
    Oups oui, la plupart des infos ont été dites dans le premier post, je n'ai pas repensé à refournir ces infos :

    ->Postgres 8.2
    Becanes:
    Ma priorité est sur :
    1) *Windows XP pro SP2
    * Core 2 duo 6600 (2.4GHz)
    * 4Go de RAM
    * 1 DD de 250Go à 10k Tr/min
    La configuration de la base de donnée sur Windows n'a pas changée par rapport à la config par defaut.

    Mais il faudrait aussi que je puisse le faire sur:

    2) * FreeBSD 6.2
    * Dual Core Intel® Xeon® 5150, 2.66GHz, 4MB Cache, 1333FSB
    * 4GB FB 667MHz (2 x 2048MB dual rank)
    * 4 DD de 300Go à 15k Tr/min en RAID10
    postgres.conf :
    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
     
    #Les commentaires sont les valeurs par default
    listen_addresses = '*'  
    port = 5432  
    max_connections = 20          #100
    shared_buffers = 256MB        #32MB
    temp_buffers = 64MB           # 8MB
    work_mem = 8MB                 # 1MB   
    maintenance_work_mem = 128MB #16MB
    max_stack_depth = 16MB            #2MB                
    max_fsm_pages = 1430176          # 1000  (ou 204800 je ne sais plus)    
    effective_cache_size = 800MB            #128MB
    log_destination = 'stderr' 
    redirect_stderr = on
    log_rotation_age = 2d #1d   
    log_min_duration_statement = 0  # -1  
    silent_mode = on
    log_line_prefix='%t'
    stats_command_string = on
    update_process_title = on
    stats_start_collector = on    
    stats_block_level = on   #off
    stats_row_level = on  #off
    log_statement_stats = on #off
    autovacuum = on   #off  
    autovacuum_naptime = 120min  
    datestyle = 'iso, mdy'
    lc_messages = 'C' 
    lc_monetary = 'C'     
    lc_numeric = 'C' 
    lc_time = 'C'

Discussions similaires

  1. Pas assez de RAM, emuler sur DD ?
    Par jbaudin dans le forum Windows XP
    Réponses: 0
    Dernier message: 02/03/2011, 17h32
  2. [RAM] 2 GB de ram et pas assez de mémoire virtuelle
    Par beegees dans le forum Composants
    Réponses: 0
    Dernier message: 29/04/2009, 17h20
  3. Groupbox pas assez dynamique
    Par gdpasmini dans le forum Windows
    Réponses: 6
    Dernier message: 31/03/2006, 22h33

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