Sunteți pe pagina 1din 14

Ministerul Educaţiei, Culturii şi Cercetarii al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare, Informatică şi Microelectronică

Departamentul Ingineria Software si Automatica

RAPORT
Lucrare de laborator nr.2
Disciplina: Baze de date
Tema: Crearea și întreținerea bazei de date

A efectuat: Caraman Eliza

A verificat: asis.univ. G.Cebotari

Chişinău 2023
Cuprins:
Concepte teoretice ce trebuie explicate:.................................................................................................3

Sarcini practice:.......................................................................................................................................7

Sarcina 1...............................................................................................................................................8

Sarcina 2.............................................................................................................................................10

Sarcina 3.............................................................................................................................................11

Concluzie:...............................................................................................................................................15
Concepte teoretice ce trebuie explicate:

1. Tipuri de fișiere utilizate de Microsoft SQL Server.

Microsoft SQL Server utilizează mai multe tipuri de fișiere pentru a stoca date, configurări și
informații despre bazele de date. Iată câteva dintre cele mai importante tipuri de fișiere utilizate
de SQL Server:

 MDF (Master Data File): Fișierele MDF conțin datele principale ale unei baze de date
SQL Server. Acestea includ tabele, indici, proceduri stocate și alte obiecte de bază ale
bazei de date. Fiecare bază de date are cel puțin un fișier MDF.
 NDF (Secondary Data File): Fișierele NDF sunt fișiere de date secundare care pot stoca
porțiuni suplimentare ale datelor bazei de date. Acestea sunt opționale și sunt utilizate
pentru a împărți datele în mai multe fișiere pentru a îmbunătăți performanța.
 LDF (Log Data File): Fișierele LDF conțin jurnalele tranzacțiilor pentru baza de date.
Acestea înregistrează toate modificările făcute în baza de date, permițând recuperarea și
punerea în aplicare a tranzacțiilor în caz de eșec sau a revenirii la o anumită perioadă.
 Bak (Backup File): Fișierele de backup (cu extensia .bak) sunt folosite pentru a crea copii
de rezervă ale unei baze de date SQL Server. Acestea pot fi utilizate pentru a restaura o
bază de date în caz de defect sau pentru migrarea datelor între servere.
 TRN (Transaction Log Backup File): Fișierele de backup ale jurnalelor de tranzacții (cu
extensia .trn) sunt utilizate pentru a face backup la jurnalul de tranzacții al bazei de date.
Aceste backup-uri sunt esențiale pentru asigurarea consistenței datelor și pentru
recuperarea datelor într-un anumit punct în timp.
 XML (XML Data File): SQL Server permite stocarea datelor XML în fișiere XML pentru
a le putea accesa și manipula în mod eficient.

Acestea sunt doar câteva dintre tipurile de fișiere utilizate de Microsoft SQL Server. Fiecare bază
de date poate avea multiple fișiere de date și jurnale de tranzacții, iar utilizarea acestora depinde
de configurarea specifică și cerințele bazei de date.
2. Structura paginilor de păstrare a datelor.

În contextul bazelor de date relaționale, precum cele utilizate în Microsoft SQL Server, datele
sunt stocate în pagini. O pagină reprezintă cea mai mică unitate de stocare și gestionare a datelor
în SQL Server. Structura paginilor de păstrare a datelor este esențială pentru înțelegerea modului
în care datele sunt organizate și gestionate într-o bază de date SQL Server. Există mai multe
tipuri de pagini, dar cele mai importante sunt paginile de date și paginile de jurnal. Iată informații
despre aceste două tipuri de pagini:

 Paginea de Date (Data Page):

O pagină de date este unitatea de stocare a datelor în SQL Server.

Aceasta are dimensiuni fixe, de obicei de 8 KB.

Fiecare pagină de date conține o serie de înregistrări sau rânduri de date.

Datele dintr-o tabelă SQL sunt împărțite în pagini de date.

Există tipuri specifice de pagini de date, cum ar fi paginile de date pentru datele din tabele,
paginile de date pentru indexuri etc.

 Paginea de Jurnal (Log Page):

O pagină de jurnal este utilizată pentru a înregistra modificările tranzacțiilor.

Aceasta este utilizată pentru asigurarea integrității datelor și pentru a facilita recuperarea
tranzacțiilor în caz de eșec.

Datele din paginile de jurnal sunt înregistrate în ordinea în care au fost efectuate modificările.

Paginele de jurnal sunt organizate într-o secvență circulară și sunt folosite pentru a menține
consistența bazei de date.

