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 les fichiers de tablespace


Sujet :

Administration Oracle

  1. #1
    Membre actif Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Points : 249
    Points
    249
    Par défaut Supprimer les fichiers de tablespace
    Il y a un tablespace avec 4 fichiers, chaque de taille 2GB (8G somme).
    Après déplacement de données dans un archive, il ne reste que 800MB de données (10%).
    Comment on peut "defragmenter" dans 1 fichier et après supprimer les 3 fichiers restants (sans l'arret de base de données)?

    Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Avant la 10g tu dois supprimer le tablespace et le recréer avec les datafiles nécessaires ce qui impose soit d'exporter le contenu avant soit de le déplacer dans un tablespace "tampon".

    Tu as aussi l'option de réduire les fichiers à une taille très petite

  3. #3
    Membre actif Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Points : 249
    Points
    249
    Par défaut
    J'ai cherché un peu:
    http://www.developpez.net/forums/sho...=drop+datafile

    Supprimer, c'est facile en 10.2 (version en question), mais le fichier doit être vide...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alter tablespace tdata
      drop datafile 'E:\Oracle\Oradata\XXX\TDATA03.DBF';
    L'option de réduire la taille n'est pas possible pour le fichier déjà (complètement) utilisé (ORA-03297).

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    je t'ai donné la manip AVANT la 10g donc t'as toutes les possibilités... malgré qu'on attende toujours la version de ta base

    Et évidemment supprimer un datafile n'est possible que s'il est vide sinon tu perdrais les données

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par DAB.cz Voir le message
    Il y a un tablespace avec 4 fichiers, chaque de taille 2GB (8G somme).
    Après déplacement de données dans un archive, il ne reste que 800MB de données (10%).
    Comment on peut "defragmenter" dans 1 fichier et après supprimer les 3 fichiers restants (sans l'arret de base de données)?

    Merci d'avance.
    Bonjour
    Si je comprends bien : tu as 4 datafiles de 2 go.Mais en espace occupé tu as 800Mo.

    Dans ton tablespaces
    si tu as que des indexes tu peux faire un rebuild des indexes pour les déplacer vers un autre tablespace puis tu fais un drop du tablespace tu recrées ton tablespace et tu fit un rebuild inverse du premier.

    Si tu as des datas il faut faire un move mais attention il faudra faire un rebuild des indexes associés aux tables puis tu fis un drop du tablespace et tu le recrés...etc

    Autre possibilités chercher le High water mark (le dernier extents marqué comme ayant des données) des datafiles et un faire un resize ca permet des fois de gagner de l'espace.
    Tanos

  6. #6
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    D'accord avec tanos, sauf que si tu fais un move d'une table il te faut supprimer les indexs avant et les recréer ensuite car pendant le temps où ton move table est terminé et tes rebuild index sont terminés la base est dans un état incohérent et toute requête utilisant les indexs à ce moment là récupéreront des ID de blocs invalides car se basant sur les indexs courant...

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/02/2007, 14h58
  2. [cmd]Supprimer les fichiers plus vieux que 5jrs ?
    Par byloute dans le forum Windows XP
    Réponses: 1
    Dernier message: 01/02/2007, 10h18
  3. [batch]supprimer les fichiers créés il y a X jour
    Par norac dans le forum Windows
    Réponses: 6
    Dernier message: 18/10/2006, 14h32
  4. supprimer les fichiers qui ont des mêmes noms
    Par manaboko dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 09h09
  5. [Messenger] Windows me supprime les fichiers envoyés
    Par Oluha dans le forum Messagerie instantanée
    Réponses: 8
    Dernier message: 24/11/2005, 13h19

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