Está en la página 1de 19

4.

 Admi​
nis​
tra​
ció d'un SGBD

Les tas​
ques que cor​ res​
po​nen a l’admi​nis​
tra​
ció d’una base de dades solen ser bas​ tant
com​ple​xes i per això cal que el seu admi​ nis​
tra​
dor tin​
gui un per​fil d’usu​ari molt
expe​ri​
men​tat, i sigui capaç d’enfron​ tar­se als pro​
ble​mes refe​rents a la ges​tió dels
dife​
rents usu​ a​
ris i a tots aquells que tin​
guin com a objec​ tiu acon​se​guir un ren​ di​
ment
òptim del sis​tema.

4.1. Fun​
ci​
ons de l'admi​
nis​
tra​
dor de l'SGBD

En els dife​
rents nivells i apli​
ca​ ci​
ons de bases de dades hi ha la fun​ ció de l’admi​
nis​
­
tra​
dor de la base de dades (DBA), encara que varia en com​ ple​xi​tat. Aquesta és més
sen​
zi​
lla quan es tracta d’una base de dades per​ so​
nal que quan es refe​ reix a una base
de dades de grups de tre​ ball, i aquesta al seu torn és més sen​zi​
lla que en una base de
dades orga​nit​
za​ o​
ci​ nal.

En una base de dades per​ so​
nal nor​ mal​
ment l’usu​ ari mateix és l’admi​ nis​
tra​
dor de la
base de dades, però les bases de dades de grups de tre​ ball reque​ rei​
xen una o dues
per​
so​
nes que nor​ mal​ment no es dedi​ quen a aquesta fun​ ció de temps com​ plet, ja que
tenen altres res​pon​sa​
bi​
li​
tats dins o fora de l’orga​
nit​
za​ció. En les bases de dades
orga​
nit​
za​ o​
ci​nals, que nor​ mal​ment per​ me​ten l’accés a dese​ nes i fins i tot cen​te​
nars
a​
d’usu​ris, es reque​reix un admi​ nis​tra​
dor de base de dades de temps com​ plet, a
causa de l’alt volum de pro​ ces​sos que han de desen​ vo​
lu​par, con​ tro​
lar i super​ vi​
sar.

Un admi​ nis​
tra​
dor de base de dades de temps com​ plet nor​mal​ment té apti​tuds tèc​
ni​
­
ques per al maneig del sis​tema en qües​ tió i a més és desit​
ja​
ble que tin​
gui noci​ons
d’admi​ nis​
tra​
ció, maneig de per​so​
nal i fins i tot un cert grau de diplo​mà​cia. La carac​
­
te​
rís​
tica més impor​ tant que ha de tenir és un conei​ xe​ment pro​ fund de les polí​
ti​
ques
i nor​
mes de l’empresa i el cri​
teri de l’empresa per apli​ car­les en un moment donat.

La res​
pon​
sa​bi​
li​
tat gene​
ral del DBA és faci​
li​
tar el desen​
vo​
lu​
pa​ment i l’ús de la base
de dades dins de les guies d’acció defi​
ni​
des per l’admi​nis​
tra​
ció de les dades.

El DBA és res​
pon​
sa​
ble pri​
mor​
di​
al​
ment del següent:

Admi​
nis​
trar l’estruc​
tura de la base de dades
Admi​
nis​
trar l’acti​
vi​
tat de les dades
Admi​
nis​
trar el sis​
tema ges​
tor de base de dades
Esta​
blir el dic​ o​
ci​nari de dades
Asse​
gu​
rar la fia​
bi​
li​
tat de la base de dades
Con​
fir​
mar la segu​
re​
tat de la base de dades.
4.1.1. Admi​
nis​
tra​
ció de l'estruc​
tura de la base de dades
L’admi​ nis​tra​
ció de l’estruc​tura de la base de dades inclou par​ ti​
ci​
par en el dis​
seny
ini​
cial i la posada en pràc​ tica i també con​ tro​
lar i admi​nis​trar­ne els requi​sits, i aju​
­
dar a ava​ luar alter​
na​ti​
ves, inclo​ent­hi els SGBD per uti​ lit​
zar i aju​
dar en el dis​seny
gene​ral de BD. En els casos de grans apli​ ca​ci​
ons de tipus orga​ nit​
za​ o​
ci​nal, el DBA és
un gerent que super​ visa el tre​
ball del per​so​nal de dis​
seny de la BD.

Les prin​
ci​
pals tas​
ques de l’admi​
nis​
tra​
dor de la base de dades són les següents:

Defi​
nir les veri​
fi​
ca​
ci​
ons de segu​
re​
tat i
inte​
gri​
tat
Les veri​
fi​
ca​
ci​
ons de segu​ re​tat i d’inte​
gri​
tat es
poden con​ si​
de​rar part de l’esquema con​ cep​tual.
El DDL lògic inclou els mit​ jans per espe​ ci​
fi​
car
aques​tes veri​
fi​
ca​
ci​
ons.

Defi​ ni​ció dels esque​ mes con​ cep​ tual i lògic: és tasca de l’admi​ nis​


tra​dor
de dades deci​ dir amb exac​ ti​
tud quina és la infor​ ma​ció que s’ha de man​ te​
nir en
la base de dades, és a dir, iden​ ti​
fi​
car les enti​
tats que interes​ sen a l’empresa i la
infor​ma​ ció que s’ha de regis​ trar sobre aques​ tes enti​
tats. Aquest pro​ cés en gene​ ­
ral es deno​ mina dis​ seny con​ cep​tual de la base de dades. Quan l’admi​ nis​tra​
dor
de dades deci​ deix el con​ tin​gut de la base de dades en un nivell abs​ tracte, el DBA
crea a con​ ti​ a​
nu​ ció el dis​
seny lògic cor​ res​
po​
nent, uti​lit​
zant el DDL lògic. L’SGBD
uti​
lit​
zarà la ver​sió objecte (com​ pi​
lada) d’aquest esquema per res​ pon​ dre les
sol·lici​
tuds d’accés. La ver​ sió font sense com​ pi​
lar ser​
virà com a docu​ ment de
refe​rèn​cia per als usu​a​
ris del sis​tema.

Defi​ ni​ció de l’esquema intern: el DBA ha de deci​ dir també com es repre​ ­


sen​tarà la infor​ ma​ció a la base de dades emma​ gat​
ze​mada. Aquest pro​ cés se sol
ano​ me​ nar dis​seny físic de la base de dades. Un cop fet això el DBA haurà de
crear la defi​ ni​
ció d’estruc​tura d’emma​ gat​ze​
matge cor​res​po​nent (és a dir,
l’esquema intern) valent­se del DDL intern. A més, haurà de defi​ nir la cor​res​­
pon​ dèn​ cia per​ti​
nent entre els esque​mes intern i con​ cep​tual. En la pràc​tica, ja
sigui el DDL lògic o bé el DDL intern inclo​ uen segu​ra​
ment els mit​ jans per defi​ ­
nir aquesta cor​ res​
pon​dèn​cia, però les dues fun​ci​
ons (crear l’esquema i defi​ nir la
cor​res​
pon​ dèn​cia) s’han de poder sepa​ rar amb niti​desa. Igual que l’esquema
lògic, l’esquema intern i la cor​ res​
pon​dèn​ cia asso​
ci​
ada exis​ti​
ran tant en la ver​ sió
font com en la ver​ sió objecte.

Una vegada dis​ se​
nyada la BD, és posada en pràc​ tica uti​
lit​
zant pro​ duc​tes de l’SGBD,
i es pro​
ce​deix lla​ a​
vors a la cre​ció de les dades (cap​tura ini​cial). El DBA par​ ti​
cipa en
el desen​vo​lu​
pa​ment de pro​ ce​
di​
ments i con​trols per asse​gu​rar la qua​li​
tat i l’alta inte​
­
gri​
tat de la BD.

El DBA s’ha d’encar​ re​
gar de la comu​ ni​
ca​
ció amb els usu​ a​
ris, garan​ tir la dis​po​ni​bi​
li​
­
tat de les dades que reque​ rei​xen i d’escriure –o aju​dar els usu​ a​ris a escriure– els
esque​ mes externs neces​ sa​ris, emprant el DDL extern apli​ ca​ble. A més, cal​ drà defi​ nir
la cor​ res​
pon​ dèn​cia entre qual​ se​
vol esquema extern i l’esquema con​ cep​tual. En la
pràc​ tica, el DDL extern inclourà amb tota pro​ ba​
bi​
li​
tat els mit​jans per espe​ ci​
fi​
car la
cor​res​ pon​dèn​cia, però en aquest cas també l’esquema i la cor​ res​pon​ dèn​ cia s’hau​ ran
de poder sepa​ rar amb clare​ dat. Cada esquema extern i la cor​ res​pon​ dèn​ cia asso​ ci​
ada
exis​ti​
ran en totes dues ver​ si​
ons font i objecte. Altres aspec​ tes de la fun​ ció d’enllaç
amb els usu​ a​
ris inclo​
uen les con​ sul​tes sobre dis​
seny d’apli​ca​ci​
ons, la inter​ pre​ta​
ció
amb els usu​ a​
ris inclo​uen les con​ sul​
tes sobre dis​seny d’apli​ca​
ci​
ons, la inter​
pre​
ta​ció
de la docu​men​ ta​ció tèc​
nica, l’ajuda en la loca​
lit​
za​ció i reso​
lu​
ció de pro​ble​
mes, i
altres ser​
veis pro​fes​ o​
si​nals simi​lars rela​ o​
ci​nats amb el sis​ tema.

Els requi​sits dels usu​ a​ris es van modi​fi​
cant, ja que aquests tro​
ben noves for​ mes o
mèto​des per asso​ lir els seus objec​tius. Per altra banda, la tec​
no​
lo​gia de la BD es va
modi​ fi​
cant i els fabri​cants de l’SGBD actu​ a​
lit​
zen els seus pro​
duc​tes. Això implica
que totes les modi​ fi​
ca​ci​
ons en les estruc​tu​
res o pro​ce​di​
ments de BD reque​ rei​
xen
una admi​ nis​tra​
ció acu​ rada.

