Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 10/05/2011, 13h27   #1
Membre à l'essai
 
Inscription : avril 2005
Messages : 66
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 66
Points : 23
Points : 23
Par défaut Restaurer un datafile sans recover

Bonjour,

J'ai probalement un problème sur 3 de mes datafiles (sur 41). En effet suite à un plantage système sur notre serveur, nous avons copié les datafiles sauvegardée (base arrêtée) sur un autre serveur.

Au redémarrage, pas de problème sauf qu'à la validation des données je rencontre les anomalies oracle 000376 (file cannot read at this time), Ora 01111 ("name for data file %s is unknown - rename to correct file") et Ora 01110 (datafile: no et nom du datafile).
Ayant identifié les datafiles dans dba_data_files je devrais normalement faire un RECOVER. Seulement dans mes fichiers ALERT j'ai le message suivant:

Citation:
File #34 found in data dictionary but not in controlfile.
Creating OFFLINE file 'MISSING00034' in the controlfile.
This file can no longer be recovered so it must be dropped
Ma question est la suivante:

* le RECOVER est-il la solution à mon problème sachant que je soupçonne que mes fichiers soient corrompus ?
* comment renommer le fichier comme c'est conseillé (cela veut-il dire qu'il faut renommer file_name dans dba_datafiles ou bien le recréer sachant qu'il existe bien physiquement) ?
* Recréer le datafile ainsi que le tablespace qui va avec ne serait-il pas la meilleure solution puis importer les tables impliquées ?

D'avance merci pour vos réponses

Thomf

PS: pour info il s'agit d'une base oracle 8.1
Thomf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 20h04   #2
Membre confirmé
 
Avatar de jkofr
 
Homme Jacques
Administrateur de base de données
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Nom : Homme Jacques
Âge : 43
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 219
Points : 219
Envoyer un message via MSN à jkofr
Hello,

Une sauvegarde? Offline, online, rman?

La copie des datafiles sur le second serveur, même arborescence?

Jko
jkofr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 11h33   #3
Membre à l'essai
 
Inscription : avril 2005
Messages : 66
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 66
Points : 23
Points : 23
Hi,

Il s'agissait d'un ensemble de datafiles qui sont copiés sur un autre disque chaque soir après arrêt complet de la base.
A partir de là on a récupéré ces datafiles copiés (donc offline) sur le nouveau serveur et avec la même arborescence.
Entre temps on arrêté la base et recommencé la manip et depuis ça refonctionne bien qu'ayant ressayé de renommé les datafiles dans dba_data_files. Si mes souvenirs sont bons on a quand même du faire, après avoir fait open database backup controlfile to trace, pour chaque datafile un 'ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\dossier\fichier.DBF' OFFLINE DROP'.

Sachant bien que toutes les protections nécessaires avaient été prises au départ, j'ai encore du mal à m'expliquer cette anomalie. Sans doute un ou plusieurs fichier(s) corrompue dès le départ. Ou bien un manque de chance...

Thomas
Thomf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 12h06   #4
Membre confirmé
 
Avatar de jkofr
 
Homme Jacques
Administrateur de base de données
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Nom : Homme Jacques
Âge : 43
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 219
Points : 219
Envoyer un message via MSN à jkofr
Citation:
Envoyé par Thomf Voir le message
Entre temps on arrêté la base et recommencé la manip et depuis ça refonctionne bien qu'ayant ressayé de renommé les datafiles dans dba_data_files. Si mes souvenirs sont bons on a quand même du faire, après avoir fait open database backup controlfile to trace, pour chaque datafile un 'ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\dossier\fichier.DBF' OFFLINE DROP'.
Je comprends pas bien mais le principal c'est que cela fonctionne pour vous ;-)
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g
Data Guard 11g, ASM & Grid Control 11g, Apex
jkofr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h44   #5
Membre à l'essai
 
Inscription : avril 2005
Messages : 66
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 66
Points : 23
Points : 23
Citation:
Envoyé par jkofr Voir le message
Je comprends pas bien mais le principal c'est que cela fonctionne pour vous ;-)
Bonjour,

La manip consistait à faire un update (ou edit vi toad) de dba_datafiles et de donner le bon chemin et le bon nom du du datafiles avant de recréer les controlfiles (si mes souvenirs sont bons car entre temps beaucoup de choses ont été faites sur nos bases).
Thomf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h18.


 
 
 
 
Partenaires

Hébergement Web