Într-o bază de date SQL Server, paginile de date și paginile de jurnal sunt utilizate în mod intens
pentru a asigura stocarea și gestionarea datelor. Informațiile despre locația datelor, structura lor
și gestionarea tranzacțiilor sunt esențiale pentru a înțelege și a lucra eficient cu o bază de date
SQL Server.
Este important de menționat că structura exactă a paginilor de date și de jurnal este gestionată
intern de SQL Server, iar dezvoltatorii sau administratorii de baze de date nu au nevoie să
interacționeze direct cu aceste pagini. SQL Server oferă un nivel de abstractizare mai ridicat
pentru a facilita gestionarea și accesul la date.

3. Baze de date de sistem, importanța și rolul lor.

Bazele de date de sistem sunt componente critice ale unui sistem de gestionare a bazelor de date
(DBMS) și au un rol fundamental în funcționarea și gestionarea acestuia. Ele conțin informații
despre baza de date însăși, despre obiectele din baza de date și despre configurarea și starea
sistemului. Iată importanța și rolul bazelor de date de sistem:

 Informații despre obiectele din baza de date: Bazele de date de sistem conțin metadate
despre toate obiectele stocate în baza de date, cum ar fi tabele, indici, proceduri stocate,
funcții, vederi și altele. Aceste metadate sunt cruciale pentru a naviga și a gestiona baza
de date, precum și pentru a efectua operații de interogare și manipulare a datelor.
 Informații despre utilizatori și securitate: Bazele de date de sistem conțin detalii despre
utilizatori, roluri, permisiuni și politicile de securitate. Ele gestionează accesul la date și
asigură că numai persoanele autorizate au permisiunea de a accesa și modifica datele.
Aceste informații ajută la protejarea integrității și confidențialității datelor.
 Informații despre configurație și setări: Bazele de date de sistem stochează informații
despre configurarea serverului și a bazei de date, cum ar fi dimensiunea maximă a
fișierelor, locațiile fișierelor, nivelul de izolare tranzacțională și altele. Aceste informații
sunt esențiale pentru gestionarea și optimizarea performanței serverului.
 Jurnalizarea și recuperarea: Bazele de date de sistem gestionează jurnalele tranzacțiilor și
tranzacțiile active. Ele joacă un rol crucial în asigurarea consistenței datelor și în
capacitatea de a recupera datele în caz de eșec al sistemului sau al bazei de date.
 Statistici și optimizare a interogărilor: Informațiile despre statistici despre date sunt
păstrate în bazele de date de sistem. Aceste statistici ajută optimizerul de interogări să
decidă cele mai eficiente căi de acces la date pentru a îmbunătăți performanța
interogărilor.
 Monitorizare și diagnosticare: Bazele de date de sistem oferă informații despre activitatea
serverului și a bazelor de date, cum ar fi blocajele, interogările lente, consumul de resurse
și altele. Aceste date ajută administratorii să monitorizeze și să diagnosticheze
problemele pentru a menține serverul în funcțiune în mod optim.
 Integritate și mentenanță: Bazele de date de sistem conțin informații despre programarea
backup-urilor, întreținerea indexurilor, verificarea integrității datelor și alte sarcini de
mentenanță. Aceste acțiuni sunt cruciale pentru menținerea sănătății bazei de date.

În rezumat, bazele de date de sistem reprezintă un element central în administrarea și gestionarea


bazei de date și a serverului. Ele conțin informații vitale pentru buna funcționare a sistemului și
pentru asigurarea integrității, securității și performanței datelor.

4. Ce este un plan de întreținere a bazei de date și care sunt tehnicile de creare a

planului de întreținere.

Un plan de întreținere a bazei de date (sau plan de întreținere a DBA, de la Database


Administration) este un set structurat de activități programate și proceduri menite să asigure buna
funcționare, performanța optimă și securitatea unei baze de date. Acest plan include o serie de
tehnici și activități care trebuie efectuate periodic pentru a menține integritatea și disponibilitatea
datelor. Iată câteva dintre tehnicile și activitățile obișnuite pentru crearea unui plan de întreținere
a bazei de date:

 Backup-uri regulate:

Un plan de întreținere trebuie să includă programarea și efectuarea regulată a backup-urilor bazei


de date, inclusiv a datelor și a jurnalului de tranzacții. Backup-urile asigură o copie de rezervă a
datelor în caz de defect sau pierdere a datelor.

 Verificarea și reparația integrității datelor:

