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 :

[Oracle 9] Resize tablespace vide


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Par défaut [Oracle 9] Resize tablespace vide
    Bonjour,

    Afin de comprendre comment fonctionne oracle, j'essaye de réduire au maximum un tablespace ne contenant aucune données.

    Pour test, j'ai crée un tablespace TOTO constitué d'un seul datafile ,avec comme paramètre : UNIFORM SIZE=16k

    Actuellement il fait 60M.

    Je me suis donc dit que je pourrais le réduire à 16k (1 extents). Sauf que non:

    ALTER DATABASE DATAFILE '/var/tmp/TOTO.dbf' RESIZE 16K;
    ALTER DATABASE DATAFILE '/var/tmp/TOTO.dbf' RESIZE 16K
    *
    ERROR at line 1:
    ORA-03214: File Size specified is smaller than minimum required


    Dans dba_extents, je n'ai aucune ligne concernant ce datafile, vu que je n'ai aucune données dedans.

    Je me suis donc dit que j'allais essayer avec la vue dba_free_space
    J'ai essayé de réduire à taille total du datafile - espace_libre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      SELECT b.bytes AS TOTAL,f.bytes AS ESPACE_LIBRE FROM dba_data_files b,dba_free_space f WHERE   
                    b.file_name='/var/tmp/TOTO.dbf'
                    AND b.file_id=f.file_id;
    Ce qui m'a donné :
    62914560 - 62849024 = 65536 soit 64k

    Sauf que pareil le resize ne fonctionne pas
    Après différents essais, j'arrive à redimensionner le datafile à 73K

    Pourrais t'on m'expliquer d'où sort cette valeur ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    il me semble que tu peux pas avoir moins de 3 extents

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Vu que tu es en Locally Managed Tablespace (LMT), le premier extent dans ton fichier de données doit faire 64K. Pour t'en assurer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select file_name, (BYTES-USER_BYTES)/1024 from dba_data_files where file_name like '%TOTO%';
    Si on y ajoute les quelques kilos utilisés par l'entête du fichier, ça nous fera les 73K que tu as trouvé.

    Rachid A.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 35
    Par défaut
    Merci pour vos réponses.

    Je comprends mieux l 'origine de cette valeur

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/12/2007, 15h35
  2. [Oracle] Oracle : exécution et retour vide (anormal)
    Par Cyrano dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/09/2007, 09h40
  3. Oracle 10g et tablespace
    Par alfdev dans le forum Oracle
    Réponses: 3
    Dernier message: 21/09/2006, 17h21
  4. [D7][Oracle 8i] DBGrid toujours vide
    Par Magnus dans le forum Bases de données
    Réponses: 7
    Dernier message: 05/10/2005, 08h43
  5. [ORACLE 9i] UNDO tablespace perdu
    Par prolice dans le forum Oracle
    Réponses: 12
    Dernier message: 16/03/2005, 18h34

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