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 :

Flashback recovery sur un schéma


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Par défaut Flashback recovery sur un schéma
    Bonjour,

    J'utilise actuellement flashback database sur une base de données afin de remettre à jour les données modifiées par le déroulement de mes tests.

    Je cherche une solution pour que le flashback n'impacte pas la base de données entière mais seulement le schéma / l'instance de base de données.

    Merci.

    Cordialement.

    Yves

  2. #2
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Bonjour,

    il me semble que cela ne soit pas possible avec la solution flashback DATABASE, comme son nom l'indique cela joue sur toute la base de donnée.

    Tu peux aller voir ce lien si tu veux :

    http://www.lewin-planet.net/oranews/...-yourself.html

  3. #3
    Membre éclairé
    Avatar de mboubidi
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Novembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Algérie

    Informations professionnelles :
    Activité : DBA Oracle
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 326
    Par défaut
    ca marche si tu cible une table:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    SQL> select count(*) from regions_bis;
     
      COUNT(*)
    ----------
             4
     
    SQL> delete from regions_bis;
     
    4 rows deleted.
     
    SQL> commit;
     
    Commit complete.
     
    SQL> -- Oups ....
    SQL> -- 10 minutes plus tard, j'envisage le FLASHBACK;
    SQL> ALTER TABLE regions_bis ENABLE ROW MOVEMENT;
     
    Table altered.
     
    SQL> FLASHBACK TABLE regions_bis TO TIMESTAMP SYSTIMESTAMP - INTERVAL '10' MINUTE;
     
    Flashback complete.
     
    SQL> select count(*) from regions_bis;
     
      COUNT(*)
    ----------
             4
    plus de détails:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    SQL> conn / as sysdba
    Connected.
    SQL> show parameter recyclebin
     
    NAME                  TYPE        VALUE
    --------------------- ----------- ------
    recyclebin            string      on
     
    SQL> conn hr/hr
    Connected.
    Name                    Null?    Type
    ----------------------- -------- -------------
    OBJECT_NAME             NOT NULL VARCHAR2(30)
    ORIGINAL_NAME                    VARCHAR2(32)
    OPERATION                        VARCHAR2(9)
    TYPE                             VARCHAR2(25)
    TS_NAME                          VARCHAR2(30)
    CREATETIME                       VARCHAR2(19)
    DROPTIME                         VARCHAR2(19)
    DROPSCN                          NUMBER
    PARTITION_NAME                   VARCHAR2(32)
    CAN_UNDROP                       VARCHAR2(3)
    CAN_PURGE                        VARCHAR2(3)
    RELATED                          NOT NULL NUMBER
    BASE_OBJECT                      NOT NULL NUMBER
    PURGE_OBJECT                     NOT NULL NUMBER
    SPACE                            NUMBER
     
    SQL> select object_name,original_name,type from user_recyclebin;
     
    no rows selected
     
    SQL> drop table regions_bis;
     
    Table dropped.
     
    SQL> select object_name,original_name,type from user_recyclebin;
     
    OBJECT_NAME                    ORIGINAL_NAME   TYPE
    ------------------------------ --------------- -----------------
    BIN$M958iDMLSwiRr1va7ePQ0A==$0 REGIONS_BIS     TABLE
     
    SQL> show recyclebin;
    ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
    ---------------- ------------------------------ ------------ -------------------
    REGIONS_BIS      BIN$M958iDMLSwiRr1va7ePQ0A==$0 TABLE        2005-11-27:16:11:53
     
    SQL> desc regions_bis;
    ERROR:
    ORA-04043: object regions_bis does not exist
     
     
    SQL> -- maintenant on restaure la table avant le DROP dans son nom original
    SQL> FLASHBACK TABLE regions_bis TO BEFORE DROP;
     
    Flashback complete.
    SQL> desc regions_bis;
     Name                  Null?    Type
     --------------------- -------- -------------
     REGION_ID             NOT NULL NUMBER
     REGION_NAME                    VARCHAR2(25)
     
    SQL> select object_name,original_name,type from user_recyclebin;
     
    no rows selected
     
    SQL> drop table regions_bis;
     
    Table dropped.
     
    SQL> -- On restaure la table et on en profite pour la renommer
    SQL> FLASHBACK TABLE regions_bis TO BEFORE DROP RENAME TO regions_bis_repetita;
     
    Flashback complete.
     
    SQL> desc regions_bis;
    ERROR:
    ORA-04043: object regions_bis does not exist
     
     
    SQL> desc regions_bis_repetita;
     Name                  Null?    Type
     --------------------- -------- ---------------------------
     REGION_ID             NOT NULL NUMBER
     REGION_NAME                    VARCHAR2(25)
     
     
    SQL> -- Maintenant on supprime définitivement la table regions_bis_repetita:
    SQL> drop table regions_bis_repetita;
     
    Table dropped.
     
    SQL> show recyclebin;
    ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
    ---------------- ------------------------------ ------------ -------------------
    REGIONS_BIS_REPE BIN$LwfJR8+sTp2bksjHK5b3AQ==$0 TABLE        2005-11-27:16:21:30
    TITA
    SQL> purge recyclebin;
     
    Recyclebin purged.
     
    SQL> show recycle_bin;
    SQL>

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par Z3phur Voir le message
    Tu peux aller voir ce lien si tu veux :

    http://www.lewin-planet.net/oranews/...-yourself.html
    Excellent ce lien !
    Il tire parti de l'idée simple que le FLASHBACK TABLE peut porter sur plusieurs tables à la fois.

  5. #5
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    oui en effet, cela ouvre des portes

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par orawiss Voir le message
    Bonjour ...
    Je crois que vous n'avez pas compris l'esprit de Developpez.com.

    Quand on répond à une question, l'objectif n'est pas de faire étalage de son "savoir" en listant scolairement toute une série de "solutions" dont 90% sont inapplicables.

    On ne vient pas ici pour faire de la pub pour ses "oeuvres" payantes.

    On ne vient pas ici faire la promotion "d'articles" qu'on prétend avoir écrits, et qui ne sont que des plagiats comme votre article sur logminer.

Discussions similaires

  1. Requête sur 2 schémas différents
    Par Tartenpion dans le forum SQL
    Réponses: 2
    Dernier message: 14/09/2008, 10h03
  2. Réponses: 2
    Dernier message: 29/08/2008, 22h51
  3. Réponses: 11
    Dernier message: 28/04/2008, 16h29
  4. Avis sur un schéma E/A
    Par goutbouyo dans le forum Schéma
    Réponses: 8
    Dernier message: 08/03/2007, 22h14
  5. grant sur un schéma ou und bd
    Par Bouboubou dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 28/02/2004, 13h05

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