Impli​
ca​
ci​
ons degu​
des a la modi​
fi​
ca​
ció d'esque​
mes

Super​vi​
sar l'acom​
pli​ment i res​
pon​
dre a
can​
vis en els requi​
sits
És res​
pon​ sa​
bi​
li​
tat del DBA orga​ nit​
zar el sis​
tema
de manera que s’obtin​ gui l’exer​
cici que sigui
“millor per a l’empresa”, i fer els ajus​ ta​
ments
apro​pi​
ats quan can​ viïn els requi​sits.

Les sol·lici​
tuds de modi​fi​
ca​
ció són ine​ vi​
ta​bles una vegada que el sis​ tema ha entrat
en ope​ra​ció, poden apa​rèi​
xer sol·lici​
tuds de nous requi​ sits o poden resul​tar d’una
com​ pren​sió ina​
de​quada d’aquests. En qual​ se​
vol cas, s’han d’efec​
tuar modi​ fi​
ca​ci​
ons
en rela​
ció amb tota la comu​ ni​
tat de la BD, ja que l’impacte d’aques​ tes alte​ra​ci​
ons
res​
sen​tirà més d’una apli​ca​
ció. En alguns casos, es poden donar modi​ fi​
ca​ci​
ons que
pre​sen​
ten efec​tes nega​
tius per a alguns usu​ a​
ris, i aquests casos hau​ran de ser trac​ ­
tats esgri​
mint com a argu​ ment els bene​ fi​
cis glo​
bals que seran obtin​ guts d’aques​ tes
alte​
ra​
ci​
ons.

Una admi​ nis​tra​
ció efi​
caç de la BD ha d’incloure pro​ ce​di​
ments i polí​ ti​
ques mit​jan​
­
çant les quals els usu​ a​
ris puguin regis​ trar les seves neces​si​
tats de modi​ fi​
ca​
ci​
ons, i
així la comu​ni​tat podrà ana​ lit​
zar i dis​
cu​
tir els impac​tes d’aques​ tes modi​fi​
ca​
ci​
ons, i
deter​mi​nar lla​vors la posada o no en pràc​ tica d’aques​tes alte​
ra​ci​
ons.

En raó de la mida i com​ ple​
xi​tat d’una BD i de les seves apli​ca​
ci​
ons, les modi​ fi​
ca​
ci​
ons
poden tenir resul​ tats ines​
pe​rats. El DBA ha d’estar pre​ pa​
rat per repa​rar la BD i reu​­
nir sufi​
ci​
ent infor​ma​ció per diagnos​ ti​
car i cor​
re​
gir el pro​
blema pro​vo​cat per la falla.
Des​prés d’un canvi la BD és més vul​ ne​ra​
ble a falli​
des.

Docu​
men​
ta​
ció
La res​pon​ sa​bi​
li​
tat final d’un DBA en l’admi​ nis​tra​
ció de l’estruc​ tura d’una BD és la
docu​ men​ ta​ció. És molt impor​ tant saber qui​ nes modi​ fi​
ca​ci​
ons han estat efec​ tu​a​
des,
com van ser fetes i quan van ser esta​ bler​ tes. Una modi​ fi​
ca​ció sobre l’estruc​ tura de la
BD pot oca​ o​
si​ nar un error que no apa​ re​gui a curt ter​mini, i una vegada que aquest
surti, sense la docu​ men​ ta​
ció ade​quada sobre les modi​ fi​
ca​ci​
ons fetes, el diagnòs​ tic
resul​ta​
ria extre​ ma​ da​ment com​ pli​
cat. En aquests casos, es faria neces​ sà​
ria una
seqüèn​ cia de ree​xe​cu​ci​
ons per inten​ tar detec​ tar el punt en con​ flicte, i el risc d’aquest
pro​ce​di​
ment és que és pos​ si​
ble afec​
tar la infor​ ma​ció con​ tin​
guda a la BD. Per iden​ ti​
­
fi​
car un canvi és molt impor​ tant man​ te​nir un regis​ tre dels for​ mats de prova i de les
exe​cu​ci​
ons de les pro​ ves efec​ a​
tu​ des. Si s’uti​
lit​
zen pro​ ce​di​ments de prova, for​ mats de
pro​ves i mèto​ des de regis​ tre estan​dar​dit​
zats, el regis​tre dels resul​ tats de la prova no
con​su​mirà un temps exces​ siu.
con​
su​
mirà un temps exces​
siu.

Nor​mal​ ment el temps de la docu​ men​ ta​


ció és tediós i això fa que alguns DBA ten​ dei​­
xen a reduir o abreu​jar la infor​ ma​ció que s’hi regis​
tra i fins i tot l’arri​
ben a desa​
ten​­
dre. Quan ocorre un sinis​ tre, la docu​men​ ta​
ció com​pleta i orga​ nit​zada pot ser la dife​­
rèn​
cia entre resol​dre o no un pro​ blema d’extrema impor​ tàn​
cia en la majo​ ria dels
casos, i pot impli​
car cos​tos molt grans a l’empresa.

La tasca de la docu​men​ ta​
ció és cada vegada més lleu​gera i pre​
cisa quan s’uti​lit​
zen
SGBD que inte​ gren eines CASE per a les tas​ques de dis​
seny, man​ te​ni​
ment i docu​ ­
men​ ta​ció. Aques​
tes eines CASE matei​ xes pro​
por​ o​
ci​ nen en la majo​ ria dels casos la
faci​
li​
tat de gene​
rar i man​te​
nir de manera auto​mà​tica el dic​ o​
ci​nari de dades.

Una raó més per docu​ men​ tar con​sis​teix en la neces​si​


tat de man​ te​
nir orga​
nit​
za​
des
les dades his​tò​
ri​ques. Passa sovint que es vol fer una con​ sulta sobre els suports per
conèi​xer l’estat que tenia la infor​ ma​ ció en un perí​ode deter​ mi​nat que va trans​
cór​
rer
prè​ a​
vi​ment. Els regis​tres de modi​ fi​
ca​ció exis​
tents en la docu​men​ ta​
ció per​
me​tran
resol​dre pro​ble​
mes d’incom​ pa​ti​
bi​
li​
tat entre les estruc​tu​
res que eren vigents en el
perí​ode de suport i les que ho són ara, i per​ me​ tran també el desen​ vo​lu​
pa​
ment de
mòduls d’ajust que faci​ li​
tin la tra​
duc​ ció de for​
mats o esca​ les per d’emma​ gat​
ze​matge.

En els casos de cai​
gu​ des del sis​
tema es pre​ senta una situ​a​
ció sem​blant: les còpies de
segu​re​
tat són reque​ri​
des i s’ha de veri​
fi​
car l’estruc​
tura, for​
mat i escala per inte​
grar­
los en l’ope​
ra​
ció del sis​
tema.

4.1.2. Admi​
nis​
tra​
ció de l'acti​
vi​
tat de les dades
Encara que el DBA pro​ te​geix les dades, no les pro​cessa. El DBA no és usu​ ari del sis​­
tema; en con​ se​
qüèn​cia, no admi​ nis​
tra valors de dades, sinó que admi​ nis​
tra l’acti​
vi​­
tat de les dades. Atès que la BD és un recurs com​ par​ tit, el DBA ha de pro​ por​ o​
ci​nar
estàn​dards, guies d’acció, pro​ ce​di​
ments de con​ trol i la docu​ men​ta​
ció neces​ sà​
ria per
garan​ a​
tir que els usu​ris tre​
ba​llen de manera coo​ pe​
ra​ tiva i com​
ple​men​tà​ria en pro​ ­
ces​sar dades a la BD.

Com es pot supo​ sar, hi ha una gran acti​ vi​


tat a l’inte​
rior d’un SGBD. La con​ cur​rèn​cia
de múl​ti​
ples usu​ a​ris reque​reix estan​dar​dit​
zar els pro​ ces​
sos d’ope​ ra​ció, el DBA és
res​
pon​sa​ble d’aques​ tes espe​ci​
fi​
ca​
ci​
ons i d’asse​gu​ rar que aques​ tes arri​bin als qui en
són afec​tats. Tot l’àmbit de la BD es regeix per estàn​ dards, des de la manera com es
cap​tura la infor​ma​ ció (tipus, lon​gi​
tud, for​mat), fins a com és pro​ ces​ sada i pre​sen​­
tada. El nivell d’estan​ dar​
dit​
za​ció arriba fins als aspec​ tes més interns de la BD, com
s’acce​
deix a un arxiu, com es deter​ mi​nen els índexs pri​ ma​ris i auxi​li​ a​
ars, la foli​ció
dels regis​tres i d’altres.

S’ha de pro​ cu​rar sem​pre que els estàn​
dards que s’han d’apli​car bene​
fi​
ciïn també els
usu​a​
ris, pri​
vi​
le​
gi​
ant sem​pre l’opti​
mit​
za​
ció en l’ope​
ra​
ció de l’SGBD i l’afec​
ció de les
polí​
ti​
ques de l’empresa.

Una admi​ nis​
tra​ció de BD efec​ tiva ha de dis​
po​sar sem​
pre d’aquest tipus d’estàn​ ­
dards; entre les fun​ ci​
ons del DBA es troba la de revi​ ò​
sar­ho peri​di​ca​
ment per deter​­
mi​nar­ne l’ope​ ra​
ti​
vi​tat, i si escau ajus​
tar­los, ampliar­los o can​
cel·lar­los. És també
la seva res​
pon​ sa​bi​
li​
tat que aquests es com​ plei​
xin.
Quan es defi​nei​
xen estàn​
dards sobre l’estruc​tura de la BD, aquests s’han de regis​
trar
en una sec​
ció del dic​ o​
ci​ a​
nari de dades a la qual tots aquells usu​ris rela​ o​
ci​nats amb
aquest tipus de pro​
cés poden acce​dir.

