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

Import/Export Oracle Discussion :

Limitation sur les tables externes


Sujet :

Import/Export Oracle

  1. #1
    LEK
    LEK est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Points : 470
    Points
    470
    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
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 22
    Points : 68
    Points
    68
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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é

Discussions similaires

  1. [MYSQL] Commentaires sur les tables et les champs
    Par luc2verga dans le forum Requêtes
    Réponses: 10
    Dernier message: 29/05/2007, 23h49
  2. Réponses: 12
    Dernier message: 22/06/2006, 10h26
  3. Gestion des NULL dans les tables externes
    Par plouf2244 dans le forum Firebird
    Réponses: 1
    Dernier message: 23/03/2006, 16h55
  4. Réponses: 1
    Dernier message: 08/03/2006, 16h57
  5. verrous sur les tables
    Par rv66 dans le forum Paradox
    Réponses: 2
    Dernier message: 04/09/2005, 20h15

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