web-dev-qa-db-fra.com

Restaurer correctement une sauvegarde Oracle

J'essaie de faire une restauration appropriée d'une base de données depuis des semaines maintenant et je suis convaincu que je fais quelque chose de simple. J'ai suivi une sauvegarde froide de la base de données avant une mise à jour vers une application utilisant cette commande:

backup database include current controlfile;

la base de données est exécutée dans noarchivelog mode si cela importe. Quand j'exécute la commande suivante:

list backup recoverable

Je vois la sauvegarde que j'ai prise ce jour-là. Ensuite, j'exécute les commandes suivantes

shutdown abort
startup nomount
restore database

Maintenant, je dois ouvrir la base de données. Si je cours sql 'alter database open' à rman je reçois l'erreur suivante

ORA-01190: control file or data file 1 is from before the last RESETLOGS
ORA-01110: data file 1: '+DATA/db-name/datafile/system.333.741265951'

Plus tôt, j'ai restauré le fichier Controlfile à partir de la sauvegarde et il n'est plus répertorié dans la sortie de l'list backup recoverable commande.

Si j'exécute la commande suivante sql 'alter database open resetlogs' La commande fonctionnera et la base de données s'ouvrira, mais ma demande jettera des erreurs sur lesquelles je suis sûr de la mise à jour récente qui a été appliquée.

Je pense que l'utilisation du drapeau resetlogs le fait, c'est que je n'utilise plus une sauvegarde mais je ne sais pas quoi faire.

Je suis nouveau dans cette affaire DBA surtout avec Oracle. Désolé pour la longueur de ce post mais je veux obtenir tous les détails.

EDIT: Actuellement ni commandes alter database open resetlogs ou alors alter database open noresetlogs Travailler dans l'ouverture de la DB.

Modifier: Affichage de la sortie de sauvegarde:

RMAN> list backup;

List of Backup Sets

===================

BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

1 Full 121.27M DISK 00:00:19 29-SEP-11
[.____] BP Key: 1 Status: AVAILABLE Compressed: YES Tag: TAG20110929T160134Piece Name: /u02/backups/dbname/dbname_18mnp8av_1_1_20110929_1List of Datafiles in backup set 1File LV Type Ckp SCN Ckp Time Name

---- -- ---- ---------- --------- ----

2 Full 29134673 29-SEP-11 +DATA/dbname/datafile/sysaux.332.7412659595 Full 29134673 29-SEP-11 +DATA/dbname/datafile/pluto5.327.741268543BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

2 Full 186.50M DISK 00:00:25 29-SEP-11BP Key: 2 Status: AVAILABLE Compressed: YES Tag: TAG20110929T160134Piece Name: /u02/backups/dbname/dbname_17mnp8av_1_1_20110929_1List of Datafiles in backup set 2File LV Type Ckp SCN Ckp Time Name

---- -- ---- ---------- --------- ----

1 Full 29134673 29-SEP-11 +DATA/dbname/datafile/system.333.7412659513 Full 29134673 29-SEP-11 +DATA/dbname/datafile/undotbs1.331.7412659654 Full 29134673 29-SEP-11 +DATA/dbname/datafile/users.329.741265973BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

3 Full 1.05M DISK 00:00:03 29-SEP-11BP Key: 3 Status: AVAILABLE Compressed: YES Tag: TAG20110929T160134Piece Name: /u02/backups/dbname/dbname_19mnp8bp_1_1_20110929_1Control File Included: Ckp SCN: 29134673 Ckp time: 29-SEP-11BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

4 Full 9.36M DISK 00:00:01 29-SEP-11
[.____] BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20110929T160205Piece Name: /u02/backups/dbname/ctldbname_c-3237489303-20110929-00SPFILE Included: Modification time: 29-SEP-11SPFILE db_unique_name: dbnameControl File Included: Ckp SCN: 29134673 Ckp time: 29-SEP-11BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