Un altre dels aspec​ tes que l’admi​nis​ tra​dor ha d’aten​dre és el de coor​ di​


nar totes
aque​lles noves pro​ pos​tes de modi​fi​
ca​ ció dels drets d’accés a dades com​ par​
ti​
des i les
pro​
pos​ tes cor​res​po​
nents a noves apli​ ca​ci​
ons. Pri​
me​ ra​ment, cal​dria que aques​ tes
pro​
pos​ tes fos​sin ana​lit​
za​
des en con​ junt amb els super​ vi​
sors o direc​
tius de les àrees
invo​
lu​cra​des per deter​ mi​
nar si cal fer aques​ tes modi​ fi​
ca​
ci​
ons, no fos cas que
pogues​ sin apa​ rèi​
xer pro​ble​
mes quan dos o més grups d’usu​ a​
ris que​den auto​rit​
zats
per noti​fi​
car les matei​ xes dades.

Un d’aquests con​ flic​
tes és el de l’actu​a​lit​
za​
ció per​ duda: es dóna quan el tre​ ball d’un
usu​ari queda sobre​ es​
crit pel d’un segon usu​ ari. El DBA queda res​ pon​sa​
bi​lit​
zat
d’iden​ti​
fi​car la pos​si​
ble ocur​ rèn​cia d’aquests pro​ ble​
mes, i també de crear nor​ mes i
pro​ce​
di​ments per impe​ dir­los. S’obtin​ dran aquest tipus de garan​ ties quan l’SGBD
sigui capaç d’imple​ men​ tar les res​tric​
ci​
ons apli​ ca​bles a l’accés con​ cur​
rent, i aquest
sigui uti​lit​
zat ade​qua​ da​ment per pro​ gra​ma​ dors i usu​ a​
ris, per evi​
tar el que hem
esmen​ tat ante​ ri​
or​
ment. Per això es fa indis​ pen​ sa​
ble ajus​ tar­se als estàn​
dards cor​ ­
res​
po​nents al segui​ ment d’ins​ truc​ tius i docu​men​ tar mit​ jan​
çant manu​ als totes
aquells regles esta​ bler​tes per als diver​ sos pro​ ces​sa​ments i pro​ ce​di​ments que es duen
a terme.

Con​
ces​
sió de l'auto​
rit​
za​
ció per a l'accés a
dades
La con​ces​sió de dife​rents tipus d’auto​
rit​
za​
ció per​­
met a l’admi​ nis​
tra​dor de la base de dades regu​ lar
a qui​nes parts de la base de dades podran acce​ dir
els diver​
sos usu​a​ris.

Entre les alter​
na​
ti​
ves més uti​
lit​
za​
des pel DBA per inten​
tar resol​
dre o mini​
mit​
zar
aquest pro​blema es tro​ben les següents:

Res​
trin​
gir l’accés als pro​
ce​
di​ a​
ments per a certs usu​ris.
Res​
trin​ a​
gir l’accés a les dades per a certs usu​ris, pro​
ce​
di​
ments o dades.
Evi​
tar la coin​
ci​
dèn​
cia d’hora​ a​
ris per a usu​ris que com​
par​
tei​
xen les matei​
xes
dades.

Les tèc​ni​ques de recu​
pe​
ra​
ció són una altra fun​
ció essen​
cial del DBA en admi​
nis​
trar
l’acti​
vi​
tat de dades.

Tot i que el SGBD porta a terme una part del pro​ cés de recu​ pe​ra​


ció, els usu​ a​ris
deter​mi​nen de manera crí​ tica l’ope​ra​
ti​
vi​
tat d’aquests sis​te​
mes de pro​ tec​ció. El DBA
ha d’anti​ci​
par falli​
des i defi​
nir pro​
ce​di​ments estàn​ dard d’ope​ ra​ció, els usu​a​ris han
de saber què han de fer quan el sis​ tema està cai​ gut i què és el pri​mer que s’ha de fer
quan el sis​tema està en marxa nova​ ment. El per​ so​
nal d’ope​ ra​ció haurà de saber com
ini​
ciar el pro​
cés de recu​ pe​
ra​ció de la BD, qui​ nes còpies de segu​ re​
tat cal uti​lit​
zar,
com cal pro​ gra​mar la ree​xe​cu​
ció del temps per​ dut i de les tas​
ques pen​ dents. És
impor​ tant també esta​ blir un calen​dari per dur a terme aques​ tes acti​
vi​tats sense
afec​
tar altres sis​
te​mes dins de l’orga​ nit​
za​ció que facin ús dels matei​ xos recur​ sos de
afec​
tar altres sis​
te​
mes dins de l’orga​
nit​
za​
ció que facin ús dels matei​
xos recur​
sos de
còm​put.

Des​ta​
quen per la seva impor​ tàn​cia en el pro​cés de recu​ pe​
ra​ció i al seu torn en l’aten​
­
ció que pres​
ten a altres sec​
tors de l’orga​ nit​
za​
ció: els dis​
po​si​
tius de comu​ ni​
ca​
ció
remota, els sis​
te​
mes d’inter​con​ne​xió i altres acces​so​
ris d’ús com​ par​tit.

El DBA és el res​pon​sa​ble de la publi​
ca​ció i man​ te​
ni​
ment de la
docu​men​ta​ció en rela​
ció amb l’acti​vi​
tat de les dades, inclo​ ent­hi els
estàn​dards de la BD, els drets de recu​ pe​ra​ció i d’accés a la BD, els
estàn​dards per a la recu​pe​ra​
ció de cai​
gu​des i el com​ pli​
ment de les
polí​
ti​
ques esta​bler​
tes.

Els pro​duc​tes SGBD més popu​ lars que es tro​
ben en el mer​ cat pro​ por​ o​
ci​nen eines
per aju​dar el DBA en l’admi​nis​tra​
ció de les dades i la seva acti​ vi​
tat. Alguns sis​
te​
mes
regis​
tren auto​ mà​ti​
ca​
ment els noms dels usu​ a​
ris i de les apli​
ca​ ci​
ons a les quals tenen
accés i també altres objec​
tes de la BD. Incor​ po​ren també uti​ li​
tats que per​me​tin defi​
­
nir en el dic​ o​
ci​nari de dades les res​tric​
ci​
ons per​què deter​ mi​na​ des apli​ca​
ci​
ons o
mòduls d’aques​ tes només tin​guin accés a seg​ ments espe​ cí​
fics de la BD.

4.1.3. Admi​
nis​
tra​
ció de l'SGBD
A més d’admi​ nis​trar l’acti​vi​
tat de dades i l’estruc​tura de la BD, el DBA ha d’admi​ nis​
­
trar l’SGBD mateix. Haurà de com​ pi​
lar i ana​lit​
zar esta​dís​
ti​
ques rela​ ti​
ves al ren​
di​
­
ment del sis​
tema i iden​ ti​
fi​
car àrees poten​ ci​
als del pro​ blema. Atès que la BD està ser​ ­
vint molts grups d’usu​ a​
ris, el DBA ha d’inves​ ti​
gar totes les quei​xes sobre el temps de
res​
posta del sis​
tema, la pre​ ci​
sió de les dades i la faci​li​
tat d’ús. Si es reque​ rei​
xen can​
­
vis el DBA se’ls ha de pla​ ne​jar i posar­los en pràc​ tica.

El DBA haurà de vigi​ ò​
lar peri​di​
ca​
ment i con​ tí​
nu​a​
ment les acti​ vi​ a​
tats dels usu​ris a la
BD. Els pro​duc​tes SGBD inclo​ uen tec​no​lo​gies que reu​ nei​xen i publi​quen esta​dís​
ti​
­
ques. Aquests infor​ mes poden indi​ car quins van ser els usu​ a​
ris actius, quins arxius i
quins ele​ments de dades han estat uti​ lit​
zats, i fins i tot el mètode d’accés que s’ha
apli​
cat. Poden cap​ tu​
rar i repor​
tar les taxes d’error i els tipus d’errors. El DBA ana​ lit​
­
zarà aques​tes dades per deter​ mi​nar si cal una modi​ fi​
ca​
ció en el dis​seny de la BD per
ges​ o​
ti​nar­ne el ren​ di​
ment o per faci​li​
tar les tas​ques dels usu​ a​
ris; en aquest cas, el
DBA la durà a terme.

Casos com l’addi​ció de noves claus o l’eli​
mi​na​
ció,
noves rela​
ci​ a​
ons entre les dades i altres situ​ci​
ons
típi​
ques han de ser ana​lit​
za​
des per deter​mi​
nar el
tipus de modi​fi​
ca​
ció esca​ient.

El DBA haurà d’ana​ lit​
zar les esta​
dís​
ti​
ques de temps d’exe​
cu​ció sobre l’acti​
vi​
tat de la
BD i el seu ren​di​ment. Quan s’iden​ ti​
fi​
qui un pro​
blema de ren​di​
ment, ja sigui mit​­
jan​
çant una queixa o un informe, el DBA ha de deter​ mi​
nar si resulta apro​pi​
ada una
modi​fi​
ca​ció en l’estruc​ tura de la BD o en el sis​
tema.
Quan el fabri​ cant de l’SGBD anun​ ciï una nova ver​ sió del pro​ducte, s’ha de fer una
anà​ lisi de les carac​ te​
rís​
ti​
ques que incor​ pora i ana​ lit​
zar­les segons les neces​ si​
tats de
la comu​ ni​
tat d’usu​ a​
ris. Si es deci​deix l’adqui​ si​
ció del pro​ a​
ducte, els usu​ ris n’han de
ser noti​ fi​
cats, i també capa​ ci​
tats per uti​lit​
zar­lo. El DBA haurà d’admi​ nis​trar i con​
­
tro​lar la migra​ ció, tant de les estruc​ tu​res, com de les dades i les apli​ ca​
ci​
ons.

