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 :

Supprimer un datafile


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 72
    Points : 52
    Points
    52
    Par défaut Supprimer un datafile
    Bonjour à tous!

    Voila en ajoutant un datafile sur un espace disque logique j'ai fait une bourde.

    J'ai créé un datafile supplementaire sur un disque logique mais pas le bon... comment puis-je proceder pour migrer les données vers le 1er, mettre offline le 2e et le supprimer sans rien perdre?

    merci!

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Points : 77
    Points
    77
    Par défaut
    Bonjour,

    Interroger la vue dba_segments pour identifier les ogbjets du datafile en suite exporter les vers le 1eme datafile en utilisant l’utilitaire EXP/IMP.

  3. #3
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    J'ai créé un datafile supplementaire sur un disque logique mais pas le bon... comment puis-je proceder pour migrer les données vers le 1er, mettre offline le 2e et le supprimer sans rien perdre?
    Oracle ne permet pas directement d'assigner un segment (table, index) à un datafile: les segments sont affectés à un tablespace composé de datafiles.

    La suppression d'un datafile n'est possible qu'à partir de la version 10 sous certaines conditions: il faut au moins que le datafile soit vide, ce qui implique soit de déplacer les segments (ALTER TABLE ... MOVE ... et ALTER INDEX ... REBUILD) dans un autre tablespace, soit de les supprimer et de les recréer.

  4. #4
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par pifor Voir le message
    Oracle ne permet pas directement d'assigner un segment (table, index) à un datafile: les segments sont affectés à un tablespace composé de datafiles.

    La suppression d'un datafile n'est possible qu'à partir de la version 10 sous certaines conditions: il faut au moins que le datafile soit vide, ce qui implique soit de déplacer les segments (ALTER TABLE ... MOVE ... et ALTER INDEX ... REBUILD) dans un autre tablespace, soit de les supprimer et de les recréer.
    Bonjour,

    Merci pour vos reponses et pour le lien pifor.

    Je pense utiliser cette commande :
    ALTER TABLESPACE lmtemp DROP TEMPFILE '/u02/oracle/data/lmtemp02.dbf';

    J'ai un autre datafile qui n'est pas un temp et qui pèse 0.063 Mo, néanmoins le tres bon site de tafora met en garde contre ces manipulation par rapport à des problemes de contraintes.

    Qu'en est-il? avez-vous deja testé?

    en meme temps avec 0.063Mo je ne risque pas grand chose.

  5. #5
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Le comportement du ALTER TABLE ... MOVE est documenté en version 10, y compris les conséquences sur les index concernés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The indexes on the table must be dropped or rebuilt
    en meme temps avec 0.063Mo je ne risque pas grand chose.
    S'il y a encore un segment dans le datafile, vous ne pouvez pas supprimer le datafile, quelque soit la taille de ce segment.

Discussions similaires

  1. supprimer un DATAFILE en état RECOVER
    Par yaclouis dans le forum Administration
    Réponses: 9
    Dernier message: 24/07/2009, 22h11
  2. [8i][Unix] Datafiles supprimés
    Par frp31 dans le forum Administration
    Réponses: 7
    Dernier message: 28/04/2008, 19h25
  3. Supprimer un datafile
    Par phpdev dans le forum Administration
    Réponses: 4
    Dernier message: 27/01/2008, 15h20
  4. Réponses: 9
    Dernier message: 06/11/2007, 13h36
  5. [VB6] Supprimer un enregistrement dans une ListView ??
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/11/2002, 10h37

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