5 Full 1.05M DISK 00:00:02 22-DEC-14BP Key: 5 Status: AVAILABLE Compressed: YES Tag: TAG20141222T172206Piece Name: /u02/backups/dbname/dbname_1cpqqnpv_1_1_20141222_1Control File Included: Ckp SCN: 704426960 Ckp time: 22-DEC-14BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

6 Full 303.91M DISK 00:00:52 22-DEC-14BP Key: 6 Status: AVAILABLE Compressed: YES Tag: TAG20141222T173133Piece Name: /u02/backups/dbname/dbname_1fpqqobn_1_1_20141222_1

List of Datafiles in backup set 6

File LV Type Ckp SCN Ckp Time Name

---- -- ---- ---------- --------- ----

1 Full 704427620 22-DEC-14 +DATA/dbname/datafile/system.333.7412659513 Full 704427620 22-DEC-14 +DATA/dbname/datafile/undotbs1.331.741265965

BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

7 Full 1.05M DISK 00:00:01 22-DEC-14BP Key: 7 Status: AVAILABLE Compressed: YES Tag: TAG20141222T173133Piece Name: /u02/backups/dbname/dbname_1gpqqode_1_1_20141222_1Control File Included: Ckp SCN: 704427620 Ckp time: 22-DEC-14

BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

8 Full 363.18M DISK 00:01:14 22-DEC-14BP Key: 8 Status: AVAILABLE Compressed: YES Tag: TAG20141222T173133Piece Name: /u02/backups/dbname/dbname_1epqqobm_1_1_20141222_1List of Datafiles in backup set 8File LV Type Ckp SCN Ckp Time Name

---- -- ---- ---------- --------- ----

2 Full 704427620 22-DEC-14 +DATA/dbname/datafile/sysaux.332.7412659594 Full 704427620 22-DEC-14 +DATA/dbname/datafile/users.329.7412659735 Full 704427620 22-DEC-14 +DATA/dbname/datafile/pluto5.327.741268543

Modifier: Plus de sortie de sauvegarde:

RMAN> list backup recoverable;

List of Backup Sets===================

BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

1 Full 121.27M DISK 00:00:19 29-SEP-11BP Key: 1 Status: AVAILABLE Compressed: YES Tag: TAG20110929T160134Piece Name: /u02/backups/dbname/dbname_18mnp8av_1_1_20110929_1List of Datafiles in backup set 1File LV Type Ckp SCN Ckp Time Name

---- -- ---- ---------- --------- ----

2 Full 29134673 29-SEP-11 +DATA/dbname/datafile/sysaux.332.7412659595 Full 29134673 29-SEP-11 +DATA/dbname/datafile/pluto5.327.741268543

BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

2 Full 186.50M DISK 00:00:25 29-SEP-11
[.____] BP Key: 2 Status: AVAILABLE Compressed: YES Tag: TAG20110929T160134Piece Name: /u02/backups/dbname/dbname_17mnp8av_1_1_20110929_1List of Datafiles in backup set 2File LV Type Ckp SCN Ckp Time Name

---- -- ---- ---------- --------- ----

1 Full 29134673 29-SEP-11 +DATA/dbname/datafile/system.333.7412659513 Full 29134673 29-SEP-11 +DATA/dbname/datafile/undotbs1.331.7412659654 Full 29134673 29-SEP-11 +DATA/dbname/datafile/users.329.741265973

BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

4 Full 9.36M DISK 00:00:01 29-SEP-11
[.____] BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20110929T160205Piece Name: /u02/backups/dbname/ctldbname_c-3237489303-20110929-00SPFILE Included: Modification time: 29-SEP-11SPFILE db_unique_name: dbname

BS Key Type LV Size Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

