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 :

autoextend ne fonctionne pas


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de elghadi_mohamed
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut autoextend ne fonctionne pas
    Bonsoir,
    voilà j'ai sur ma BD oracle 11g une tablespace en autoextend on avec unlimited size sauf qu'une fois la taille (c'est à dire le size de départ) atteint l'allocation ne marche pas malgré la disponibilité de l'espace sur le disque ... ça me renvoi l'erreur ORA-01691
    j'ai essayé de trouver une explication à ce phénomène mais en vain !
    Merci

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut
    Bonjour,

    Tu peux poster le script de création du tablespace en question?

    Merci,

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2010
    Messages : 73
    Par défaut
    Bonjour,

    En réalité, un tablespace n'est jamais en autoextend jusqu'à l'infini. Sinon les bases de données rempliraient les filesystem des serveurs. L'autoextend concerne un ou plusieurs datafiles du tablespace. Mais c'est limité à un seuil max.

    Montre nous le script de création de ton tablespace stp.
    Il devrait ressembler à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE TABLESPACE MON_TBS DATAFILE
    '/apps/oracledata/.../data_file_tbs_1.dbf' SIZE 500K autoextend on NEXT 500K MAXSIZE 100M
    LOGGING
    SEGMENT SPACE MANAGEMENT AUTO ;
    Tu peux aussi décider de mettre un ou plusieurs datafiles du tablespace en autoextend jusqu'à explosion du disque, mais ce n'est pas conseillé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER DATABASE DATAFILE '/apps/oracledata/.../data_file_tbs_1.dbf' AUTOEXTEND ON ;
    L'erreur que tu as es simplement dû au fait que ton traitement n'arrive plus à étendre les datafiles de tablespaces.

    Peux tu nous envoyer le script de création de ton tbs + les sorties des requetes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT   file_name, (BYTES / 1024 / 1024 / 1024) AS size_g, status,
             autoextensible
        FROM dba_data_files
       WHERE tablespace_name = 'DATA_BCPA_EP'
    ORDER BY file_id;

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par alexisongagna Voir le message
    ...Tu peux aussi décider de mettre un ou plusieurs datafiles du tablespace en autoextend jusqu'à explosion du disque...
    Souvent le système d’exploitation a ses propres limites physiques ou une gestion de quota par utilisateur concernant la taille des fichiers. Finalement Oracle ne fait que demander au système d’exploitation de faire le boulot.

  5. #5
    Membre éclairé Avatar de elghadi_mohamed
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut
    Pour le script de création du tablespace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    create tablespace TS_DATA_REQUEST datafile
    '/opt/oracle/oradata/BD/ts_data_request_01.dbf' size 33554416K autoextend on next 2M maxsize unlimited
    logging
    online
    permanent
    extend management local autollocate
    blocksize 8K
    segment space management auto
    flashback on;
    en plus de la sortie de la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT   file_name, (BYTES / 1024 / 1024 / 1024) AS size_g, STATUS,
             autoextensible
        FROM dba_data_files
       WHERE tablespace_name = 'TS_DATA_REQUEST'
    ORDER BY file_id;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /opt/oracle/oradata/BD/ts_data_request_01.dbf | 31,99998474 | AVAILABLE |YES

  6. #6
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    Salut,

    En fait il y a bien une limite à un datafile qui est égale à 4,194,303k * DB_BLOCK_SIZE.
    Dans le cas d'un block size à 8k, la taille maximum d'un fichier est de 31G environ et il semblerai que ce sois la taille de ton tablespace (31,99998474). Il faut donc ajouter un datafile à ton tablespace si tu veux l'agrandir car tu est au maximum possible.

    source: http://docs.oracle.com/cd/B28359_01/...pg_db_lmts.htm

Discussions similaires

  1. autoextends ne fonctionne pas
    Par farmer44 dans le forum Administration
    Réponses: 3
    Dernier message: 28/01/2009, 15h12
  2. Réponses: 6
    Dernier message: 27/01/2004, 12h14
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 11h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 17h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 01h10

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