El pro​
gra​mari de suport i altres carac​
te​rís​
ti​
ques de maqui​ nari poden impli​car també
modi​fi​
ca​
ci​
ons de les quals el DBA és res​ pon​sa​
ble oca​ o​
si​ nal​
ment; aques​tes modi​ fi​
ca​
­
ci​
ons tenen com a con​ se​
qüèn​ cia can​
vis en la con​fi​
gu​
ra​ció o en alguns parà​
me​ tres
d’ope​
ra​ció de l’SGBD.

Les opci​ ons de l’SGBD són ajus​ ta​


des al prin​cipi, és a dir, en la posada en marxa del
sis​
tema es coneix molt poca infor​ ma​ció sobre les carac​ te​
rís​
ti​
ques de fun​ o​
ci​ na​ment i
res​posta que pro​ por​ o​
ci​ narà als grups d’usu​ a​ris. L’anà​lisi de l’expe​
ri​
èn​cia ope​ra​ o​
ci​­
nal i el seu ren​
di​ment en un perí​ ode deter​mi​ nat de temps poden reve​ lar que es
reque​ reix un camp. Si el ren​di​
ment sem​ bla accep​ ta​
ble, el DBA pot con​ si​
de​rar modi​ ­
fi​
car algu​nes opci​ons i obser​
var­ne l’efecte sobre el sis​ tema, tot bus​cant opti​ mit​
zar­
lo o afi​
nar­lo.

4.1.4. Asse​
gu​
rar la fia​
bi​
li​
tat de la base de dades
Quan una empresa es deci​ deix a uti​lit​
zar un sis​
tema de base de dades, es torna
depen​ dent en grau màxim del fun​ o​
ci​ na​ment cor​ recte d’aquest sis​ tema. En el cas que
pateixi un dany qual​ se​
vol por​ció de la base de dades per causa d’un error humà o
una fallida en l’equip o en el sis​tema que li dóna suport, és essen​ cial poder repa​ rar
les dades impli​ ca​
des amb un mínim de retard i afec​ tant el menys pos​ si​
ble la resta
del sis​tema. En teo​ria, per exem​ ple la dis​po​
ni​bi​
li​
tat de les dades no danya​ des no
s’hau​ ria de veure afec​
tada. El DBA ha de defi​ nir i posar en pràc​ tica un pla de recu​ ­
pe​ra​ció ade​quat que inclo​gui, per exem​ ple una des​ càr​
rega o bui​ datge peri​ò​dic de la
base de dades en un medi d’emma​ gat​ ze​
matge de suport, i pro​ ce​di​
ments per car​ re​
gar
una altra vegada la base de dades a par​ tir del bui​datge més recent quan sigui neces​ ­
sari.

4.2. Còpies de segu​
re​
tat i recu​
pe​
ra​
ció de dades

Les coses es tren​
quen, és un fet. Quan tot és nou i ho aca​ bem d’ins​tal·lar tot rut​lla
segons el que està esta​
blert, però amb el temps es va afe​ gint nou pro​gra​mari al sis​ ­
tema, noves apli​ca​
ci​
ons, nou maqui​ nari, etc. Una de les fei​
nes més impor​ tants dels
DBA és reac​ci​o​
nar davant els pos​si​
bles errors que es pro​du​ei​
xin en el nos​ tre sis​
­
tema. Aquests es poden clas​ si​
fi​
car en tres grans grups:

1.  Pro​ble​mes al sis​ tema. Inclo​


uen pro​ble​
mes del sis​
tema ope​
ra​
tiu sobre el
qual està ins​
tal·lat l’SGBD, pro​
ble​
mes interns de l’SGBD o pro​
ble​
mes rela​ci​o​
­
nats amb algun pro​ gra​
mari.
2.  Pro​ble​
mes d’apli​ ca​ ció o transac​ci​ons. Es donen quan hi ha una exe​ cu​
ció
de pro​
gra​
mes o pro​ce​di​
ments fora d’un temps esta​blert o les entra​
des del pro​
­
grama no són les cor​rec​
tes. Aques​
tes falla​
des poden crear dades incor​rec​
tes que
hau​rem de detec​
tar i cor​
re​
gir.
3.  Pro​
ble​
mes de maqui​
nari. Aquest tipus de pro​
ble​
mes vénen donats quan
3.  Pro​ ble​mes de maqui​ nari. Aquest tipus de pro​ ble​
mes vénen donats quan
fallen els medis on desem les dades (disc dur, cin​tes, etc.). Aquests pro​ble​mes
cada vegada són menys fre​ qüents i, si es donen, s’auto​cor​re​
gei​
xen si uti​
lit​
zem
mesu​ res de segu​
re​
tat com el RAID.

4.2.1. Còpies de segu​
re​
tat
És feina del DBA esta​blir una pla​
ni​
fi​
ca​
ció per tal de fer les còpies de segu​
re​
tat de les
dades ade​qua​des en el moment ade​ quat.

Docu​
men​
ta​
ció de la polí​
tica de segu​
re​
tat
S’ha de man​ te​
nir a cada moment una docu​ men​
­
ta​
ció de la polí​tica de còpies de segu​ re​
tat i de
quina manera està tot pla​ ni​
fi​
cat (tipus de còpies,
o​
peri​ di​
ci​
tat, con​tin​
guts).

Per saber amb quina fre​ qüèn​
cia hem de fer una còpia de desa​ment de dades ens
fixa​
rem amb quant de temps és neces​ sari per tal de res​
tau​
rar­les, i per fer això ens
fixa​
rem en els fac​
tors següents:

El nom​
bre de regis​
tres que s’han de res​
tau​
rar.
El temps que es triga a mun​
tar i des​
mun​
tar les cin​
tes per​
ti​
nents.
El temps que es triga a pro​
ces​
sar els can​
vis dels regis​
tres una vegada han estat
res​
tau​
rats.

A més de fer això hem de tenir clar quan hem de fer les còpies de segu​re​
tat i en
quina quan​ti​
tat. Tot seguit teniu unes pos​
si​
bles i més que reco​
ma​
na​bles pau​ tes a
seguir en aquest pro​cés:

Fer, com a mínim, dues còpies per evi​
tar les pos​
si​
bles erra​
des del medi on
s’emma​gat​ze​
men les còpies.
Fer còpies locals i en la mesura que es pugui fer­les en medis fora del ser​
vi​
dor
(altres ser​
vi​
dors, altres medis).
Con​ ser​
var dues ron​
des de còpies sem​pre. És a dir, si fem una còpia inte​
gral del
sis​
tema cada dilluns, man​te​
nir les còpies dels dos dilluns ante​
ri​
ors.
Ens hem d’asse​ gu​rar d’incloure el catà​leg del sis​
tema, ja que si ha can​
viat el
DDL (data defi​ ni​
tion lan​guage, llen​ guatge de defi​ni​
ció de dades) tin​
dríem
error fins i tot havent res​ tau​
rat el sis​
tema.
Com​
pro​
var, una vegada aca​
bat el pro​
cés de desa​
ment, que la còpia és cor​
recta.

Còpies de segu​
re​
tat inte​
grals i incre​
men​
tals

Les còpies inte​ grals són aque​ lles on les dades que es desen són


totes les que hi ha al sis​
tema en aquell moment.
Les còpies incre​ men​ tals són aque​ lles que només desen les
dades que han can​ viat des de l’última data en què es va fer una
còpia inte​
gral o incre​
men​tal.

Lògi​
ca​
ment, les còpies incre​
men​
tals ocu​
pen menys espai físic i tar​
den menys a fer­
se.
se.

Exem​
ple de rea​
lit​
za​
ció d'una còpia de segu​
re​
tat

Supo​ sem que els dilluns fem una còpia inte​
gral, i els dimarts i dime​ cres en fem
d’incre​men​
tals. Si per qual​
se​vol causa hem de res​tau​rar el sis​
tema el dijous,
hau​ríem de seguir els pas​sos següents:

Res​
tau​
rar la còpia inte​
gral del dilluns.
Res​
tau​
rar la còpia incre​
men​
tal del dimarts.
Res​
tau​
rar la còpia incre​
men​
tal del dime​
cres.

Hem de fer una valo​ ra​ció de quin és el millor tipus de còpia de segu​re​
tat que podem
uti​
lit​
zar a cada moment o sis​ tema ges​ tor. Per tant, és impres​
cin​
di​
ble que, com a
DBA, sapi​ guem quina quan​ ti​
tat de regis​
tres hem de desar i apro​xi​
ma​ da​
ment quant
de temps es triga a fer una còpia inte​ gral i incre​
men​ tal.

Hem de tenir pre​ sent que el temps que ens estal​viem fent còpies de segu​re​
tat incre​­
men​ tal només és útil si el nom​
bre de regis​
tres que can​
vien entre còpies de segu​ re​
tat
és reduït.

Altres apro​
xi​
ma​
ci​
ons a les còpies de segu​
re​
tat
És acon​
se​
lla​
ble fer còpies de segu​re​
tat uti​
lit​
zant les eines que pro​por​ci​
ona el mateix
SGBD. Tot i així, hi ha diver​
ses for​
mes de fer còpies de segu​ re​
tat alter​
na​
ti​
ves, que
només s’han d’uti​lit​
zar en moments molt con​ crets.

Fins ara hem estat par​lant de còpies de tot el sis​
tema, però de vega​
des aquest tipus
de còpies de segu​
re​
tat més que aju​ dar en la res​tau​
ra​
ció ens poden donar pro​
ble​mes
segons les dades que s’hagin per​dut.

Veu​rem ara una forma de fer una còpia de segu​ re​
tat lògica (ens fixa​
rem en les dades
emma​ gat​ze​
ma​des, no tant en el tipus de dades). La ins​ ció EXPORT o UNLOAD,
truc​
segons l’SGBD, ens per​ me​trà fer un bol​
cat de totes les dades indi​ca​des i així tenir
una còpia lògica de les dades. Veiem en quins casos ens pot arri​ bar a ser útil:

