Documente Academic
Documente Profesional
Documente Cultură
Chap. 10, page 259 302 Du cot de l'instance, du point de vue logique, un tablespace accueille tous les ob ets logiques !les seg"ents de tables, d'inde#, $% de la base de donnes. Du cot du s&st'"e d'e#ploitation, le tablespace est un espace de stoc(age co"pos de un ou plusieu)s *ichie)s.
3a gestion et les pe)*o)"ances de la base de donnes sont a**ectes di)ecte"ent pa) l'i"plantation et l'o)ganisation des tablespaces.
3.
Page 1
Le stockage physique
+n se)veu) /)acle dev)ait possde) au "ini"u" 10 disques !ce qui n8est pas souvent le cas%, utilisant une technologie de t&pe RAID0+1 !SAME: Strip and Mirror Everything%
RAID-0 ("Strip")
Double les pe)*o)"ances !en tho)ie% et *usionne tous les disques du)s en un seul disque logique pou) aug"ente) la capacit. .l *aut avoi) 2 disques du)s "ini"u". 3e <;.D 0 c) en *ait une pa)tition logique dont la taille est gale la so""e des disques intg)s dans le s&st'"e <;.D.
RAID-1 ("Mirror")
3e <;.D 1 est appel 5"i))o)ing5 ca) il *ait une copie pu)e et si"ple du p)e"ie) disque !donc pou) 2 disques d'une taille gale, on obtient un espace de stoc(age gal l'espace d'un seul disque%.
La gestion locale
3a gestion des e#tensions lib)es et alloues est dlgue chaque tablespace qui les stoc(e dans les en=t0tes des *ichie)s en *o)"at bit"ap. Index bitmap. +ne cha>ne de bits est utilise pou) chaque ca)dinalit !valeu) possible%. 3'inde# bit"ap contient # bit"aps, # tant la ca)dinalit. ?#e"ple3ib)e /ccup
0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0
Cette gestion )duit les )isques de contention pou) le tablespace 2@2A?B, ca) /)acle n'a pas besoin d'accde) au# tables du dictionnai)e de donnes pou) alloue) ou dsalloue) de l'espace un tablespace. .l & a donc Boins d8nonces 2C3 lies la "ise ou)s du dictionnai)e de donnes 3es e#tensions ad acentes lib)es sont auto"atique"ent identi*ies Dli"ine la *)ag"entation et le gaspillage des e#tensions de l8espace lib)e.
Page 2
Page 3
Ces )equ0tes peuvent p)oveni) de l'nonc 2C3 C<?;A? :3/1;3 A?B9/<;<@ A;13? ou d'noncs 2C3 contenant /<D?< 1@, :</+9 1@, D.2A.LCA, +L./L, .LA?<2?CA./L, B.L+2, C<?;A? .LD?J, 2/<A, B?<:? $ 9lusieu)s tablespace te"po)ai)es peuvent 0t)e en ligne et acti*s si"ultan"ent dans une base de donnes et contenu dans un g)oupe de tablespaces te"po)ai)es. Cette app)oche peut a"lio)e) le te"ps de )ponse pou) les applications dont les )equ0tes s8e#cutent )guli')e"ent en pa)all'le. Fai)e un g)oupe de tablespaces aide la pe)*o)"ance su)tout si plusieu)s disques du)s sont disponibles. +n tablespace te"po)ai)e un *onctionne"ent pa)ticulie) o 3es "odi*ications ne sont pas en)egist)es dans les *ichie)s de ou)nalisation4)edo= log. o ll ne peut pas 0t)e )eno"" ou dplac !doit le dt)ui)e et le )ec)e)%
Page M
Page 5
$space d+ann'lation
3es op)ations n8ont pas toutes le "0"e poids en espace d8annulation .L2?<A o .l n8& a pas de 6 be*o)e i"age 7 +9D;A?4D?3?A? o 9lus la "odi*ication4supp)ession a**ecte les donnes, plus il & a d8in*o)"ations d8annulation
Page I
Page W
3a section ;+A/?JA?LD pe)"et de d*ini) si un *ichie) peut g)ossi) ou pas lo)squ8il est plein. L?JA ### pe)"et de spci*ie) la taille suppl"entai)e que le *ichie) p)end)a. B;J2.U? est la taille "a#i"ale du *ichie). 2i <?+2? est utilis, alo)s le tablespace peut c)ase) un *ichie) de donnes e#istant, si celui=ci e#iste d . EXTENT MANAGEMENT ?st=ce que le tablespace est g) locale"ent ou pa) le dictionnai)e de donnes X .l est )eco""and de le *ai)e locale"ent. 9ou) les tablespaces g)s locale"ent, il est possible d8a oute) des e#tensions de taille uni*o)"e, "ais il est p)*)able pou) /)acle de le laisse) dcide) la taille qu8il alloue)a au# nouvelles e#tensions !autoallocate%. SEGMENT SPACE MANAGEMENT 9ou) les tablespaces g)s locale"ent seule"ent, cette clause pe)"et de d*ini) si la gestion de l8espace lib)e des seg"ents est auto"atique ou "anuel. ."aginons un bloc de donnes /)acle. Celui=ci poss'de plusieu)s in*o)"ations. 9a) e#e"ple, les lignes 3 10 de la table +2;:?<2. Cependant, ce bloc peut ne pas 0t)e co"pl'te"ent plein. /)acle poss'de donc deu# "canis"e de gestion de ces espaces lib)es. 3e "ode auto"atique est conseill pou) une "eilleu)e pe)*o)"ance. !p.3I5% DEFAULT 9e)"et de spci*ie) si les blocs du tablespace doivent 0t)e co"p)esss ou pas. ;lo)s que co"p)ess les blocs sont changs plus )apide"ent ent)e les *ichie)s de donnes et la cache de donnes, cela de"ande un t)avail suppl"entai)e pou) le C9+ lo)s de la "ise ou) des blocs. .l *aut note) qu8/)acle conse)ve la ve)sion co"p)esse du bloc en cache, puisqu8il est capable d8en *ai)e la lectu)e di)ecte"ent. LOGGING o NOLOGGING 9e)"et de spci*ie) le "ode de ou)nalisation de seg"ents qui n8ont pas de "ode d*ini. 9a) e#e"ple, doit=on ou)nalise) la c)ation ou la )econst)uction des inde#, la c)ation de tables pa) )equ0te X 9a) e#e"ple, si lo)s de la c)ation d8un inde# L/3/::.L: est spci*i, alo)s cette c)ation de seg"ent ne se)a pas en)egist)e dans les *ichie)s de ou)nalisation, "0"e si le tablespace est en "ode 3/::.L:. 3es op)ations qui suiv)ont se)ont cependant insc)it dans les *ichie)s de ou)nalisation !.L2?<A, D?3?A?, $%
Page G
2i la base de donnes ou le tablespace est "is en "ode F/<C? 3/::.L:, alo)s L/3/::.L: est igno)e et toutes les op)ations *ont une t)ace dans les *ichie)s de ou)nalisation. FO!CE LOGGING 2i le tablespace est en "ode F/<C? 3/::.L:, alo)s toutes les "odi*ications au tablespace se)ont en)egist)es dans les *ichie)s de ou)nalisation et ce, "0"e si ce)taines op)ations sont en L/3/::.L:. FLAS"#AC$ 9e)"et au tablespace de )eveni) un tat ant)ieu) !)elative"ent p)oche% lo)sque la base de donnes *ait un *lashbac(. F3;2S1;CN D;A;1;2? A/ 2CL 123M5IWT 3es in*o)"ations lies au *lashbac( du tablespace sont en)egist)es dans le tablespace d8annulation. 9ou) savoi) le te"ps de )tention "ini"u" des in*o)"ations d8annulation pou) un tablespace, utilise) 2S/Q 9;<;B?A?<2 D1RF3;2S1;CNR<?A?LA./LRA;<:?AT ONLINE % OFFLINE 9e)"et de spci*ie) si le tablespace est en ligne ou ho)s ligne ap)'s sa c)ation.
Page 9
Page 10