Comment gagnier de la place sur un FS et les fichiers perdus

lundi 8 février 2016
par  Jerome ROBERT
popularité : 4%

Comment récupérer de la place dans un système de fichier ?

Pour cela, il faut savoir s’il y a des fichiers en mode "deleted".
Les fichiers en mode deleted sont des fichiers supprimer mais donc la volumétrie est toujours dans le FS car ils sont toujours utiliser par un processus actif. Pour récupérer cette place, on peut rebooter le serveur. Mais pour un serveur de production, il est préférable de faire la procédure ci-dessous pour éviter de le reboot.

La commande qui permet de visualiser les fichiers en mode "deleted".

# lsof | grep deleted
oracle 586 oracle 2w REG 253,6 4042 655555 /orabin/app/admin/MID1PRD0/bdump/mid1prd01_j000_586.trc (deleted)
oracle 586 oracle 5w REG 253,6 864 655641 /orabin/app/admin/MID1PRD0/udump/mid1prd01_ora_11150.trc (deleted)
oracle 586 oracle 6w REG 253,6 32242 655539 /orabin/app/admin/MID1PRD0/bdump/alert_MID1PRD01.log (deleted)
oracle 586 oracle 8w REG 253,6 32242 655539 /orabin/app/admin/MID1PRD0/bdump/alert_MID1PRD01.log (deleted)
oracle 586 oracle 9w REG 253,6 23011 655545 /orabin/app/admin/MID1PRD0/bdump/alert_MID1PRD01.log (deleted)
...

Il y a des fichiers sur le PID 586.

# cd /proc/586/fd
# pwd
/proc/586/fd
# ls
0 1 10 11 12 13 14 15 16 17 18 19 2 20 21 22 23 24 25 26 27 28 29 3 30 31 32 4 5 6 7 8 9
# ls -l
total 0
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 0 -> /dev/null
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 1 -> /dev/null
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 10 -> /orabin/app/product/10.2.0/dbs/lkinstMID1PRD01 (deleted)
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 11 -> /orabin/app/admin/MID1PRD0/adump/ora_11150.aud (deleted)
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 12 -> /dev/zero
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 13 -> /dev/zero
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 14 -> socket :[454058247]
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 15 -> /dev/zero
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 16 -> /dev/odm/ctl
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 17 -> /dev/odm/ctl
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 18 -> /var/vx/vftrk/vxfs
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 19 -> /orabin/app/product/10.2.0/dbs/hc_MID1PRD01.dat
l-wx------ 1 oracle oinstall 64 févr. 8 10:57 2 -> /orabin/app/admin/MID1PRD0/bdump/mid1prd01_j000_586.trc (deleted)
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 20 -> /orabin/app/product/10.2.0/rdbms/mesg/oraf.msb
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 21 -> /orabin/app/product/10.2.0/rdbms/mesg/oraus.msb
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 22 -> /dev/odm/ctl
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 23 -> socket :[454058250]
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 24 -> /orabin/app/product/10.2.0/rdbms/mesg/oraus.msb
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 25 -> /orabin/app/product/10.2.0/rdbms/mesg/oraus.msb
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 26 -> /orabin/app/product/10.2.0/srvm/mesg/procf.msb
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 27 -> /orabin/app/product/10.2.0/srvm/mesg/procus.msb
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 28 -> socket :[608476701]
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 29 -> socket :[608476702]
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 3 -> /dev/null
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 30 -> socket :[608476745]
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 31 -> socket :[608476746]
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 32 -> socket :[2727262763]
lr-x------ 1 oracle oinstall 64 févr. 8 10:57 4 -> /dev/null
l-wx------ 1 oracle oinstall 64 févr. 8 10:57 5 -> /orabin/app/admin/MID1PRD0/udump/mid1prd01_ora_11150.trc (deleted)
l-wx------ 1 oracle oinstall 64 févr. 8 10:57 6 -> /orabin/app/admin/MID1PRD0/bdump/alert_MID1PRD01.log (deleted)
lrwx------ 1 oracle oinstall 64 févr. 8 10:57 7 -> /orabin/app/product/10.2.0/dbs/hc_MID1PRD01.dat
l-wx------ 1 oracle oinstall 64 févr. 8 10:57 8 -> /orabin/app/admin/MID1PRD0/bdump/alert_MID1PRD01.log (deleted)
l-wx------ 1 oracle oinstall 64 févr. 8 10:57 9 -> /orabin/app/admin/MID1PRD0/bdump/alert_MID1PRD01.log (deleted)
[root@rcpsieoracprd01 fd]# ll 2
l-wx------ 1 oracle oinstall 64 févr. 8 10:57 2 -> /orabin/app/admin/MID1PRD0/bdump/mid1prd01_j000_586.trc (deleted)

 

# df -k /orabin
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/mapper/VG_MAIN-VL_ORABIN 30963708 14656180 14734664 50% /orabin

Purge du ou des fichiers 

# > 8 ; > 9


# df -k /orabin
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/mapper/VG_MAIN-VL_ORABIN 30963708 14656136 14734708 50% /orabin

 


Statistiques

Dernière mise à jour

mercredi 5 juillet 2017

Publication

264 Articles
Aucun album photo
Aucune brève
6 Sites Web
2 Auteurs

Visites

9 aujourd’hui
231 hier
545762 depuis le début
8 visiteurs actuellement connectés