Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Import/Export
Import/Export Forum d'entraide sur les outils d'import/export Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/09/2012, 20h51   #1
LEK
Membre éclairé
 
Inscription : mai 2005
Messages : 663
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 663
Points : 387
Points : 387
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.
LEK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2012, 08h54   #2
Andrei_L
Membre régulier
 
Homme Andrei Litvinov
Administrateur de base de données
Inscription : 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 : 70
Points : 70
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é
Andrei_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h18.


 
 
 
 
Partenaires

Hébergement Web