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 :

Réduire taille fichier users.dbr sur Xe


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 45
    Points : 47
    Points
    47
    Par défaut Réduire taille fichier users.dbr sur Xe
    Bonjour,

    J'ai Oracle Xe sur mon poste.
    En remontant un dump, j'ai eu l'erreur "ORA-12952 : la demande dépasse la taille maximale de base de données autorisée (4 Go)"

    En regardant de plus près, le fichier C:\oraclexe\oradata\XE\users.dbf fait 4 126 728 Ko.
    Or, si je regarde les bases sur Xe, je dois pas dépasser le giga (3 dumps de 300 Mo).

    J'ai l'impression que la manipulation à réaliser consiste à faire un shrink, qui consisterait à tasser les données pour réduire la taille du fichier users.dbf.

    C'est bien cela ? Cette opération est-elle réalisable sans risque sur Xe ?

    Merci

    Nico

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 45
    Points : 47
    Points
    47
    Par défaut
    Alors, voila ce que j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SQL> alter database datafile 'C:\oraclexe\oradata\XE\USERS.DBF' resize 3500M;
     
    Base de donnÚes modifiÚe.
     
    SQL> COMMIT;
     
    Validation effectuÚe.
    Mais impossible de mettre une valeur moindre (3000 par exemple).

    Ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL> alter database datafile 'C:\oraclexe\oradata\XE\USERS.DBF' resize 3000M;
    alter database datafile 'C:\oraclexe\oradata\XE\USERS.DBF' resize 3000M
    *
    ERREUR Ó la ligne 1 :
    ORA-03297: le fichier contient des donnÚes utilisÚes au-delÓ de la valeur
    RESIZE requise
    Or, j'ai viré toutes les bases sauf 1, on est donc loin des 3 Go...

    Ya une solution ou je peux m'assoir sur les 3 Go d'espace perdu ???

    Bonne soirée,

    Nico

  3. #3
    Membre éprouvé Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Points : 945
    Points
    945
    Par défaut
    1) commit inutile sur les ordres DDL (alter, create, drop...)
    2) tu ne peux réduire un datafile que jusqu'au dernier bloc "formatté", c'est à dire le dernier bloc qui a été utilisé. Dans ton cas, une extension s'est écrite à plus de 3000M de ton fichier. Pour gagner de la place, je te suggère de créer un autre tablespace et de déplacer les données (alter table move et alter index rebuild qui se trouvent dans le TS USERS pour les mettre dans le nouveau TS. Tu pourras ainsi réduire le TS USERS qui sera devenu vide.

    PS : avec XE et ses limitations, je ne garantie pas que ça marche.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Points : 180
    Points
    180
    Par défaut
    vu que la taille totale des tablespaces est limitée à 4Go le plus simple serait de faire un export puis un import

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 45
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par couak Voir le message
    vu que la taille totale des tablespaces est limitée à 4Go le plus simple serait de faire un export puis un import
    c'est à dire ? un export puis un import de quoi ?

    merci

  6. #6
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    Hello,

    tu exportes ton schema ,ou des schemas, quelques tables, une tables ou la base entiere (FULL)

    voir ici

    http://oracle.developpez.com/guide/s...e/generalites/

  7. #7
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 45
    Points : 47
    Points
    47
    Par défaut
    ok merci

  8. #8
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 738
    Points
    1 738
    Par défaut
    Lien dans la FAQ pour retailler les datafiles :
    http://oracle.developpez.com/sources...#DISPO_SEGMENT

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

Discussions similaires

  1. Optimiser / réduire taille fichier Excel
    Par philoflore dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 03/04/2020, 00h21
  2. récupérer taille fichier sur ftp
    Par zitoune31 dans le forum VB.NET
    Réponses: 4
    Dernier message: 01/01/2014, 21h23
  3. Réponses: 1
    Dernier message: 02/10/2008, 03h30
  4. Réponses: 8
    Dernier message: 01/08/2007, 15h38
  5. [FTP] Récupération taille fichier sur ftp
    Par Kerod dans le forum Langage
    Réponses: 4
    Dernier message: 18/04/2006, 03h18

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