Bonjour,
Soit un base 9i
Soit une table MaTable partitionnée et sous-partitionnée
Les évènements survenus sur cette table sont les suivants :
1) Chargement de 700 000 lignes
2) Soit un bilan de l'occupation disque de la table ci-dessous
Vous remarquerez les sous-partitions chargées à cette occasion
Pour les autres, cela correspond au min extends attribué avec un block sizé à 256Ko. Jusque là pas de surprise...![]()
2) truncate table MaTable drop storage
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 SELECT t.partition_name as "partition",t.subpartition_name as "sous partition",round(sum(bytes))/1024 as "Ko" FROM dba_segments s,dba_tab_subpartitions t WHERE segment_name ='MaTable' and s.partition_name=t.subpartition_name group by t.table_name,t.partition_name,t.subpartition_name partition sous partition Ko P_Matable_20070105 SYS_SUBP11900 256 P_Matable_20070105 SYS_SUBP11901 256 P_Matable_20070105 SYS_SUBP11902 256 P_Matable_20070106 SYS_SUBP11929 256 P_Matable_20070106 SYS_SUBP11930 256 P_Matable_20070106 SYS_SUBP11931 256 .../... P_MaTable_20070110 SYS_SUBP12047 768 P_MaTable_20070111 SYS_SUBP12074 256 P_MaTable_20070111 SYS_SUBP12075 256 P_MaTable_20070111 SYS_SUBP12076 2265 P_MaTable_20070113 SYS_SUBP12134 256 .../...
3) Execution de la même requête
L'occupation est tjs identique alors que la table est tronquée avec libération du stockageJe m'attendais à une libération des block par la clause "drop storage" !!!
4) alter table Matable truncate subpartition SYS_SUBP12076 drop storage
5) Execution de la même requête
La situation reste la même...
Pouvez-vous éclairer ma lanterne ? A part droper la table et la créer, je ne vois comment libérer cette allocation de blocks ...
Merci par avance de vos remarques
Partager