web-dev-qa-db-fra.com

Quelle est l'utilisation d'Archivelogs?

Salut je suis nouveau à la base de données Oracle. Utiliser Oracle 11G R2

Je souhaite connaître le but des journaux d'archives créés sur la destination des journaux d'archive, comment ils sont utiles dans la sauvegarde de la base de données.

Supposons que je passe de sauvegarde de la base de données de production jusqu'à "15-sept-14" et je souhaite restaurer des données de base de données de développement que "20-sept-14", comment restaurer les données à l'aide de fichiers de sauvegarde et de journaux d'archivage.

4

Semble être une bonne raison de visiter le site de la documentation Oracle . Les documents DBA de 2 jours sont très bons.

Si votre base de données est exécutée en mode Archivelog, elle copie toutes les transactions à la destination Arrogivogog. Les transactions sont toujours écrites dans les fichiers Redoid, mais lorsqu'elles sont pleines, elles ne sont enregistrées que lors de l'exécution en mode Archivelog. Cela vous permet de restaurer votre base de données à n'importe quel moment. Cette opération de restauration commence par la restauration d'une sauvegarde complète où vous pouvez appliquer les archives jusqu'à atteindre le point à temps où vous souhaitez arrêter la récupération. Par exemple, à proximité avant qu'une table soit abandonnée.

Normalement, les sauvegardes de production sont effectuées avec la base de données en ligne. Encore une fois, une raison pour exécuter vos bases de données en mode archivalog. Si vous n'exécutant pas le mode Archivelog, dans un scénario de catastrophe, vous risquez de perdre toutes les transactions effectuées depuis la dernière sauvegarde. Si vos transactions sont vraiment importantes, il pourrait être intelligent de copier les fichiers ArchivedLog sur une seconde DC sur une base très régulière. Dans quelle mesure cela dépend régulièrement du coût des transactions de perte. Si vous pouvez gérer la perte d'une Jour, vous copiez tous les jours, la plupart des sites copient quelques fois/heure ou même utilisent des bases de données de veille qui reçoivent les transactions de manière proche de la synchronisation.

En général, vous commencez à restaurer la base de données et effectuez une récupération jusqu'à l'heure. Normalement, nous utilisons Rman pour faire cela, quelque chose comme

    rman
    run 
    {
    set until time to_date('20140914 14:22','yyyymmdd hh24:mi');
    restore database;
    recover database;
    }

lorsqu'il est prêt et non fait une récupération complète des médias, ouvrez la base de données avec une option de journaux de réinitialisation.

alter database open resetlogs;

Pour empêcher les cauchemars de se produire, il pourrait être plus intelligent d'avoir une implication d'un DBA.

4
ik_zelf