Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    LEK
    LEK est déconnecté
    Membre éclairé
    Inscrit en
    mai 2005
    Messages
    675
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 675
    Points : 391
    Points
    391

    Par défaut Limitation sur les tables externes

    Bonsoir,
    l'appli sur laquelle je travaille dois gérer de multiples import de données (une vingtaine!) pour chacun des fichiers à importés j'ai du créé une table externe... Je voulais savoir si il y avait une limite connue sur le nombre de tables externes que je peux me permettre de créer (je n'ai rien trouvé dans la doc officielle)... (je sais que je peux aussi jouer sur des alter de la table pour minimiser les définitions en les modifiant à la volée, mais bon...)
    Je me pose aussi une autre question : si je définis une table externe comment m'assurer qu'une autre session n'effectue pas un alter location de la table avant que je ne l'interroge ?

    Merci de votre retour,
    Lek.

  2. #2
    Membre du Club
    Homme Profil pro Andrei Litvinov
    Administrateur de base de données
    Inscrit en
    avril 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Nom : Homme Andrei Litvinov
    Localisation : Russie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2012
    Messages : 22
    Points : 63
    Points
    63

    Par défaut

    Bonjour,

    1. Il n'y a pas de limite du nombre des tables dans Oracle base de données, régulières ou externes.

    2. Vous pourriez bloquer une table. La table sera bloquée jusqu'à la transaction soit terminée.

    Session 1:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    test_schema@OR11203> CREATE TABLE EXTERNAL_TABLE1(
        ID number,
        VAL number
    )
    organization external(
        type oracle_loader
        DEFAULT directory EXTERNAL_TABLES_DIR
        access parameters(
            records delimited BY newline
            nobadfile
            nologfile
            FIELDS terminated BY ','
            missing FIELD VALUES are NULL
            )
        location ('external_table1')
    )
    reject LIMIT 0
    /
     
    TABLE créée.
     
    test_schema@OR11203> SELECT * FROM EXTERNAL_TABLE1;
     
            ID        VAL
    ---------- ----------
             1          2
             3          4
     
     
    test_schema@OR11203> LOCK TABLE EXTERNAL_TABLE1 IN EXCLUSIVE MODE NOWAIT;
    TABLE(s) verrouillée(s).

    Session 2:
    Code :
    1
    2
    3
    4
     
    test_schema@OR11203>ALTER TABLE EXTERNAL_TABLE1 ADD (VAL2 number);
    ERREUR à la ligne 1 :
    ORA-00054: ressource occupée et acquisition avec NOWAIT ou temporisation indiqué

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •