Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 09/01/2018 11:44:24
- krashtest31
- Membre
Aucun espace disponible sur le périphérique ?!
Bonjour à tous,
J'utilise une base PostgreSQL 9.4 comme Data Warehouse (grosses tables dénormalisées, plusieurs millions de lignes, peu de jointures)
Le serveur a 2 CPU Xeon à 2.5 Ghz et 16 Go de RAM. Il tourne sous Ubuntu 14
Le stockage est sur baie de SSD. La taille actuelle de la base est de +/- 100 Go
Lors de l'alimentation de cette nuit, j'ai eu une erreur bizarre (extrait des logs de l'ETL Talend):
org.postgresql.util.PSQLException:ERREUR: n'a pas pu étendre le fichier « pg_tblspc/16417/PG_9.4_201409291/16406/28233551 » :
Aucun espace disponible sur le périphérique Indice : Vérifiez l'espace disque disponible.
les logs de la base indiquent :
CET ERREUR: n'a pas pu écrire le bloc 9757302 du fichier temporaire : Aucun espace disponible sur le périphérique
C'est juste incompréhensible, le commande df -h me donne 86 Go de libre sur la partition !?
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev 7,9G 12K 7,9G 1% /dev
tmpfs 1,6G 552K 1,6G 1% /run
/dev/dm-0 189G 95G 86G 53% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
none 5,0M 0 5,0M 0% /run/lock
none 7,9G 8,0K 7,9G 1% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 236M 187M 37M 84% /boot
des idées ?
Merci d'avance
Hors ligne
#2 09/01/2018 11:57:32
- gleu
- Administrateur
Re : Aucun espace disponible sur le périphérique ?!
La commande df indique qu'actuellement il y a de l'espace libre mais il ne devait plus y en avoir lors de l'alimentation. Il n'est pas impossible que PostgreSQL ait créé des fichiers temporaires pendant l'alimentation et que ceux-ci ont pris tous l'espace disponible. Comme apparemment il se plaint au bloc 9757302 d'un fichier temporaire... 9757302 blocs, c'est 75 Go (en gros). De là à ce qu'il y avait un autre gros fichier temporaire...
Guillaume.
Hors ligne
#3 09/01/2018 12:33:35
- krashtest31
- Membre
Re : Aucun espace disponible sur le périphérique ?!
Merci de votre réponse,
je viens de comprendre grâce à zabbix, qu'un traitement déclenché vers 14h30 hier (???) a fait gonfler mon tablespace TBS_DWH_DATA jusqu’à presque 100 Go !
je n'ai rien dans les logs postgresql ?
une idée pour comprendre ce qui s'est passé ?
Hors ligne
#4 09/01/2018 12:41:20
- gleu
- Administrateur
Re : Aucun espace disponible sur le périphérique ?!
A priori, c'est un (ou plusieurs) fichier temporaire. Donc activer la trace sur les fichiers temporaires (log_temp_files).
Guillaume.
Hors ligne
Pages : 1