Bonjour à tous
j'ai tenté de créer un tablespace avec gestion des extents à ma manière, c-à-d avec une progression de 8 KiloBytes chacun,
sachant que mon block_size est à 8Kilo, je ne vois pas de contradiction
1 2 3 4 5
|
create tablespace tb04
datafile 'd:\oracle\data\tb04.ora' size 3m
extent management local uniform size 8k
segment space management manual |
Le tablesapce est bien créé sans problème, mais
après vérification :
1 2 3
|
select tablespace_name, block_size, initial_extent
from dba_tablespaces |
Je constate que le taille de l'extent est à 16K au lieu de 8k:
1 2 3 4 5 6 7 8 9 10
|
TABLESPACE_N BLOCK_SIZE INITIAL_EXTENT
------------ ---------- --------------
SYSTEM 8192 65536
UNDOTBS1 8192 65536
......................................
TB04 8192 16384
...................................... |
c'est à dire que ma clause
extent management local uniform size 8k
n'a pas été prise en considération,
j'ai pas arrêté la vérification à ce niveau là, j'ai créé des tables sur le tablespace en question et j'ai remarqué que les segments associés à ces tables avancent par Extent de 8k au lieu de 16k.
J'ai essayé d'inclure par la suite la clause "minimum extent 8k"
1 2 3 4 5 6
|
create tablespace tb04
datafile 'd:\oracle\data\tb04.ora' size 3m
minimum extent 8k
extent management local uniform size 8k
segment space management manual |
pour empécher mes extents de démarrer à 16k,
il m'affiche :
1 2
|
ORA-25143: la clause de stockage par défaut n'est pas compatible avec la règle d'affectation |
Quequ'un peut il me dire pourquoi je ne peux pas allouer par Extent de 8k ?
Merci à tous.
P.S
je travaille sur
Oracle 9.2.0.1.0 / Windows Xp
Partager