6 Full 303.91M DISK 00:00:52 22-DEC-14
[.____] BP Key: 6 Status: AVAILABLE Compressed: YES Tag: TAG20141222T173133Piece Name: /u02/backups/dbname/dbname_1fpqqobn_1_1_20141222_1List of Datafiles in backup set 6File LV Type Ckp SCN Ckp Time Name

---- -- ---- ---------- --------- ----

1 Full 704427620 22-DEC-14 +DATA/dbname/datafile/system.333.7412659513 Full 704427620 22-DEC-14 +DATA/dbname/datafile/undotbs1.331.741265965

BS Key Type LV Size Device Type Elapsed Time Completion Time

`-------- ---- - --------------------- --------------- -------------

8 Full 363.18M DISK 00:01:14 22-DEC-14BP Key: 8 Status: AVAILABLE Compressed: YES Tag: TAG20141222T173133Piece Name: /u02/backups/dbname/dbname_1epqqobm_1_1_20141222_1List of Datafiles in backup set 8File LV Type Ckp SCN Ckp Time Name

---- -- ---- ---------- --------- ----

2 Full 704427620 22-DEC-14 +DATA/dbname/datafile/sysaux.332.7412659594 Full 704427620 22-DEC-14 +DATA/dbname/datafile/users.329.7412659735 Full 704427620 22-DEC-14 +DATA/dbname/datafile/pluto5.327.741268543

2
happiness_runs

une)

La commande alter database open montré:

ORA-01190: control file or data file 1 is from before the last RESETLOGS
ORA-01110: data file 1: '+DATA/db-name/datafile/system.333.741265951'

Cela peut avoir plusieurs raisons, mais dans votre cas, cela signifie que la base de données a trouvé des rougeurs qui ne correspondent pas aux fichiers de contrôle/datafiles. Cela s'est probablement passé comme ceci:

  1. Vous avez essayé de restaurer l'ancienne sauvegarde sans Supprimer des fichiers d'origine/déplacer des fichiers d'origine ailleurs. (Je préfère l'option 2)
  2. Vous arrivez au point où vous devriez ouvrir la base de données avec option RESETLOGS, mais vous ne le faites pas. Vous essayez d'ouvrir la base de données normale et la base de données trouve les redologmes de la base de données précédente qui dispose du dbid correct mais une incarnation différente. Heureusement, la base de données réalise la faute et ne continue pas sinon vous écraseriez votre base de données restaurée fraîche.

b)

Vous avez émis alter database open resetlogs:

Une fois cette commande terminée, votre base de données a été ouverte, mais votre application avait toujours des problèmes. Eh bien, prenons d'abord cela: à ce stade, votre base de données avait exactement les mêmes données qu'auparavant. Chaque bloc, chaque octet, chaque bit est maintenant au même endroit qu'auparavant lorsque vous avez émis la sauvegarde. Les erreurs ne sont donc pas liées à la base de données.


c)

C'est la procédure que vous devez suivre. (Je ne recommanderais pas les sauvegardes hors ligne, mais c'est une histoire différente.)

La sauvegarde RMAN Fold fonctionne simplement comme vous l'avez fait. Voici mon guide que j'ai écrit il y a quelque temps:

Sauvegarde froide

  1. arrêt de la base de données
  2. démarrage en mode de montage (nom monte ne fonctionne pas)
  3. sauvegardez la base de données avec backup database; et backup current controlfile;

Restaurer la sauvegarde à froid

  1. obtenir un SPFILE
  2. démarrez la base de données en mode nom monté
  3. restaurer le fichier Controlfile avec restore controlfile from '<controlfile backup>';
  4. assurez-vous que le fichier ControlFile connaît toutes les sauvegardes disponibles. Sinon courir un catalog start with '<path>'; Pour rechercher des sauvegardes.
  5. restaurer la base de données avec restore database;
  6. En cas de sauvegarde en ligne, vous couriez une récupération maintenant. Mais pas avec une sauvegarde à froid.
  7. Ouvrez la base de données avec RESETLOGS.

2
ora-600