PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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 !


1515492971-2018-01-09-11-14-03.png


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

Pied de page des forums