Res​
tau​ra​ció d’una fila o objecte en espe​ cial. Si per error algú esborra
només unes quan​ tes files o dades d’una taula, pot arri​bar a ser molt com​pli​
cat
només res​
tau​rar aquesta part des d’una còpia de segu​ re​
tat física.
Actu​a​lit​
za​ció de l’SGBD. Si ens tro​ bem davant una actu​ a​
lit​
za​
ció del sis​
tema
ges​
tor i no volem con​ ver​
tir totes les estruc​
tu​
res, també pot ser útil fer una
intro​
duc​ció mas​siva de les dades des d’una còpia lògica.
Migra​ ció de dades entre SGBD hete​ ro​ge​nis. Si volem trans​ por​
tar dades
d’un sis​
tema ges​
tor a un altre que dis​
posa d’estruc​
tu​res físi​
ques ben dife​
ren​ a​
ci​ ­
des, també opta​
rem per res​ tau​
rar una còpia lògica al sis​
tema des​ti​
na​
tari de les
dades.
Movi​
ment de dades. Per tras​ lla​dar les dades entre apli​
ca​
ci​
ons o fer­ho per
exem​
ple en fit​
xers de text, seria l’única manera d’acon​ se​
guir­ho.

Com que la còpia de segu​
re​
tat lògica es fa amb el sis​
tema en fun​
ci​o​
na​
ment, l’únic
pro​
blema de ren​
di​ment pot venir donat per l’accés con​cur​
rent a les dades.
4.2.2. Res​
tau​
ra​
ció de dades
La res​
tau​ra​ció de dades no és una tasca sen​ zi​
lla. És més que dur a terme una res​ tau​
­
ra​
ció d’una imatge prè​ a​
vi​ment feta. Hem de trac​ tar de dei​
xar el sis​
tema tal com
reque​reixi l’apli​
ca​ció en qües​
tió, incor​
po​
rant­hi tots els pos​si​
bles can​ vis que hagin
suc​
ceït a les bases de dades des del moment de la còpia de segu​ re​tat fins al moment
exacte que nosal​ tres volem.

Estra​
tè​
gies de recu​
pe​
ra​
ció de dades
El pri​
mer que hem de fer davant una fallada del sis​ tema és tenir ben pre​ sent de
quins recur​
sos dis​
po​sem per fer la res​tau​
ra​
ció, és a dir, de qui​
nes còpies dis​po​sem i
on es tro​
ben. El pas següent és des​co​
brir exac​ta​
ment què ha pro​ duït la fallada del
sis​
tema. Hi ha una sèrie de pre​
gun​ tes que ens poden aju​ dar a enfo​
car els nos​tres
esfor​
ços:

Com s’ha apa​
gat el sis​
tema ges​
tor? De manera for​
tu​
ïta o per la nos​
tra ordre?
Té a veure amb el sis​
tema ope​
ra​
tiu?
S’ha rei​
ni​
ciat el ser​
vi​
dor?
Hi ha errors en els fit​
xers de LOG del sis​
tema ope​
ra​
tiu o del ser​
vi​
dor de bases
de dades?
Quina és la impor​
tàn​
cia de les dades que s’han per​
dut?
S’ha inten​
tat algun tipus de res​
tau​
ra​
ció? Si és així, en quin punt ens tro​
bem de
la res​
tau​
ra​
ció?
Què es neces​
sita res​
tau​
rar? La base de dades, una taula o un altre ele​
ment?
Tenim còpies lògi​
ques recents?
Es pot acce​
dir als objec​
tes de la base de dades?

Una vegada dis​ po​
sem de les res​
pos​
tes, esta​
rem pre​ pa​
rats per poder ini​ciar la res​
­
tau​
ra​
ció de les dades per​
du​
des. Els pas​sos que cal seguir per fer­la són els següents:

1.  Iden​ ti​


fi​
car l’error que pro​voca la fallada del sis​
tema: les apli​
ca​
ci​
ons o els usu​
­
a​
ris han de pro​ por​ o​
ci​nar el tipus d’error que els indica l’apli​
ca​
ció que acce​deix a
les dades.
2.  Ana​ lit​ a​
zar la situ​ció: esbri​
nar fins on arriba exac​
ta​
ment l’error i qui​
nes parts
s’han vist real​
ment com​ pro​
me​ses.
3.  Deter​mi​nar què s’ha de res​tau​
rar exac​
ta​
ment: mirar qui​
nes dades neces​
si​
ten
una res​
tau​
ra​
ció (pot por​
tar molt de temps fer­ho).
4.  Iden​ ti​
fi​
car depen​ dèn​cies entre objec​
tes de la base de dades: pos​
si​
bles res​
­
tau​ra​
ci​
ons de certs objec​
tes poden com​ por​
tar res​
tau​
rar­ne altres com a efecte
col·late​
ral.
5.  Loca​ lit​
zar les còpies que s’han d’uti​
lit​
zar i veure si són ope​ ra​
ti​
ves: loca​
lit​
zar
els dis​
po​si​
tius i com​
pro​
var que s’hi pot acce​ dir (no falla el medi d’emma​ gat​ze​
­
matge).
6.  Res​
tau​
rar les còpies de segu​
re​
tat.
7.  Retor​ nar el sis​
tema al punt exacte de fun​ o​
ci​ na​
ment desit​
jat: uti​
lit​
zar els fit​
­
xers de movi​
ment per dei​ xar el sis​
tema exac​ta​
ment al moment que neces​ si​
tem.
Tipus de res​
tau​
ra​
ci​
ons de dades
El pri​
mer tipus de res​
tau​
ra​
ció que veu​
rem és, pot​
ser, un dels més comuns. Es tracta
de la recu​
pe​ra​ció fins al moment on va fallar. Se sol donar a causa de pro​ ble​
­
de la recu​
pe​
ra​
ció fins al moment on va fallar. Se sol donar a causa de pro​
ble​
­
mes amb els medis d’emma​ gat​
ze​
matge (dis​
cos durs per exem​
ple).

Es neces​sita una còpia inte​
gral del sis​
tema per comen​ çar la res​
tau​ra​
ció, ja que serà
el punt de par​tida. Una vegada res​tau​rada aquesta imatge, hem d’uti​ lit​
zar els fit​
xers
LOG de movi​ ments per dei​xar el sis​
tema en el mateix estat que estava abans de la
fallada. Si per qual​
se​
vol motiu no tro​bem una còpia inte​gral actual, hem de recór​ rer
a una còpia antiga i anar res​
tau​rant també les còpies incre​men​ tals suc​ces​
si​ves fins a
arri​
bar al punt on podríem uti​lit​
zar els fit​
xers LOG de movi​ments.

Un altre tipus de res​ tau​
ra​
ció és aquell en què por​ tem les bases de dades a un estat
deter​ mi​nat en el temps. Per exem​ ple, si sabem que el nos​ tre sis​tema va fallar a
les 13.43 del mig​dia, inten​ta​
rem por​ tar el nos​tre sis​tema fins a com estava a les
13.42, sigui l’hora que sigui. Aquest tipus de res​ tau​ ra​ció se sol fer només per a una
part del sis​
tema ges​ tor. Gene​ral​
ment no afecta tot el con​ junt de dades del sis​ tema.
Hem de tenir clar com actu​ a​
rem amb les transac​ ci​
ons que s’han efec​ tuat al sis​
tema
des de la fallada fins al moment de fer la res​ tau​ra​ció. Es tracta, doncs, de fer una
res​tau​
ra​
ció del sis​
tema apli​cant els can​vis cor​rec​tes i rebut​ jant els can​ vis que no
interes​sen i que han pro​ duït aquest error del sis​ tema.

Hi ha dues mane​res de fer aquest tipus de res​
tau​
ra​
ció, i l’apro​xi​
ma​
ció per la qual
optem vin​drà donada pels meca​ nis​mes de què dis​
posi el nos​ tre SGBD i la quan​ti​
tat
de dades que s’han de res​
tau​rar. Podrem optar, doncs, per:

Res​tau​
rar una còpia i apli​
car els can​
vis que ens interes​
sin dels fit​
xers LOG fins
a arri​
bar al punt que vul​
guem.
No res​
tau​
rar cap còpia. Des​fa​
rem els can​
vis erro​
nis fixant­nos en els fit​
xers
LOG fins a dei​
xar el sis​
tema en un punt con​sis​
tent.

Si podem optar per totes dues solu​
ci​
ons, esco​
lli​
rem sem​
pre la que faci que el sis​
­
tema esti​
gui atu​
rat menys temps.

Per fina​
lit​
zar la tipi​
fi​
ca​
ció de les pos​si​
bles res​
tau​
ra​
ci​
ons que ens podem tro​ bar, ens
queda per veure la res​ tau​ra​ció de transac​ ci​
ons. Les transac​ ci​
ons vénen defi​ ni​
­
des per les apli​ca​
ci​
ons dels usu​ a​
ris. Tenint en compte aquest fet, nosal​ tres, com a
DBA, no podrem fer gaire cosa, ja que serà neces​ sà​
ria l’ajuda d’un pro​gra​mari
extern per repa​ rar els pos​si​
bles errors que s’hi hagin pro​ duït. Aquests errors sem​ pre
estan rela​ o​
ci​nats amb la pèr​ dua de certa infor​ ma​
ció impor​ tant.

Diem que cal una apli​ ca​
ció externa a l’SGBD per fer la repa​ra​
ció per​què només
l’usu​
ari sap què espe​rava fer en la transac​
ció i com ha que​dat la infor​
ma​ció de la
transac​ció. Haurà de tor​
nar enrere des​ fent totes les modi​
fi​
ca​
ci​
ons que ha fet i tor​nar
a inten​
tar l’ope​
ra​
ció una altra vegada. Per tirar enrere “sobre els seus pro​pis pas​­
sos”, ho podrà fer amb les ordres REDO i UNDO.

