Bonjour,

J'ai un peu de mal à comprendre comment définir les tailles à indiquer dans la clause storage de la création d'une table.

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
CREATE TABLE PHOTO
(
  PORTRAIT_ID         VARCHAR2(32 BYTE),
  P1             BLOB
)
TABLESPACE PHOTO_ALFA
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
PARTITION BY RANGE (PARTITION_KEY) 
(  
  PARTITION PART1 VALUES LESS THAN ('10')
    LOGGING
    NOCOMPRESS
    TABLESPACE PHOTO_BIN1 
    LOB (P1) STORE AS 
        (   TABLESPACE  PHOTO_BIN1 
          ENABLE        STORAGE IN ROW
          CHUNK       8192
          PCTVERSION  10
          NOCACHE
          STORAGE    (
                      INITIAL          800M
                      MINEXTENTS       1
                      MAXEXTENTS       2147483645
                      PCTINCREASE      0
                      FREELISTS        1
                      FREELIST GROUPS  1
                      BUFFER_POOL      DEFAULT
                     )
        )
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                MINEXTENTS       1
                MAXEXTENTS       2147483645
                BUFFER_POOL      DEFAULT
               )
)
NOCOMPRESS 
NOCACHE
NOPARALLEL
MONITORING
ENABLE ROW MOVEMENT;
Quel est l'interet de positionner un initial extent de 800 Mo ? Ou à contrario, quelle est l'interet de positionner un initial de petite taille?

J'ai lu l'article d'asktom mais j'avoue être un peu perdu.
http://asktom.oracle.com/pls/asktom/...D:228413960506


Merci,