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 :

Comment faire la migration d'un tablespace [11g]


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut Comment faire la migration d'un tablespace
    Bonjour,

    Tout d'abord, merci d'être indulgent, j'ai des notions assez réduites sur Oracle.
    Nous étions dans une version Oracle 11.2.0.0.0 avec un répertoire de base de données commun pour toute la base Oracle (dans Oracle\oradata il y avait plusieurs sous répertoires). Dans les sous répertoires, nous avions tous les tablespaces (.DBF).

    La migration en version 11.2.0.4.0 s'est bien passée jusqu'à ce qu'on veuille supprimer les éléments de l'ancienne version. Là, Oracle supprimait bien tous les éléments mais les applications ne fonctionnaient plus.

    Comme il y avait urgence... (je passe les détails), nous avons laissé comme ça pour pouvoir reprendre la production.

    Plusieurs mois plus tard (quand nous avons eu le temps), nous nous sommes rendu compte d'où venait le problème : un fichier .BDF n'était pas dans le même répertoire que les autres. Donc je suppose qu'il n'a pas subit la migration et qu'il tourne toujours avec l'ancienne version.

    Ma problématique : comment faire pour migrer ce fichier dans la nouvelle version et enfin me débarrasser de l'ancienne ?

    Pour information : j'ai essayé de bouger le tablespace depuis Oracle mais quand je veux le remettre online, Oracle ne veut pas (j'ai essayé, on ne sait jamais).

    D'avance merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Il est impossible de répondre dans savoir exactement ce qui a été fait.
    Un upgrade (changement de version) modifie les binaires mais pas l'emplacement fichiers de base de données.
    Cordialement,
    Franck.

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    Bonjour,

    Tout d'abord, le fichier est bien migré dans la dernière version.
    Vous aviez supprimé le fichier? Comment avez vous essayer de déplacer le fichier?

    Si vous voulez déplacer le ficher il faut faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alter tablespace <nom_tablespace> offline normal;
    déplacer le fichier dans le bon répertoire
    puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    alter tablespace <tablespace_name> rename datafile '<chemin_origine/nom>' to '<nouveau_chemin/nom>'
     
    alter tablespace online;
    faire d'abord un test sur un autre environnement.

  4. #4
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    Bonjour,

    Merci pour vos retour.
    J'ai oublié de préciser : j'ai un environnement de test et je peux donc faire quelques essais sans tout casser.

    Par rapport au message d'IndianaAngus : oui c'est de cette manière que j'ai essayé de le déplacer. Mais quand j'essaie de mettre le tablespace en online, Oracle me met un message d'erreur indiquant qu'il ne peut pas redémarrer car il y a un problème de version. D'où ma recherche et ma déduction qu'au moment de la migration le tablespace est resté dans l'état où il était.

    Par rapport au message de pachot, voici ce qu'il s'est passé :
    - Le tablespace 1 était dans un répertoire X sur le serveur Oracle (ce répertoire est un sous répertoire de l'emplacement d'installation Oracle).
    - Les autres tablespaces étaient dans un autre répertoire Y toujours sur le serveur Oracle (ne sont pas dans le répertoire d'installation Oracle).

    La mise à jour a était faite en choisissant 'mettre à niveau une BDD existante'. Lors du choix de répertoire de la base Oracle, le répertoire Y a été choisi. Lors de la mise à jour logiciel, Oracle exige un autre répertoire que celui sur lequel il est déjà installé. Un deuxième répertoire d'installation a donc été créé.
    Ensuite, toutes les bases de données du répertoire Y ont été mises à niveau avec l'outil Assistant de mise à niveau de BBD Oracle. Par contre, la base dans le répertoire Y n'étant pas référencée, elle n'a pas été mise à niveau.
    Avec l'assistant de mise à niveau de BDD je n'arrive pas à la récupérer vu qu'elle n'est pas dans le répertoire déclaré lors du changement de version.

    En décomposant mon raisonnement, je me dis qu'il est possible de tester :
    - Déplacer la base mais ne pas la ré-ouvrir (manip d'IndianaAngus).
    - Passer l'assistant de mise à niveau de la BDD (s'il arrive a détecter une base fermer).
    - La ré-ouvrir

    Pensez-vous que ça a une chance de marcher ?
    Sinon voyez-vous une autre solution ?

    Merci.

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    Bonjour,

    Je ne suis pas sur de bien comprendre.
    Ce datafile appartient à un tablespace. Le tablespace qui contient ce datafile est il online? Si oui, c'est donc que vous pouvez faire des requête sur les objets qu'il contient! Est ce correct?

    Pourriez vous vérifier cela?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select file_name, tablespace, status, ONLINE_STATUS from dba_data_files;
    Postez juste la ligne contenant le datafile en question (si elle existe).

    Pourriez vous mettre aussi le message d'erreur qu'Oracle vous retourne lorsque vous faites la manipulation? Quels sont les commandes que vous passez?
    si le datafile est bien enregistré en DB et que vous pouvez faire des requêtes, je ne vois pas ce qui pourrait bloquer pour le déplacer.


    merci

  6. #6
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    Bonjour,

    C'est bon j'ai résolu mon problème. J'ai voulu faire compliqué là où je pouvais faire simple.
    J'ai sauvegardé ma base, j'ai supprimé mon tablespasce, je l'ai recréé au bon endroit (et donc dans la bonne version) et j'ai ré-injecté la base.

    Derrière j'ai pu supprimer l'ancienne version Oracle et tout fonctionne correctement.

    Merci pour tout.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Généralités] comment faire une migration
    Par user55 dans le forum WinDev
    Réponses: 1
    Dernier message: 18/06/2012, 10h21
  2. [Migration] comment faire la migration referentiel BO de oracle 9i vers 10g
    Par travail2009 dans le forum Administration-Migration
    Réponses: 2
    Dernier message: 15/09/2009, 13h47
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 14h25
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

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