Altres alter​
na​
ti​
ves a les còpies de segu​
re​
tat i les recu​
pe​
ra​
ci​
ons
Hi ha altres mane​ res de pro​te​
gir l’SGBD a part de les còpies de segu​
re​
tat. Vegem­ne
unes pos​si​
bles alter​
na​ti​
ves que, per des​
comp​tat, no ens exi​
mei​xen en cap cas de
tenir còpies de segu​re​
tat:

RAID
nim de redun​
RAID és l’acrò​ dant array of inex​
­
pen​ sive disks ; en català, con​
junt redun​dant de
dis​
cos barats. Aquest sis​ tema ofe​reix segu​
re​
tat
tot fent còpies simul​ tà​
nies de la mateixa infor​
ma​
­
ció en dife​rents dis​cos.

CRC
CRC és l’acrò​ nim de con​trol de redun​dàn​ cia
cíclica. El CRC és un meca​ nisme que per​ met
detec​tar errors en sis​
te​
mes digi​tals mit​
jan​çant
cer​tes codi​
fi​
ca​
ci​
ons.

Repli​ ca​
ció. Es tracta de man​ te​
nir unes còpies redun​ dants exac​
tes de les bases
de dades en dis​cos i suports dife​
rents. Com més còpies redun​ dants tin​
guem
més segurs esta​rem, davant pos​ si​
bles falla​
des del sis​
tema, que podrem res​ tau​
­
rar­lo en poc temps.
Dis​ cos mirall. Es tracta d’acon​ se​
guir en el mer​cat el maqui​nari que pro​por​ci​
­
ona aquest tipus de tec​ no​lo​
gia, en què es man​ te​
nen diver​sos dis​
cos amb la
mateixa infor​ ma​ ció repli​
cada de mane​ res dife​
rents (RAID) i amb una certa
segu​ re​
tat de dades incor​po​ rada (CRC). Aquest tipus de segu​ re​
tat ens estal​ a​
vi​ria
la recu​pe​ra​
ció neces​sà​
ria en tenir una fallada d’algun dels dis​cos.

4.2.3. Còpia de segu​
re​
tat en el Post​
greSQL
Els fit​
xers en què el Post​
greSQL emma​ gat​zema la BD són fit​
xers físics en disc des
del punt de vista del sis​
tema ope​ra​
tiu, i per això a mesura que s’incor​pora infor​ma​­
ció, aquests van aug​ men​tant de mida.

Jun​ta​
ment amb la infor​ ma​ció útil que es desa en els fit​
xers de la BD, s’emma​ gat​
ze​­
men dades rela​ ti​
ves a l’ordre d’aquesta, al tipus de dades, i altres neces​sà​
ries per a
l’accés i el fun​ o​
ci​na​
ment cor​ recte de l’SGBD. Això fa que de manera esti​ mada, els
fit​
xers esmen​ tats ocu​pin almenys el doble d’espai que les dades que emma​ gat​
ze​
men.

Per asse​ gu​ rar la dura​bi​


li​
tat de totes aques​ tes dades, cal que l’admi​ nis​
tra​
dor de la BD
faci còpies de segu​ re​
tat peri​ò​
di​
ques, ja que mal​ grat que el Post​greSQL és molt esta​ ­
ble, i fins i tot els dis​
cos durs tin​ guin redun​ dàn​cia, res no per​me​tria recu​
pe​
rar les
dades en cas de roba​ tori físic de l’equip, d’incendi, o d’altres acci​
dents.

Les còpies de segu​
re​
tat “totals” es poden fer d’almenys tres mane​
res:

Còpia dels fit​ xers de la BD en fred. Per fer una còpia en fred, s’ha d’atu​ rar


l’SGBD i desar els fit​xers on Post​
greSQL emma​ gat​zema les tau​les i la resta
d’infor​ma​ ció. Aquest mètode és poc reco​ ma​ na​
ble, ja que implica no poder uti​ ­
lit​
zar el sis​
tema durant el temps en què s’exe​ cuta aquest pro​cés. La res​ tau​ra​
ció
poste​ri​
or​ment també pot ser com​ pli​
cada, ja que només es podrà recu​ pe​
rar la
còpia de manera total, i no serà pos​ si​
ble fer recu​
pe​ ra​
ci​
ons par​
ci​
als.
Abo​ ca​
ment des de ruti​ nes prò​ pies. L’opció d’uti​ lit​
zar ruti​
nes prò​
pies per
fer l’abo​
ca​
ment de les dades tam​ poc no és gaire reco​ ma​ na​
ble, ja que pot pas​ sar
que no es tin​
guin per​mi​sos d’accés a totes les tau​
les, o que en fer l’abo​ca​
ment,
les dades resul​
tants no tin​guin inte​
gri​
tat refe​
ren​cial, per haver acce​dit a les tau​­
les de manera seqüen​ cial.
Còpia en calent. L’opció de fer una còpia de segu​re​
tat en calent, amb la uti​
li​
­
tat pg_​
dump que el Post​
greSQL mateix incor​ pora, sem​bla la més bona. Aquest
tat pg_​dump que el Post​ greSQL mateix incor​pora, sem​bla la més bona. Aquest
pro​grama ser​veix per fer un abo​
ca​
ment total del con​
tin​
gut de la BD pel canal
estàn​dard de sor​
tida del sis​
tema ope​
ra​
tiu.

Si fem una cana​ lit​
za​
ció a un fit​
xer, aquest des​prés es podrà tor​ nar a uti​
lit​
zar per fer
la càr​
rega de dades. Si tenim en fun​ o​
ci​na​ment dues bases de dades, també es
podran uti​lit​
zar cana​ lit​
za​
ci​ons pipe­out i pipe­in, per fer un tras​
pàs directe de la
infor​
ma​ció entre aques​ tes. Aquesta última opció és espe​ ci​
al​
ment útil en fer migra​ ci​
­
ons de ver​sió, o en haver de subs​ ti​
tuir el maqui​
nari, ja que els SGBD es poden estar
exe​cu​
tant en dife​ rents ordi​ na​
dors.

Exem​
ple de backup
En pri​
mer lloc loca​
lit​
za​
rem l’exe​ cu​ta​
ble pg_​ dump o pg_​ dum​
pall (en sis​
te​
mes
Win​dows) en el direc​tori ../bin d’allà on és ins​
tal·lat l’SGBD.

Tot seguit es pot uti​
lit​
zar la ins​
truc​
ció amb els parà​
me​
tres:

pg_dump --host=\nomServidor --port=5432 –username=postgres --password >backup.txt

Les clàu​
su​les host i port són opci​ o​
nals si s’exe​
cuta des del mateix ordi​
na​
dor on hi
ha la base de dades i si el port de comu​ni​
ca​ci​ons és l’estàn​
dard.

En exe​
cu​
tar l’abo​
ca​
ment, ens dema​
narà la con​
tra​
se​ ari post​
nya de l’usu​ gres.

xer backup.​
El fit​ txt con​ tin​
drà l’abo​
ca​ment de les dades, i totes les ins​
truc​ ci​
ons
neces​ sà​
ries per refer les tau​les, pro​
ce​di​
ments emma​ gat​
ze​mats, usu​ a​
ris i tots aquells
parà​ me​tres neces​sa​ris per acon​ se​
guir que es pugui recons​ truir la BD ori​gi​nal, en
res​
tau​ rar aquest fit​
xer sobre una BD buida.

A grans trets, l’ordre i con​
tin​ xer backup.​
gut del fit​ txt és (per blocs):

-- PostgreSQL database cluster dump'' Connexió a la tablespace de la qual es fa l'abocam

-- Users Instruccions de creació dels usuaris existents.

-- Database creation Instruccions per a la creació de la BD.

-- Users Paràmetres addicionals dels usuaris de la BD.

-- PostgreSQL database dump Paràmetres de la BD (valors dels ‘SET’).

-- Name: DATABASE [nomTablespace]; Type: COMMENT; Schema: -; Owner: Comentaris DATABASE

-- Name: SCHEMA public; Type: COMMENT; [nomUsuari] Comentaris dels SCHEMA existents.

-- Name: [nomFuncio](); Type: FUNCTION; Schema: public; Owner: [nomUsuari] Codi plpgsql

-- Name: [nomLlenguatge]; Type: PROCEDURAL LANGUAGE; public; Owner:'' Instruccions de cr

-- Name: [nomTipus]; [nomUsuari] Creació dels tipus.

-- Name: nom_taula; Type: [nomUsuari]; Tablespace: Creació de taules.

-- Data for Name: test; Type: TABLE DATA; Schema: public; Owner: [nomUsuari] Instruccion

-- Name: [nomVista]; [nomUsuari] Creació de vistes.

-- Data for Name: [nomTaula]; Type: TABLE DATA; Schema: public; Owner: [nomUsuari] Instr
-- Name: [nomResticcio]; Type: (PK/FK) CONSTRAINT; Schema: public; Owner: [nomUsuari]; T

-- Name: [nomDisparador]; Type: TRIGGER; Schema: public; Owner: [nomUsuari] Definició de

-- Name: public; Type: ACL; Schema: -; Owner: [nomUsuari] Assignació de privilegis d’acc

-- PostgreSQL database dump complete Indicació de fi d'abocament de la BD.

L’avan​tatge d’aquest mètode de còpia de segu​ re​
tat és que es pot edi​
tar el fit​
xer de
còpia per cer​ car infor​ma​ció con​creta. En aquest tro​ ba​
rem tant les dades con​ tin​
gu​­
des en les tau​ les, com les sen​tèn​
cies de cre​a​
ció d’aques​tes (amb les claus pri​ mà​ries i
fora​
nes), i fins i tot el codi plpgsql de les fun​ci​
ons i dis​
pa​
ra​dors.

Exem​
ple de res​
tau​
ra​
ció
El con​
tin​
gut d’una còpia de segu​
re​
tat es pot res​
tau​
rar total​
ment o par​
ci​
al​
ment.

