Maison >base de données >Oracle >Comment interroger les journaux d'archives Oracle

Comment interroger les journaux d'archives Oracle

WBOY
WBOYoriginal
2022-03-07 15:34:3912176parcourir

Dans Oracle, vous pouvez utiliser l'instruction select avec "v$recovery_file_dest" pour interroger le journal d'archive Oracle. L'instruction select est utilisée pour sélectionner les données de la base de données, et la syntaxe est "select * from v$recovery_file_dest".

Comment interroger les journaux d'archives Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment interroger les journaux d'archives Oracle

Vérifiez la taille et l'utilisation du journal d'archive

select * from v$recovery_file_dest

L'exemple est le suivant :

SQL> select * from v$recovery_file_dest;
NAME
--------------------------------------------------------------------------------
SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
----------- ---------- ----------------- ---------------
/u03/fast_recovery_area
 8589934592 6551817216 
 
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE            PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE
-------------------- ------------------ -------------------------
NUMBER_OF_FILES
---------------
CONTROL FILE                          0                         0
              0
REDO LOG                           1.83                         0
              3
ARCHIVED LOG                      74.44                         0
            159

Si le JOURNAL ARCHIVÉ dépasse 90 %, Oracle risque d'être indisponible à tout moment

Augmentez l'archive espace de journalisation

SQL> alter system set db_recovery_file_dest_size=20G;
System altered.

Supprimer les journaux d'archives

1. Regardez combien de journaux d'archives sont utilisés actuellement (en pourcentage) :

 select * from v$flash_recovery_area_usage;

S'il dépasse 90 %, il y a un risque de temps d'arrêt à tout moment

2. le fichier d'archive, vous devez utiliser l'outil RMAN pour libérer l'espace occupé par l'espace d'archive, connectez d'abord l'outil RMAN

rman target sys/pass

3 Vérifiez le journal de l'archive

crosscheck archivelog all;

4 Si vous pensez que c'est inutile, débarrassez-vous-en. Si vous souhaitez conserver celui d'aujourd'hui, utilisez l'instruction suivante

delete expired archivelog all;(全部删除)
 
delete archivelog until time 'sysdate - 1';(保留当天删除,删除之前所有)

Vous pouvez également : $ORACLE_BASE/flash_recovery_area/ Sous le chemin du nom de votre instance/archivelog/, recherchez le fichier journal d'archive et supprimez ceux qui sont inutiles

Recommandé. tutoriel : "Tutoriel vidéo Oracle"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn