Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/10/2011, 19h56   #1
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Problème avec sequence sous 11g

Bonjour,
Lorsque j'exécute le script suivant (tout bête !), j'obtiens comme chiffre pour mes n° de membre 2 et 3, alors que je devrais obtenir 1 puis 2. J'ai ce problème sous 11g et 11gR2, mais par contre, cela fonctionnait très bien sous 10g. Quelqu'un a-t-il une idée ?
Merci.

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
DROP TABLE MEMBRE cascade constraints;
 
/*==============================================================*/
/* Table : MEMBRE                                               */
/*==============================================================*/
CREATE TABLE MEMBRE 
(
   NUM_MEMBRE           NUMBER(6)            NOT NULL,
   NOM                  VARCHAR2(80)         NOT NULL,
   PRENOM               VARCHAR2(80)         NOT NULL,
   RUE                  VARCHAR2(100)        NOT NULL,
   CP                   CHAR(5)              NOT NULL,
   VILLE                VARCHAR2(50)         NOT NULL,
   TELEPHONE            CHAR(10),
   ADHESION             DATE                 NOT NULL,
   DUREE                NUMBER(2)            NOT NULL,
   constraint PK_MEMBRE PRIMARY KEY (NUM_MEMBRE),
   constraint CK_MEMBRES_DUREE CHECK (DUREE>0)
);
 
DROP sequence MEMBRE_SEQ;
CREATE sequence MEMBRE_SEQ;
 
INSERT INTO MEMBRE (NUM_MEMBRE, NOM, PRENOM, RUE, CP, VILLE, TELEPHONE, ADHESION, DUREE) VALUES (MEMBRE_SEQ.NEXTVAL, 'ALBERT', 'Marc', '13 rue des alpes', '69008', 'Lyon', '0601020304', sysdate-60, 1);
INSERT INTO MEMBRE (NUM_MEMBRE, NOM, PRENOM, RUE, CP, VILLE, TELEPHONE, ADHESION, DUREE) VALUES (MEMBRE_SEQ.NEXTVAL, 'BERNAUDET', 'Barnabé', '6 rue des bécasses', '69007', 'Lyon', '0602030105', sysdate-10, 3);
COMMIT;
 
SELECT * FROM membre;
vince7401 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 09h59   #2
Membre confirmé
 
Homme Grégoire MARTIN
Ingénieur développement logiciels
Inscription : janvier 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Grégoire MARTIN
Âge : 32
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2011
Messages : 128
Points : 225
Points : 225
Bonjour,

http://download.oracle.com/docs/cd/B...ments_6015.htm

Quand tu créés une séquence la première valeur par défaut est 1.

Dans ton premier insert on a soit 2.
__________________
Cordialement.
ORA-007 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/10/2011, 16h13   #3
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 272
Points : 3 272
En effet, c'est un problème réel et répertorié, effet secondaire désagréable de la création de segment différée. Ce mécanisme permet de créer une table sans allouer d'espace (c'est à dire sans créer de segment) tant qu'on n'insère pas au moins une ligne.

Ce problème troublant survient lorsque les conditions suivantes sont cumulées :
- Oracle 11gR2
- édition Entreprise
- deferred_segment_creation=true
- table vide
- séquence non initialisée (encore jamais appelée)
- schéma autre que SYS ou SYSTEM

Dans ces conditions, lorsque vous insérez la première ligne de la table tout en faisant appel à une séquence "toute neuve", celle-ci subit une double incrémentation.

A la ligne 39 de cet exemple, on voit que la séquence, appelée pour la première fois, renvoie 2 au lieu de 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
SYSTEM@ORA112>SHOW parameter defer
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation            BOOLEAN     TRUE
 
SYSTEM@ORA112>DROP TABLE scott.test purge;
 
TABLE supprimée.
 
SYSTEM@ORA112>DROP sequence seqtest;
 
Séquence supprimée.
 
SYSTEM@ORA112>CREATE sequence seqtest start WITH 1 increment BY 1;
 
Séquence créée.
 
SYSTEM@ORA112>CREATE TABLE scott.test(a int);
 
TABLE créée.
 
SYSTEM@ORA112>SELECT segment_name, segment_type
  2  FROM dba_segments
  3  WHERE owner='SCOTT'
  4  AND segment_name='TEST';
 
--> aucun segment n'est associé à cette table
aucune ligne sélectionnée
 
SYSTEM@ORA112>INSERT INTO SCOTT.test VALUES(seqtest.NEXTVAL);
 
1 ligne créée.
 
SYSTEM@ORA112>SELECT * FROM test;
 
         A
----------
         2
 
SYSTEM@ORA112>SELECT segment_name, segment_type
  2  FROM dba_segments
  3  WHERE owner='SCOTT'
  4  AND segment_name='TEST';
 
--> il y a maintenant un segment
SEGMENT_NAME                         SEGMENT_TYPE
-------------------------------    ---------------
TEST                                         TABLE
La note Metalink 1050193.1 décrit ce phénomène, et a le culot de considérer que c'est un comportement normal (alors que c'était initialement considéré comme une bogue de sévérité 2), en arguant qu'une séquence n'a pas vocation à produire des numéros forcément prévisibles.

Pour éviter tout souci, il faut désactiver la création de segment différée.

Cela peut se faire au niveau de la table par exemple :
Code :
1
2
CREATE TABLE test(a int)
segment creation immediate;
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
33
34
35
36
37
38
39
40
41
42
SYSTEM@ORA112>SHOW parameter defer
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation            BOOLEAN     TRUE
 
SYSTEM@ORA112>DROP TABLE scott.test purge;
 
TABLE supprimée.
 
SYSTEM@ORA112>DROP sequence seqtest;
 
Séquence supprimée.
 
SYSTEM@ORA112>CREATE sequence seqtest;
 
Séquence créée.
 
SYSTEM@ORA112>
SYSTEM@ORA112>CREATE TABLE scott.test(a int)
  2  segment creation immediate;
 
TABLE créée.
 
SYSTEM@ORA112>SELECT segment_name, segment_type
  2  FROM dba_segments
  3  WHERE owner='SCOTT'
  4  AND segment_name='TEST';
 
SEGMENT_NAME            SEGMENT_TYPE
----------------------- ------------------
TEST                    TABLE
 
SYSTEM@ORA112>INSERT INTO SCOTT.test VALUES(seqtest.NEXTVAL);
 
1 ligne créée.
 
SYSTEM@ORA112>SELECT * FROM scott.test;
 
         A
----------
         1
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 02/10/2011, 16h30   #4
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
pourquoi ne pas créer cette sequence comme:


Code :
1
2
3
4
5
6
CREATE sequence MEMBRE_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start WITH 1
increment BY 1
cache 20;
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 03/10/2011, 11h00   #5
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 311
Points : 5 813
Points : 5 813
Citation:
Envoyé par Pomalaix Voir le message
...La note Metalink 1050193.1 décrit ce phénomène, et a le culot de considérer que c'est un comportement normal (alors que c'était initialement considéré comme une bogue de sévérité 2), en arguant qu'une séquence n'a pas vocation à produire des numéros forcément prévisibles.
...
Personnellement, je partage en partie leur point de vue.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 11h45   #6
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
C'est vrai que le bug est surprenant et je n'irai pas dire que c'est un comportement normal, mais ce n'est pas plus grave qu'un "trou" créé suite à un rollback.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 11h49   #7
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 272
Points : 3 272
Citation:
Envoyé par mnitu Voir le message
Personnellement, je partage en partie leur point de vue.
Sur ce coup-là, ils sont franchement de mauvaise foi chez Oracle.
La création de segment différée provoque une petite régression qui leur avait échappé, ils feraient mieux de corriger leur code pour que les choses continuent à fonctionner comme avant, plutôt que de trouver un prétexte digne du pire des politiciens pour justifier cette anomalie.

Une séquence n'a pas à fournir des valeurs prévisibles ?
A quoi sert d'avoir une clause START WITH alors ?
A quoi sert de préciser INCREMENT BY ?

Oracle est déjà un produit assez compliqué comme ça avec ses exceptions de comportement dans tous les sens, sans avoir besoin d'en rajouter...
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 12h00   #8
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 311
Points : 5 813
Points : 5 813
Cher Pomalaix,
Vous avez sans aucun doute raison. Mais, je pense également que l’utilisation correcte d’une séquence n’impose en rien la présence obligatoire d’une valeur bien précisée comme 1 dans ce cas. Donc ce n’est pas joli mais ce n’est pas grave non plus.
De plus ça va faire une « bonne question d’expert » d’ici peu de temps :
Le paramétrage de base est …
Je crée une séquence comme suit …
Je l’utilise comme suit …
Quelle est la valeur insérée dans la table : 1 ou 2 ?
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 12h05   #9
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 272
Points : 3 272
Citation:
Envoyé par Waldar Voir le message
...mais ce n'est pas plus grave qu'un "trou" créé suite à un rollback.
Si c'est plus grave, car ça change le comportement qu'on connaissait jusque là. Une séquence est censée fournir des numéros à partir du START WITH, en respectant INCREMENT BY, et ce
sans trou sous réserve qu'on ne fasse pas de ROLLBACK ou que l'instance ne soit pas redémarrée.

Je connais plus d'un script d'initialisation d'environnement basé sur ces hypothèses. Si on a dit START WITH 1, ils s'attendent à trouver 1 comme première valeur.
J'avais concrètement rencontré ce cas en début d'année dernière, où ce décalage initial de la séquence fichait en l'air la validité des clés étrangères.

Alors bien sûr, on peut objecter que ces scripts étaient critiquables, mais le fait est que ce qui marchait avant ne marchait plus, et ce sans raison valable.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h06   #10
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 311
Points : 5 813
Points : 5 813
Citation:
Envoyé par Pomalaix Voir le message
....J'avais concrètement rencontré ce cas en début d'année dernière, où ce décalage initial de la séquence fichait en l'air la validité des clés étrangères.

Alors bien sûr, on peut objecter que ces scripts étaient critiquables, mais le fait est que ce qui marchait avant ne marchait plus, et ce sans raison valable.
Voir carrément erronés!
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h24   #11
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 272
Points : 3 272
Citation:
Envoyé par mnitu Voir le message
Voir carrément erronés!
Arf, j'aurais parié ma paye que tu rebondirais là-dessus
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 17h13   #12
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 311
Points : 5 813
Points : 5 813
Citation:
Envoyé par Pomalaix Voir le message
Arf, j'aurais parié ma paye que tu rebondirais là-dessus
J’aime le volley et donc quand on me lève le ballon ... c’est plus fort que moi.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 16h53   #13
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
Bonjour,
Merci beaucoup à Pomalaix pour la réponse.
Je trouve également qu'il s'agit d'un bug.
D'autant plus que si je supprime les données de la table puis si je supprime la vue et la recréé, le nombre démarre bien à un (et non à 2) !
J'ajoute que le code suivant ne change rien à l'erreur :
Code :
1
2
3
4
5
6
CREATE sequence MEMBRE_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start WITH 1
increment BY 1
cache 20;
Ceci dit, ce qui m'arrangerait, ce serait d'avoir un comportement par défaut de création immédiate de segment, sans avoir à ajouter "segment creation immediate" dans chaque CREATE TABLE. Y a-t-il un paramètre dans Oracle qui me permette de le faire ?
Merci.
vince7401 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 18h02   #14
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Pomalaix l'a montré en 1ere ligne de sa démo :
DEFERRED_SEGMENT_CREATION
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 22h00   #15
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 706
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 706
Points : 1 645
Points : 1 645
Bonjour,
Citation:
Envoyé par mnitu Voir le message
Personnellement, je partage en partie leur point de vue.
Pour en rajouter un peu, je dirais que l'erreur de départ, c'est d'avoir fait des sequences qui
1) s'appellent sequences
2) donnent un NUMBER
On aurait un 'generator' qui donnerait seulement un RAW en garantissant seulement de ne pas tomber 2 fois sur le même, et personne ne se plaindrait des trous
Codialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/10/2011, 00h36   #16
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Comme un sys_guid() ?
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 08h06   #17
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 706
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 706
Points : 1 645
Points : 1 645
Citation:
Envoyé par Waldar Voir le message
Comme un sys_guid() ?
Sauf qu'il ferait moins de 16 bytes, et qu'il n'irait qu'en s'incrémentant pour optimiser les index.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 08h42   #18
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 311
Points : 5 813
Points : 5 813
Citation:
Envoyé par pachot Voir le message
...
On aurait un 'generator' qui donnerait seulement un RAW en garantissant seulement de ne pas tomber 2 fois sur le même, et personne ne se plaindrait des trous
Mais non c’est pire que ça : la machine s’en fout de trous c’est l’humain qu’en a besoin, en gros pour faire comme avant… !
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 08h49   #19
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 926
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 926
Points : 4 547
Points : 4 547
1) les séquences
c'est une bizarrerie Oracle qui remplace mal une colonne "auto-increment" dans MS Access. c'est en général beaucoup plus rapide que toute autre soluce sys_guid ou autre

2) deferred segment creation
plein d'effets secondaires et de trucs non testés. L'éternelle complainte des dbas lorsqu'on bousille leurs scripts

http://laurentschneider.com/wordpres..._segments.html
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/10/2011, 10h21   #20
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 272
Points : 3 272
Citation:
Envoyé par laurentschneider Voir le message
L'éternelle complainte des dbas lorsqu'on bousille leurs scriptsl
Tout à fait ! La création de segment différée est une riche idée dans le principe, mais il semble que ses conséquences n'ont été que maigrement évaluées, et en tout cas pas prises en compte.

J'aurais bien vu une colonne supplémentaire DEFERRED=YES/NO dans DBA_SEGMENTS, mais il est probable qu'il aurait fallu quand même modifier ses scripts pour traiter les autres colonnes ayant une valeur bizarre, quand le segment n'est pas matérialisé.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h52.


 
 
 
 
Partenaires

Hébergement Web