En el cas de voler una res​
tau​ra​
ció par​cial, hau​
rem d’edi​tar el fit​
xer on s’ha emma​
­
gat​
ze​
mat la còpia, i tras​
pas​
sar el que volem edi​ tar a un nou fit​xer. Uti​
lit​
za​
rem
aquest últim per fer una res​tau​
ra​ció par​cial.

La impor​
ta​
ció es farà uti​
lit​
zant una cano​
nada del sis​
tema ope​
ra​
tiu mateix:

pgsql NomBaseDades < backup.txt

Per res​
tau​
rar tot el con​
tin​
gut d’una BD, pri​mer l’esbor​
ra​ríem per asse​
gu​
rar no que​
­
des​
sin dades, des​ a​
prés la cre​ríem, per fina​
lit​
zar amb la res​
tau​
ra​
ció prò​ a​
pi​ment dita.

Igual que en l’exem​ple ante​
rior, uti​
lit​
za​
rem una cano​
nada del sis​
tema ope​
ra​
tiu per
fer la impor​
ta​
ció de les dades:

dropdb NomBaseDades

createdb -E UTF-8 NomBaseDades

psql NomBaseDades < backup.txt

4.3. Man​
te​
ni​
ment ruti​
nari de la base de dades

Hi ha una sèrie d’acti​ vi​tats que l’admi​ nis​


tra​dor d’un sis​
tema ges​ tor de bases de
dades ha de tenir pre​ sents cons​ tant​ment i que haurà de fer peri​ ò​di​
ca​
ment. En el cas
del Post​
greSQL, aques​ tes es limi​ten a un man​ te​
ni​
ment i neteja dels iden​ ti​
fi​
ca​
dors
interns i de les esta​dís​ti​
ques de pla​ni​
fi​
ca​ció de les con​sul​tes, a una rein​de​
xa​ció peri​
­
ò​
dica de les tau​les i al trac​
ta​ment dels fit​xers de regis​tre.

Tal com s’ha expo​sat al llarg del pre​
sent mòdul, l’SGBD Post​ greSQL gai​rebé no
reque​reix man​te​
ni​
ment. No obs​ tant això, per asse​
gu​
rar­ne el bon ren​
di​
ment, cal​
drà
exe​
cu​ ò​
tar peri​di​
ca​
ment els pro​ ces​
sos següents:

1.  Eli​
mi​
na​
ció dels regis​
tres mar​
cats com a obso​
lets (gene​
rats a causa de l’ús de
l’MVCC).
2.  Rege​
ne​
ra​
ció dels clús​
ters cre​
ats.
3.  Rege​
ne​
ra​
ció de la infor​
ma​
ció esta​
dís​
tica de les tau​
les.
Així, cal​
drà auto​
ma​
tit​
zar res​
pec​
ti​
va​
ment l’exe​
cu​
ció de la seqüèn​
cia d’ordres
següents:

1.  VACUUM FULL;


2.  CLUSTER;
3.  ANALYZE;
Si incloem aques​ tes ins​
truc​
ci​ xer (amb nom sql.​
ons en un fit​ txt, per exem​ ple), es
podria auto​ma​tit​
zar l’exe​
cu​
ció d’un script des del sis​
tema ope​
ra​tiu de l’ordi​
na​dor,
per​què exe​
cu​
tés la línia:

..\rutaBinDelPostgreSQL\psql -U postgres -d nom_db -f sql.txt <password.txt

En què plsql és la ins​ truc​
ció que per​met exe​ cu​tar les ordres, nom_db és la base de
dades, postgres és el nom d’usu​ ari que ha d’exe​ cu​tar les ins​
truc​ci​
ons que hi ha al
xer sql.​
fit​ txt, con​
si​
de​
rant que en l’inte​ xer password.​
rior del fit​ txt es troba la con​
tra​
­
se​nya d’aquest usu​ ari.

4.3.1. Vacuum
Quan s’esborra una fila d’una taula, per qües​ ti​
ons de ren​ di​
ment, la fila no s’esborra
real​
ment del fit​xer que conté la taula, sinó que sen​zi​
lla​
ment es desin​ dexa dels índexs
que l’afec​
tin i es marca com a esbor​ rada. Les noves inser​ ci​
ons tam​poc no faran ser​­
vir aquest espai, sinó que s’afe​
gi​
ran sem​ pre al final del fit​
xer.

Això fa que les ope​ ra​
ci​
ons d’inser​
ció i esbor​ ra​
ment siguin molt més ràpi​ des del que
ho serien si hagues​ sin d’anar movent dades d’aquí cap allà per ajus​ tar la mida de
cada fila amb la següent. Però també implica que si tenim un volum impor​ tant
d’ope​
ra​ci​
ons d’esbor​ ra​
ment, l’espai uti​lit​
zat al disc creix molt més del real​
ment
neces​sari per a les dades. A més, la dis​per​ sió més gran de les dades dins la taula
tam​poc no afa​vo​reix el temps de res​posta en les con​ sul​
tes.

El pro​cés que fa la neteja de la base de dades en Post​ greSQL es diu VACUUM. L’ope​ ­
ció VACUUM com​
ra​ pacta els fit​
xers de les tau​
les i eli​
mi​nen defi​
ni​
ti​
va​ment les file​
res
esbor​ra​
des i manté, lògi​ca​ment, la cor​ re​
la​
ció dels índexs. La neces​ si​
tat de dur a
terme pro​ sos de VACUUM peri​
ces​ ò​di​
ca​
ment es jus​ ti​
fica pels motius següents:

Recu​
pe​
rar l’espai de disc per​
dut en esbor​
ra​ a​
ments i actu​lit​
za​
ci​
ons de dades.
a​
Actu​lit​
zar les esta​
dís​
ti​
ques de dades uti​
lit​
za​
des pel pla​
ni​
fi​
ca​
dor de con​
sul​
tes
SQL.
Pro​te​
gir­se davant de la pèr​
dua de dades per reu​
ti​
lit​
za​
ció d’iden​
ti​
fi​
ca​
dors de
transac​ció.

Per dur a terme un VACUUM, hau​ rem d’exe​ cu​ ò​


tar peri​di​ca​
ment les sen​ tèn​
cies
VACUUM i ANALYZE. A par​ tir de la ver​sió 8.1 del Post​
greSQL, la base de dades
mateixa es pre​ o​
cupa, per defecte, de fer els vacuums quan ho estima neces​ sari. Tot i
que, si ens interessa, podem des​ ha​bi​
li​
tar aquesta fun​ o​
ci​ na​
li​
tat si pre​
fe​
rim encar​ re​
­
gar­nos nosal​ tres de pro​
gra​mar els vacuums com més ens interessi.
Per exem​
ple, pas​
sant­li com a parà​ me​tre el nom d’una o més tau​ les, podem fer
vacuum exclu​si​
va​
ment d’aque​ lles tau​
les i evi​
tar així per​
dre temps amb altres tau​
les
que sabem que tenen un índex de frag​ men​ ta​
ció molt més baix.

En cas que hi hagi algun pro​
blema o acció addi​ o​
ci​nal per fer, el sis​
tema ens ho indi​
­
carà.

4.3.2. Clus​
ter
Quan es fa l’ope​ ra​ció CLUSTER sobre una taula aquesta es reor​ dena físi​
ca​
ment
segons la infor​ ma​ ció d’un índex espe​
ci​
fi​
cat defi​
nit sobre aquesta taula. Si la taula
a​
s’actu​ litza poste​ri​
or​
ment, de mica en mica aquesta orde​ na​
ció es va per​
dent, és a
dir, no s’inten​ten desar files noves o actu​a​
lit​
za​
des d’acord amb el seu ordre de
l’índex. Per tant, peri​ ò​
di​
ca​ drà emprar l’ordre CLUSTER de nou per​
ment cal​ què es
faci aquesta rees​ truc​tu​
ra​
ció.

La ins​ ció CLUSTER sense cap parà​
truc​ me​ tre reor​
ga​nitza totes les tau​
les prè​ a​
vi​ment
agru​pa​des. Quan una taula s’agrupa, aquesta adqui​ reix blo​
queig d’accés exclu​siu.
Això evita que es faci qual​
se​
vol ope​ra​
ció de modi​ fi​
ca​
ció sobre la taula fins que l’acció
de la ins​ ció CLUSTER hagi fina​
truc​ lit​
zat.

4.3.3. Analyze
A l’hora de pla​
ni​
fi​
car una con​
sulta, el Post​
greSQL té en compte molts fac​ tors, com
ara els índexs de què dis​
posa, la mida de la taula, i altres dades esta​
dís​
ti​
ques sobre
les dades emma​ gat​ze​
ma​des a la taula.

Obte​nir tota aquesta infor​
ma​ció a cada con​
sulta cos​
ta​
ria molt més que l’avan​
tatge
que ens reporta, i per això no es fa auto​
mà​
ti​
ca​
ment, sinó que es cal​
cula un pri​
mer
cop quan creem la taula i prou.

A mesura que es van fent inser​ ci​
ons a la taula o es van modi​fi​
cant les dades, aquesta
infor​
ma​ció esdevé desac​tu​a​
lit​
zada i pot fer que les deci​
si​
ons que pren​ gui el pla​
ni​
fi​
­
ca​
dor a l’hora d’ava​
luar les con​sul​
tes siguin més dolen​ tes.

Exe​cu​tant la sen​
tèn​cia ANALYZE, fem que el Post​ greSQL recal​ culi tota aquesta
infor​
ma​ ció esta​
dís​
tica, i acon​
se​
guim així que l’ana​
lit​
za​
dor faci molt millor la seva
feina. Amb una base de dades petita, pot ser que la dife​ ren​cia no sigui gaire grossa,
però quan es comen​ cen a tenir tau​
les d’uns pocs mili​
ons de regis​tres, la dife​
rèn​
cia
pot estar entre diver​ sos segons i unes poques cen​tè​
si​
mes d’exe​ cu​
ció per a la mateixa
con​sulta.