Se pot efectua verificări periodice ale integrității datelor pentru a identifica eventualele
probleme. Dacă sunt găsite probleme, acestea pot fi reparate.

 Optimizarea indexurilor:
Indexarea este crucială pentru performanța interogărilor. Planul de întreținere trebuie să includă
reconstrucția sau refacerea periodică a indexurilor pentru a menține performanța la nivel optim.

 Actualizarea statisticilor:

Bazele de date păstrează statistici despre datele din tabele. Actualizarea statisticilor ajută
optimizerul de interogări să ia decizii mai bune cu privire la accesul la date.

 Fragmentarea și reorganizarea datelor:

Datele pot deveni fragmentate în timp, ceea ce poate duce la o performanță mai slabă. Un plan de
întreținere poate include activități de reorganizare a datelor pentru a reduce fragmentarea.

 Monitorizarea și înregistrarea activității bazei de date:

Un plan de întreținere ar trebui să includă monitorizarea constantă a activității bazei de date,


pentru a identifica blocajele, tranzacțiile lente și alte probleme potențiale.

 Gestionarea spațiului și a fișierelor de date:

Planul trebuie să includă gestionarea spațiului disponibil și a dimensiunii fișierelor de date,


pentru a evita epuizarea spațiului și pentru a asigura un flux de lucru neîntrerupt.

 Securitate și gestionarea accesului:

Planul trebuie să includă gestionarea securității bazei de date, inclusiv gestionarea utilizatorilor,
permisiunilor și politicilor de securitate.

 Rezolvarea problemelor și backup-urile de jurnal de tranzacții:

În cazul unor probleme sau a unor restaurări, planul de întreținere trebuie să includă backup-uri
periodice ale jurnalului de tranzacții.

Crearea unui plan de întreținere a bazei de date presupune identificarea nevoilor specifice ale
bazei de date, programarea și automatizarea activităților necesare, și asigurarea că acestea se
desfășoară regulat. Este important să se ia în considerare cerințele de securitate, performanță și
disponibilitate specifice ale bazei de date în crearea planului de întreținere. Planurile de
întreținere bine concepute contribuie la menținerea integrității datelor și la evitarea problemelor
neașteptate care pot afecta funcționarea bazei de date.
Sarcini practice:

1. Creați o bază de date plasată fizic în mapa MyDocuments\Data, fixând o creștere a

fișierului primar la 16MB, cu o limită de creștere de 128MB și a log-ului la 64MB, cu o limită de


creștere de 1024MB. Pentru fișierele secundare, definiți un Filegroup nou implicit, setând
creșterea fișierelor secundare la 64MB, cu o limită de creștere de 1024MB.

2. Creați o bază de date în care fișierul de jurnal să fie plasat fizic în mapa MyDocuments\
Log.

Numele fișierului de jurnal în mediul sistemului de operare trebuie să difere de cel definit logic
în schema fizică. Este important ca baza de date creată să fie compatibilă cu sistemul MS SQL
Server și să fie accesibilă doar unui singur utilizator la un moment dat.

3. Creați planul de întreținere a unei baze de date.

Spațiul neutilizat de fișierele bazei de date trebuie să fie eliberat atunci când atinge dimensiunea
de 2000MB. Spațiul eliberat trebuie să fie returnat sistemului de operare. Această operațiune
trebuie să ruleze în fiecare vineri, la ora 00:00. Raportul execuției planului de întreținere trebuie
să fie salvat în directorul MyDocuments\SQL_event_logs. Inițiați execuția planului. După
executare, verificați rezultatele.

Sarcina 1
Sarcina 2
Sarcina 3
Concluzie:

În concluzie, SQL Server este o platformă de gestionare a bazelor de date robustă și


scalabilă, care poate satisface nevoile organizațiilor de orice dimensiune și din orice domeniu.
Cu securitatea sa puternică, performanța excelentă și capacitatea de a gestiona o varietate de
tipuri de date, SQL Server rămâne o alegere de încredere pentru gestionarea datelor critice în
mediul afacerilor moderne.

Pe parcursul elaborării lucrării de laborator am avut oportunitatea de a mă familiariza cu


baza de date SQL Server, inițial am instalat softul SQL Server și SQL Server Management
Studio, apoi am creat un server unde va fi creată baza noastră de date. Instalarea și configurarea
Microsoft SQL Server este un proces important și esențial pentru a pune în funcțiune și a
gestiona o bază de date relațională puternică. Acest proces poate fi relativ complex, dar este
crucial pentru asigurarea securității, performanței și stabilității sistemului de bază de date.

S-ar putea să vă placă și