Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2011, 23h18   #1
Invité régulier
 
Inscription : juillet 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 44
Points : 9
Points : 9
Par défaut Est ce possible de reconstituer une base de données à partir de fichiers physique

Bonsoir,
J'ai un serveur HPUX sur lequel est installé oracle en disque interne et la base de données sur une baie.
les disques de la baie ont sauté suite à une coupure d'electricité.
ma base de données est en mode noarchivelog.
j'ai une sauvegarde à froid des fichiers de ma base de données un peu ancien mais la perte de données est tolerable dans notre cas.
Je dispose sur une bande de sauvegarde des elements suivants:
fichiers de controle
datafile
tablespace
init.ora
redologs
mais je n'ai pas un backup du filesystem contenant les index, je n'ai qu'une version tres recente de ce filesystem (plus recente des tablespace et datafile).
Est ce que avec ces elements c'est suffisant pour reconstituer ma base de données et pouvoir l'ouvrir?
Car j'ai essayé de faire l'exercice mais j'ai des soucis avec les fichier dbf des index qui sont plus recent que le reste des elements, est ce que c'est dangereux de les desactiver des fichiers de controles?
Merci pour votre aide
Aminos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 16h56   #2
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Alors oui à priori tu as tout ce qu'il faut pour repartir de l'état de ta dernière sauvegarde à froid

As-tu essayé de restaurer ta base, démarrer en nomount, puis mount, puis de l'ouvrir ? As-tu des erreurs, à quel moment ?
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 18h31   #3
Invité régulier
 
Inscription : juillet 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 44
Points : 9
Points : 9
Bonjour,
Tout d'abord merci pour ta reponse.
Oui j'ai essayé de demarrer en etape ce qui donne:
nomount =ok
mount=ok
open=erreur suivante


Citation:
ORA-01157: cannot identify/lock data file 6 - see DBWR trace file
ORA-01110: data file 6: '/ora_idx/dbs/dpipe_property_ind_seg_001.dbf'
Oracle cherche les tablespaces des index que je n'ai pas.

Merci pour l'aide.
Aminos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h01   #4
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Pour être précis sur les termes ce sont les datafiles que tu n'as pas.

As-tu identifié le tablespace, si oui as-tu essayé de le passer en OFFLINE ?
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h48   #5
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
veux tu restaurer la base de données dans un nouveau serveur???
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h51   #6
Invité régulier
 
Inscription : juillet 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 44
Points : 9
Points : 9
Bonjour,
C'est les datafile des index j'en ai plusieurs sur un FS dedié, ce filesystem n'a pas ete sauvegardé par contre le FS de production est toujours accessible mais il contient les datafiles beaucoup plus recent que la sauvegarde dont je dispose.
Est il possible de forcer la base de données a demarrer avec ces datafiles contenant les tablespace des index qui sont plus recent que le reste.

Merci
Aminos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h54   #7
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
As-tu essayé de re-créer les datafiles "vides" ?

(et le coup de passer le tablespace OFFLINE ?)
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h56   #8
Invité régulier
 
Inscription : juillet 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 44
Points : 9
Points : 9
La restauration va se faire sur le meme serveur, on a essayer de restaurer le maximum de chose, mais oracle pose probleme.
Aminos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h57   #9
Invité régulier
 
Inscription : juillet 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 44
Points : 9
Points : 9
Est ce que cela aura un impact sur les données deja là?
Comment on peut realiser cette operation de creation de datafile vide?
Merci
Aminos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 10h09   #10
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Vérifies l'état "unix" par ls -l du fichier '/ora_idx/dbs/dpipe_property_ind_seg_001.dbf' (existe-t-il ? avec quels droits ?)

Tu le déplaces du répertoire.

Puis :

Code :
ALTER DATABASE datafile '/ora_idx/dbs/dpipe_property_ind_seg_001.dbf' offline DROP;
Code :
1
2
3
4
ALTER TABLESPACE "IM_INDEX" ADD DATAFILE '/ora_idx/dbs/dpipe_property_ind_seg_001.dbf' SIZE 10M
[REUSE AUTOEXTEND
ON NEXT 10240K MAXSIZE 2000M]
;
Attention je ne te garantie pas les manips ! Le mieux serait d'abord de passer soit ton tablespace, soit ton datafile en offline puis d'essayer de rouvrir ta base.

Sinon as-tu essayé de reconstruire tes indexes base mount ?

As-tu lu les traces DBWR ?

Sinon as-tu regardé ce post ?
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 10h21   #11
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Après avoir fait appel à une amie plus expérimentée, ta seule solution serait celle que tu avais prévue au début : faire un controlfile de backup et enlever le datafile dedans.
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 20h03   #12
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 703
Points : 1 630
Points : 1 630
Bonjour,
Si tu as tout sauf les index, oui, c'est possible:
- monter la base (startup mount), renommant les fichiers s'il le faut, mettre ceux que tu n'as pas en offline,...
- recréer les index dans un nouveau tablespace
- supprimer l'ancien tablespace
Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h39.


 
 
 
 
Partenaires

Hébergement Web