web-dev-qa-db-fra.com

Comment libérer de l'espace disque? quels journaux / répertoires nettoyer?

Je veux libérer de l'espace disque sur ma machine Linux. J'ai exploré l'utilisation de l'espace et constaté que les répertoires suivants ont une grande taille

/u01/app/11.2.0/grid/cv/log
/u01/app/11.2.0/grid/log/diag/tnslsnr/r1n1/listener_scan2/alert (Contains xml files)
/u01/app/11.2.0/grid/rdbms/audit(Contains .aud files)
/home/Oracle/oradiag_Oracle/diag/clients/user_Oracle/Host_XXXXXXXXXX/alert(Contains xml files)
/u01/app/Oracle/diag/rdbms/crimesys/crimesys1/alert (Contains xml files)

Puis-je supprimer le contenu de ces répertoires? Remarque: je veux dire le contenu et non les répertoires.

14
kupa

Presque tous les fichiers peuvent être supprimés en toute sécurité manuellement. Il est généralement préférable de conserver:

alert_+ASM1.log (or the one related to your instance)
trace.xml
listener.xml (or the one related to your listener)

À côté de ceux-ci, il y a quelques notes:

  • Oracle alert.log est normalement défini sur une croissance à l'infini.
  • Les fichiers xml d'alerte sont automatiquement pivotés afin que vous puissiez garder en ligne le dernier
  • Tous les fichiers cdump, udump et autres fichiers d'incident et de trace sont inutilisables, sauf si vous devez déboguer un problème
  • Dans 11gR2 il y a quelques bugs liés à la croissance infinie du fichier de trace rbal et il n'y a pas de patch pour le moment

Oracle vous suggère également d'utiliser la commande adrci pour purger les anciens journaux. Vous pouvez exécuter adrci et exécuter la commande suivante

purge -age 60 -type ALERT

Cela ne purgera que les fichiers journaux XML marqués comme alerte. Donc, les journaux trace.xml. Adrci ne fonctionne pas avec les fichiers texte: ils doivent être gérés manuellement. Il s'agit d'un comportement attendu. De plus, divers bugs ont été signalés sur adrci purge fonctionnalité. Je préfère toujours les supprimer manuellement via un script Shell en gardant en ligne les derniers fichiers récents en ligne. Pour alert.log, je fais juste:

Zip alert.log (your log name may differ)
> alert.log
6
Ste

Vous pouvez modifier la stratégie de rétention par défaut des fichiers journaux et de trace Oracle.

Source: https://streetkiter.wordpress.com/2011/04/06/do-you-really-need-one- ans-journaux-et-traces-pour-votre-base-de-données-Oracle /

Extrait pertinent:
Il y a deux paramètres: SHORTP_POLICY (720 heures par défaut) et LONGP_POLICY (8720 heures par défaut). donc SHORTP_POLICY est de 30 jours tandis que LONGP_POLICY est de 365 jours.

Depuis la ligne de commande, exécutez "adrci". Dans adrci, utilisez les commandes suivantes.

adrci> show homes
....(homes are listed)...
adrci> set home diag/....(the location)
adrci> show control
.... (current settings are listed) ....
adrci> set control (SHORTP_POLICY = 168)
adrci> set control (LONGP_POLICY = 720)

Et maintenant, les traces sont supprimées après une semaine (SHORTP) ou un mois (LONGP).

4
Wouter