IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Sauvegardes RMAN et SCN


Sujet :

Administration Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Points : 33
    Points
    33
    Par défaut Sauvegardes RMAN et SCN
    Bonjour, je ne suis pas un grand spécialiste des bases de données et d'Oracle en particulier.
    Je dois mettre en place dans mon entreprise une solution de sauvegarde à chaud RMAN.
    On me pose le problème de cohérence des données entre le tiers applicatif et la base de données en cas de restauration de l'ensemble du SI, certaine application écrivant des données hors base.
    Je pensais opérer de la manière suivante :
    Arrêt de l'application
    Prise de snapshoot de l'application ( Sauvegarde du snapshoot en tache de fond)
    Interrogation du SCN de la base de données application arrêtée.
    Redémarrage de l'application
    Ceci devrait assurer un minimum d'indispo (1 min max ).
    Ma question est : si je restaure mon appli et ma base au n° de SCN appli arrêtée, est ce que je suis certain de retrouver une cohérence de mon SI ?
    Est ce que le SCN d'une base correspond bien à une photo dans le temps de l'état de la base ?
    Merci d'avance

  2. #2
    Membre éclairé Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Points : 724
    Points
    724
    Par défaut
    Hello,

    Pas besoin d'arrêter l'application.
    Tu peux réaliser une sauvegarde complète, différentielle ou incrémentale en ligne base ouverte pendant que les utilisateurs travaillent.

    Se pose juste le problème de performance quelque peu affecté par la sauvegarde suivant ta configuration.

    C'est quoi le but du snapshot de l'application? Explique.

    jko
    OCM 11g, RAC and Performance & Tuning Expert 11g
    RMAN Backup & Recovery, Data Guard and Grid Control

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    Et bien certaine application écrivent des données hors base comme par exemple des docs pdf, des jpg, ou même des données propres au fonctionnement du logiciel. Ces fichiers sont référencés dans la base mais sont stockés "hors base" sur un FS à part.
    Du coup, si l'on restaure la base de données à un autre point dans le temps que l'application, on peut se retrouver avec des fichier référencés dans la base mais qui n'existent pas(plus) physiquement et inversement. D'ou incohérence.
    Enfin, c'est ce que j'ai compris ...

  4. #4
    Membre éclairé Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Points : 724
    Points
    724
    Par défaut
    C'est bien comme Appli :-)


    Tu est sous linux? quelle version d'Oracle?

    jko
    OCM 11g, RAC and Performance & Tuning Expert 11g
    RMAN Backup & Recovery, Data Guard and Grid Control

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    Oui, ce n'est pas moi qui choisi :-)

    Nous sommes sur RHEL5 en 10g 11g

    Que penses tu de l'interrogation du SCN de la base pour assurer la cohérence ?

  6. #6
    Membre éclairé Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Points : 724
    Points
    724
    Par défaut
    Pas évident de maintenir une cohérence exacte entre 2 volumes distincts à un timing donné.

    Si tu restaure ta base à une version antérieure, tu ne vas pas avoir de problème de synchro, tu va juste avoir des fichiers pdf,jpg non référencés en base. Est-ce grave?

    Dans un autre cas, tu aurait des références dans la base sur des fichiers qui ont disparu suite un crach et restaure de ton volume. C'est possible dans ton cas?

    Je pense que tu devrais plutôt essayer de sécuriser le stockage.

    Avec RHEL5 ASM est très bien supporté.

    Tu pourrai faire différents volumes ASM
    -DATA
    -FRA
    -DOCU

    DOCU serait monté en ACFS

    Chaque diskgroup en high redundancy sur des stockages différents.
    Cela te donnerai une très bonne sécurité je pense.

    jko
    OCM 11g, RAC and Performance & Tuning Expert 11g
    RMAN Backup & Recovery, Data Guard and Grid Control

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    Non, si je leur dis qu'il faut simplement sécuriser le stockage, ça ne va pas leur plaire ;-)
    A un moment, il faut quand même faire des sauvegardes, et qui dit sauvegardes, dit restauration.
    Merci pour ta réponse en tout cas.

  8. #8
    Membre éclairé Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Points : 724
    Points
    724
    Par défaut
    Je n'ai pas dit de ne pas faire de sauvegardes...

    J'ai dit que en plus sécuriser le stockage limiterai les risques.

    jko
    OCM 11g, RAC and Performance & Tuning Expert 11g
    RMAN Backup & Recovery, Data Guard and Grid Control

  9. #9
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Points : 289
    Points
    289
    Par défaut
    salut
    mmmm complexe comme question hehe
    Est il possible de nommer les fichiers avec ce qui serait l'identifiant de la table. Supose la table OBJECTS_EXT(id, path, type, size)
    l'id par serait le nom du fichier
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /storage/pdf/1.pdf
    /storage/pdf/2.pdf
    /storage/pdf/3.pdf
    /storage/pdf/4.pdf
    donc ici id serait 1,2,3,4
    ensuite le seul truc que tu devrat maintenir est la coherence entre ta table oracle qui reference les objects et les id des objetc en question.
    ça tu le fait avec un shell
    Avant chaque sauvegarde, il te suffit de faire un script qui evalue les fichiers existant (les ID) et les simcronize avec la table et si y'a sincro tu fait la sauvegarde, si y'a pas sincro, tu cincronize la table oracle avecles id des fichiers et ensuite tu sauvegarde.

    Non?
    Tout ça je viens de l'improviser il faudra surement approfondir, mais je crois que c'est l'¡dée

  10. #10
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Citation Envoyé par philwood Voir le message
    Ma question est : si je restaure mon appli et ma base au n° de SCN appli arrêtée, est ce que je suis certain de retrouver une cohérence de mon SI ?
    Est ce que le SCN d'une base correspond bien à une photo dans le temps de l'état de la base ?
    Oui et oui.
    Mais si pour une raison quelconque tu dois restaurer à un autre SCN le problème n'est pas réglé. Donc si tu une sauvegarde tous les jours tu peux perdre 24 heures de données

    Du coup, si l'on restaure la base de données à un autre point dans le temps que l'application, on peut se retrouver avec des fichier référencés dans la base mais qui n'existent pas(plus) physiquement et inversement. D'ou incohérence.
    L'appli peut gérer ça avec des règles du genre:
    - toujours commiter l'enregistrement de la référence après avoir écrit le fichier
    - avoir une procédure de nettoyage des références vers des fichiers inexistants en cas de restauration des fichiers à une version anérieure. S'ils sont perdus, plus besoin des références
    - avoir une procédure de re-référencement des fichiers orphelins si on restaure la base à une version antérieure aux fichiers (peu probable) ou alors simplement les supprimer.
    - si modification d'un fichier, avoir un numéro de version dans son identification pour éviter de pointer sur une autre version après une restauration.

    Cordialement,
    Franck.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

Discussions similaires

  1. Meilleurs moyen de planifier des sauvegardes RMAN ?
    Par grome dans le forum Administration
    Réponses: 3
    Dernier message: 08/04/2008, 14h27
  2. sauvegarde RMAN sur robot IBM
    Par ldiaz dans le forum Recovery Manager
    Réponses: 7
    Dernier message: 21/11/2007, 21h40
  3. solution pour les sauvegardes RMAN
    Par fouad77fr dans le forum Recovery Manager
    Réponses: 3
    Dernier message: 05/06/2007, 18h09
  4. [DBA] Stratégies de sauvegarde RMAN
    Par genio dans le forum Recovery Manager
    Réponses: 6
    Dernier message: 11/08/2006, 10h44
  5. Sauvegarde RMAN à partir d'un logiciel tiers
    Par nysh dans le forum Recovery Manager
    Réponses: 3
    Dernier message: 16/03/2006, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo