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 04/01/2012, 08h34   #1
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Par défaut Restauration d'une sauvegarde dans une autre base

Bonjour,
J'ai la charge d'un serveur Oracle depuis peu, ainsi que d'un autre pour le bac à sable de l'ERP, tests des patches, formations...

Je dois, pour une formation, prendre une sauvegarde de la BDD de production et la mettre sur le serveur de test, donc écraser la BDD existante (en fait 2 mais c'est pareil) sur le serveur de test.

La collègue que je remplace m'a aiguillé sur deux articles de DVP pour ce genre d'opération :
- Celui-ci quand la BDD à charger a un nom différent de la source, ce qui est le cas ;
- cet autre lorsque les deux BDD ont le même nom.

J'ai lancé dans SQL developper la commande préconisée par le premier tuto :
Code :
ALTER DATABASE backup controlfile TO trace;
Mais je ne trouve pas trace de ce fichier de trace dans le serveur source (le serveur de prod).

La requête suivante m'a indiqué un chemin où, si j'ai bien compris, devrait se trouver ce fichier mais les derniers fichiers créés dans ce répertoire remontent à la sauvegarde nocturne.
Code :
1
2
3
SELECT * 
FROM v$parameter 
WHERE name = 'user_dump_dest' ;
J'ai transféré les fichiers de sauvegarde de la BDD de prod sur le serveur de test dans un répertoire dédié mais maintenant je suis légèrement coincé.

Une idée à me soumettre ?

Je re-précise que je débute avec Oracle.

EDIT :
Hier je ne trouvais pas de fichiers récent, ce matin après avoir relancé les requête, j'ai trouvé le nom du fichier dans le fichier de log.

J'espère être sauvé avec ça.

Si toutefois vous pensez que la méthode que je comtpe suivre n'est pas la bonne, il est encore temps de m'interrompre.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 11h16   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
J'ai un souci avec la procédure...

Il est dit de se connecter puis d'exécuter le script de cette manière :
Code :
1
2
sqlplus "/ as sysdba"
SQL>@control_file_oratest.txt
Et là j'obtiens une jolie erreur :
Citation:
ORA-01081: impossible de lancer ORACLE déjà en cours - fermer d'abord le thread
CREATE CONTROLFILE SET DATABASE "CKTL" RESETLOGS ARCHIVELOG
*
ERREUR à la ligne 1 :
ORA-01503: échec de CREATE CONTROLFILE
ORA-01100: base de données déjà montée
J'ai l'impression qu'ainsi je me connecte à la BDD par défaut et non pas à la BDD que je souhaite alimenter.

J'ai essayé plusieurs autres commandes sqlplus de connexion mais je tombe toujours sur la même erreur.

C'est assez URGENT !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 11h30   #3
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Ta base est déjà montée. Fait un "shutdown immediate" (ou "shutdown abort" en cas de blocage) puis "startup nomount". Là, ta base sera en état de recréer le control-file.

Citation:
J'ai l'impression qu'ainsi je me connecte à la BDD par défaut et non pas à la BDD que je souhaite alimenter.
Effectivement, fait gaffe, vérifie ta base en faisant un:

Code :
SELECT * FROM v$instance
Après, tout est une histoire de variable ORACLE_SID
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/01/2012, 11h46   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Merci de ton aide,

J'ai réussi à me connecter à la bonne BDD et à lancer le script mais j'obtiens maintenant l'erreur suivante :
Citation:
ERREUR à la ligne 1 :
ORA-01503: echec de CREATE CONTROLFILE
ORA-00200: le fichier de controle n'a pas pu etre cree
ORA-00202: fichier de controle :
'/multiplexOra1/databases/cktl/oradata/control02.ctl'
ORA-27038: le fichier cree existe deja
J'ai supprimé le fichier indiqué puis j'ai arrêté de nouveau la base puis j'ai relancé le script mais j'ai toujours l'erreur.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 11h54   #5
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par CinePhil Voir le message
J'ai supprimé le fichier indiqué puis j'ai arrêté de nouveau la base puis j'ai relancé le script mais j'ai toujours l'erreur.
Euh... vraiment étonnant ça... t'es sur d'avoir exactement la même erreur sur le même fichier que tu vient de supprimer ?? ou n'y a-t-il pas un doublon dans ton processus ? (style tu crées 2 fois le control-file)
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 12h09   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Bon j'avais supprimé un fichier de contrôle mais il en restait un autre.

J'ai fini par résoudre tout ça et j'ai fini mon import.
Ouf !

Galère Oracle !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil 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 06h26.


 
 
 
 
Partenaires

Hébergement Web