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 :

[9i] difficultés de Resize datafile


Sujet :

Administration Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut [9i] difficultés de Resize datafile
    Salut,

    Je souhaite réduire la taille de deux datafiles pour un tablespace de ma base, mais Oracle me renvoie l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERREUR à la ligne 1 :
    ORA-03297: le fichier contient des données utilisées au-delà de la valeur RESIZE requise
    Pourtant, mes deux datafiles sont utilisés de la manière suivante :
    Taille totale de chacun = 63Go
    Utilisé sur chacun = 14Go

    J'ai tenté un resize à 20Go, puis à 30Go mais toujours la même erreur...
    Les données ne seraient donc pas contigues dans les datafiles ?
    Que puis-je faire ?

    Merci

  2. #2
    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

  3. #3
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    C'est que ton tablespace est fragmenté, il faut le reconstruire pour gagner de l'espace.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    Merci, cette deuxième solution me convient bien mieux que la première (faire des move serait pénible, de plus mon tablespace ne contient que des index donc c'est meme surement impossible de les "mover").

    Je supose que la bonne commande est la suivante (après mise offline):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER DATABASE RECOVER TABLESPACE toto_tbs

  5. #5
    Expert éminent
    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
    Par défaut
    absolument pas, la bonne commande c'est MOVE et REBUILD

    Ou SHRINK mais tu ne précises pas la version

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    La version est dans le titre (plus précis : Release 9.2.0.6.0)

    Par contre move implique que je dois l'employer pour chaque objet du tablespace non ? Ou alors on peut mover le tablespace dans son ensemble (pas trouver de commande dans ce sens sur google...) ?

  7. #7
    Expert éminent
    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
    Par défaut
    au temps pour moi

    oui, move c'est sur tous les objets

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    Et on peut mover des indexes indépendament des tables indexées ? (mon tablespace ne contient que des indexes)

  9. #9
    Expert éminent
    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
    Par défaut
    bien sûr avec REBUILD

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    Ok cette fois j'ai bien compris !

    Je crée un nouveau tablespace de la taille souhaité et je rebuild mes indexes dedans. Après je drop l'ancien.

    Dommage que mes données soient fragmentées, ça m'aurait évité du boulot...
    Un défragmenteur aurait été bienvenu aussi

    Thx!

  11. #11
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Tu peux même essayer de les "déplacer" dans le même tablespace en commençant par les objets les plus à la fin du datafile et en remontant. Il y a des explications ici
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

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

Discussions similaires

  1. Réorganisation d'une base - resize des datafiles
    Par dorlag dans le forum Administration
    Réponses: 6
    Dernier message: 15/12/2008, 16h38
  2. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  3. Resize de datafile
    Par genio dans le forum Oracle
    Réponses: 5
    Dernier message: 17/11/2006, 17h38
  4. Réponses: 10
    Dernier message: 22/09/2003, 21h58
  5. Difficultés pour afficher un pixel à l'écran
    Par Bubonik software dans le forum C
    Réponses: 9
    Dernier message: 17/08/2003, 12h48

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