4.3.4. Rein​
de​
xa​
ció
La rein​
de​xa​
ció com​
pleta de la base de dades no és una tasca gaire habi​tual, però pot
millo​
rar de manera subs​tan​
cial la velo​
ci​
tat de les con​
sul​
tes com​
ple​
xes en tau​les amb
molta acti​
vi​
tat.

demo=# reindex database demo;


4.4. El pla​
ni​
fi​
ca​
dor de con​
sul​
tes

La sen​tèn​cia EXPLAIN ens mos​ tra, des​
glos​
sada, la manera com el Post​greSQL pla​
­
ni​
fi​
ca​
ria una con​sulta i el cost apro​xi​
mat que el pla​ni​
fi​
ca​
dor pre​
veu que tin​
drà.

Això, per una banda, ens ser​ veix per com​pa​
rar i ava​
luar les dife​
rents pos​
si​
bi​
li​
tats
que tenim a l’hora d’imple​ men​ tar una con​sulta per obte​
nir una infor​ma​ció deter​mi​
­
nada i així poder triar l’opció que resulti més efi​
ci​
ent.

Per altra banda, si tenim una con​ sulta molt pesada que volem opti​mit​
zar, com veu​ ­
rem més enda​ vant, ens donarà infor​ma​ció molt útil per deter​
mi​
nar qui​
nes són les
parts de la con​
sulta que li resul​
ten més pesa​des i que més ens convé esfor​
çar­nos a
millo​
rar.

Així doncs, la sen​ cia EXPLAIN exe​
tèn​ cu​
tada sobre una con​
sulta ens mos​
tra el
següent:

Aquesta ins​
truc​ció mos​tra el pla d’exe​
cu​
ció que el pla​
ni​
fi​
ca​
dor del Post​
greSQL
genera per a la con​
sulta donada.
El pla d’exe​cu​ció mos​tra la manera com seran esca​ ne​
ja​
des les tau​
les refe​
ren​ a​
ci​­
des, ja sigui esca​neig seqüen​ cial pla, esca​
neig per índex, etc.
En el cas que es refe​
ren​ciïn diver​
ses tau​les, els algo​
rit​
mes d’unió que seran uti​
­
lit​
zats per agru​
par els tuples reque​rits de cada taula d’entrada.
L’opció VERBOSE emet la repre​ sen​
ta​ció interna com​ pleta de l’arbre del pla, en
comp​tes d’un resum (i també l’envia a l’arxiu log del post​mas​ ter). Nor​mal​ ment
aquesta opció és úni​
ca​
ment útil per a la cor​
rec​ció d’errors (depu​ ra​ció) del Post​
­
greSQL.

Podem veure els valors de sor​
tida següents:

Cost inici esti​
mat. Temps ini​
cial que triga a retor​
nar el pri​
mer tuple.
Cost total esti​mat. Temps total que tri​
guen a retor​nar tots els tuples: per exem​ ­
ple, si es limita el nom​
bre de tuples per retor​
nar amb una clàu​ sula LIMIT, el
pla​
ni​fi​
ca​
dor fa una inter​
po​
la​
ció apro​pi​
ada entre els dos cos​tos finals per esti​
­
mar quin dels plans és real​ment el menys cos​ tós.
Nom​bre esti​mat de files esca​
ne​
ja​
des. Es com​
pleix sola​
ment si l’exe​
cu​
ció de la
con​
sulta és com​
pleta.
Mida esti​
mada de les files de sor​tida. Es com​pleix sola​ment si l’exe​
cu​
ció de la
con​
sulta és com​
pleta i indica la mida mit​jana de les files expres​
sada en bytes.

Exem​
ple de pla de con​
sulta sim​
ple

Per mos​
trar un pla de con​
sulta per a una con​
sulta sim​
ple sobre una taula amb
una única columna de tipus int4:

postgres=#CREATE TABLE TEST1 ( id int4 PRIMARY KEY, text varchar );


 
NOTICE: CREATE TABLE / PRIMARY KEY will CREATE implicit INDEX "test1_pkey"
CREATE TABLE
 
postgres=#EXPLAIN SELECT * FROM TEST1;
QUERY PLAN
------------------------------
------------------------------
Seq Scan ON test1 (cost=0.00..22.30 rows=1230 width=36)
(1 row)

Exem​
ple de pla d'exe​
cu​
ció d'una con​
sulta amb con​
di​
ció

Per a la mateixa taula amb un índex per acon​ se​
guir una con​ ció equi​
di​ join a la
sulta, EXPLAIN mos​
con​ trarà un pla dife​
rent:

postgres=#EXPLAIN SELECT * FROM TEST1 WHERE id=4;


QUERY PLAN
------------------------------
INDEX Scan USING test1_pkey ON test1 (cost=0.00..8.27 rows=1 width=
INDEX Cond: (id = 4)
(2 rows)

Exem​
ple de pla de con​
sulta amb una fun​
ció d'agre​
ga​
ció

Per aca​bar, la mateixa taula amb un índex per acon​ se​
guir una con​ ció equi​
di​ join
a la con​sulta; Explain mos​trarà el següent per a una con​
sulta que uti​
litzi una
fun​ció d’agre​ga​
ció:

postgres=#EXPLAIN SELECT sum(id) FROM TEST1 WHERE id=4;


QUERY PLAN
--------------------------------
Aggregate (cost=8.27..8.28 rows=1 width=4)
-> INDEX Scan USING test1_pkey ON test1 (cost=0.00..8.27 rows=1 width
INDEX Cond: (id = 4)
(3 rows)

4.5. Fit​
xers de regis​
tre

És una bona pràc​ tica man​ te​


nir arxius de regis​tre de l’acti​
vi​
tat del ser​
vi​
dor. Almenys,
dels errors que ori​
gina. Durant el desen​ vo​
lu​
pa​ment d’apli​ ca​
ci​ons pot ser molt útil
dis​
po​sar també d’un regis​ tre de les con​sul​
tes efec​ a​
tu​ des, encara que en bases de
dades de molta acti​ vi​
tat, dis​
mi​nu​eix el ren​di​
ment del ges​ tor i no és de gaire uti​
li​
tat.

En qual​ se​vol cas, és con​ ve​


ni​
ent dis​
po​
sar de meca​nis​
mes de rota​ció dels fit​
xers de
regis​tre; és a dir, que cada cert temps (12 hores, un dia, una set​mana…), es faci una
còpia d’aquests fit​ xers i se’n comen​cin de nous, cosa que ens per​
me​ trà man​ te​
nir un
his​
to​rial (tants com fit​xers puguem emma​ gat​
ze​
mar segons la mida que tin​ guin i les
nos​tres limi​ta​
ci​
ons d’espai en disc).

El Post​
greSQL no pro​por​ci​
ona direc​
ta​
ment uti​ li​
tats per fer aquesta rota​
ció, però en
la majo​
ria de sis​
te​
mes Unix s’inclo​
uen uti​
li​
tats.
la majo​
ria de sis​
te​
mes Unix s’inclo​
uen uti​
li​
tats.

4.6. Ges​
tió de l'espai d’emma​
gat​
ze​
ma​
ment

A dife​
rèn​cia d’altres SGBD, el Post​greSQL no reserva espai per als fit​ xers on emma​ ­
gat​zema les dades. L’agru​pa​
ció d’aquests fit​xers for​men el que s’ano​mena clús​ ter
(no s’ha de con​fon​dre amb el clús​ter d’agru​pa​ció de dades de les tau​
les), que és
l’equi​ lent a les tables​
va​ pa​
ces de l’Ora​cle, o als dbs​pace de l’Infor​
mix.

Pel fet que cada taula és físi​
ca​
ment un o més fit​ xers, no cal super​vi​
sar l’ocu​
pa​ció
d’aques​ tes zones (no hi ha la pos​
si​
bi​
li​
tat d’exhau​
rir l’espai intern del clús​
ter), ja que
els fit​
xers aug​
men​ ta​
ran de mida a mesura que s’hi inse​ rei​
xin dades.

Mal​grat aquesta dife​ rèn​
cia de con​ cepte amb altres SGBD, hi ha la pos​ si​
bi​
li​
tat d’indi​
­
car la ubi​
ca​
ció física dels fit​
xers, a l’efecte d’opti​
mit​
zar la con​
cur​
rèn​
cia en l’accés als
disc on s’emma​ gat​ze​
men les dades.

4.7. Moni​
to​
ratge

Una de les tas​ ques més impor​ tants d’un admi​nis​


tra​
dor de bases de dades és moni​ to​
­
rar els sis​te​
mes a càr​rec seu per saber com estan fun​ o​
ci​nant i pla​
ne​
jar modi​
fi​
ca​
ci​
ons
a​
i actu​ lit​
za​ci​
ons futu​
res.

En el nos​ tre cas, moni​
to​
rar sig​
ni​
fica vigi​
lar el fun​ o​
ci​na​
ment d’un sis​
tema, ser​
vei o
acti​
vi​
tat. Hi ha dos tipus de moni​ to​
ratge:

Ad hoc. Moni​ to​
ratge espe​cí​
fic en cas de pro​
ble​
mes o pro​
ves. S’uti​
litza gene​ral​
­
ment per inves​ti​
gar una situ​a​
ció pun​tual en què inten​
tem tro​
bar una expli​ ca​ció
a un suc​
cés, canvi o pro​
blema.
Pre​ ven​tiu. Detecta inter​rup​ ci​
ons de ser​
veis, alerta sobre pos​si​
bles pro​ble​
mes i
crea grà​fics amb ten​
dèn​ cies i dades his​tò​
ri​
ques sobre els nos​tres sis​
te​
mes.
Aquest tipus de moni​ to​
ratge està auto​ ma​tit​
zat i ens ajuda a des​co​
brir can​vis en
els nos​
tres sis​
te​
mes que pro​ vo​quen o poden pro​ vo​
car pro​
ble​
mes en un futur
pro​per.

También podría gustarte