Sunteți pe pagina 1din 11

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei


Facultatea Calculatoare, Informatic i Microelectronic

Raport
Lucrare de laborator Nr. 2
la BAZE DE DATE I CUNOTINE
Tema: Crearea i ntreinerea bazei de date

Elaborat: std. gr. TI-142 Chicu Roman


Profesor: lector superior Bodoga Cristina

Chiinu 2016

1.Scopul lucrrii
Familiarizarea cu problemele privind crearea bazelor de date, a planurilor de intretinere si
gestiunea proprietailor acestora, utilizand instrumentele SQL Server Management Studio.

2. Sarcina propus
1. Creai o baz de date plasat fizic n mapa MyDocuments/Data, fixnd o cretere a fiierului primar
a bazei de 5MB cu limita de cretere de 100MB i a logului de 20MB cu limita de cretere de 1000MB.
Pentru fiierele secundare s se defineasc un Filegroup nou implicit, setnd creterea fiierelor secundare de
10MB cu limita de 1000MB.
2. Creai o baz de date, unde fiierul log s fie fizic plasat n mapa MyDocuments/Log, numele
fiierului log n mediul sistemului de operare trebuie s se deosebeasc de cel logic definit n schema fizic.
Este important ca baza de date creat s fie compatibil cu sistemul MS SQL Server 2014 i ea s fie
accesibil numai unui singur utilizator ntr-un moment de timp.
3. Creai planul de ntreinere a bazei de date, contruit n sarcina 1. Spaiul neutilizat de fiierele
bazei de date trebuie ndeprtat atunci cnd el atinge mrimea de 2000MB. Spaiul eliberat trebuie s fie
returnat sistemului de operare. Aceast operaiune trebuie s ruleze n fiecare vineri, la ora 02:00. Raportul
executrii planului de ntreinere trebuie salvat n docarul MyDocuments/SQL_reports. Iniializai executarea
planului. Dup executare, verificai rezultatele n fiierul log.
4. Creai planul de ntreinere a bazei de date, construite n exerciiul 2.Numele planului va fi:
Reconstruire index. n cadrul acestui plan, sistemul trebuie s realizeze reconstruirea indecilor numai asupra
tabelelor de baz(exclusiv viziunilor) din toate schemele care exist n baza de date n cauz. Spaiul liber pe
pagin trebuie s fie 10%. Dup reconstruire, trebuie s urmeze colectarea statisticilor complete despre
indecii reconstruii. Al treilea pas al planului trebuie s constituie sarcina de tergere a istoriei care este mai
vechi de 6 sptmini. Acest plan trebuie s fie executat n fiecare prima duminic a lunii. Creai dosarul
MyDocuments/SQL_reports. Raportul de executare a planului trebuie s fie adugat n acest fiier. Iniializai
executarea planului. Dup executare, verificai rezultatele n fiierul log generat.

3. Mersul lucrrii
Pentru prima sarcin avem nevoie s crem o baz de date care va fi plasat n mapa
MyDocuments/Data. Pentru aceasta deschidem Management Studio, click dreapta pe Databases i alegem
New Database. Mai jos putei vizualiza fereastra de creare a bazelor de date.

Figura 1 Fereastra de creare a bazelor de date


Aici scriem numele bazei de date, setm creterea fiierului primar a bazei de 5 MB cu limita de
cretere de 100 MB i a logului de 20 MB cu limita de cretere de 1000MB. Pentru fiierele secundare
definim un Filegroup, setnd creterea fiierelor secundare de 10 MB cu limita de 1000MB.

Figura 2 Setarea limitei creterii fiierului


Dup aceasta am setat directoria cerut din condiie MyDocuments/Data, ns nu am avut
posibilitatea de ajunge pn la ea. Putei vizualiza fereastra de alegere a directoriei n Figura 3.

Figura 3 Fereastra alegerii directoriei


Din motive de securitate SQL Management Studio nu permite salvarea bazelor de date n
MyDocuments. Pentru aceasta trebuie s garantm permisiune de conectare la SQL Server. Deschidem

SQL Server Configuration Manager i navigm la SQL Server Services. Facem click dreapta i alegem
proprieti. n fila Log On adugm permisiune utilizatorului nostru alegnd Local System.

Figura 4 Proprietile SQL Server


Acum Management Studio ne d voie sa accesm MyDocuments/Data. Alegem acest directoriu i
crem prima noastr baza de date cu denumirea DataBase1.

Figura 5 Crearea primei Baze de date cu denumirea Airoport

Am terminat cu prima condiie i acum putem trece la efectuarea urmtoarei condiii.


Pentru sarcina a doua crem o baz de date, numai c fiierul Log se va afla n mapa
MyDocuments/Log i numele fiierului log se va deosebi de a bazei de date. Pentru aceasta schimbm
directoria din Path i numele din File Name. Puteti vizualiza n figura 6.

Figura 6 Setrile Path i File Name


Ca s facem compatibil cu sistemul MS SQL Server 2014 alegem din meniul Opition,
Compatibillity Level SQL Server 2014. Pentru ca baza noastr de date sa fie accesibil numai unui
singur utilizator ntr-un moment de timp, facem scroll n meniul Option pn ce dm de
RESTRICT_ACCESS i alegem Single_User. Setrile puteti vizualiza n Figura 7.

Figura 7 Setrile Restrict Access


Pentru sarcina a treia am fost nevoii s crem un plan de ntreinere a bazei de date, care am
construit-o n sarcina 1. Pentru aceasta alegem Management, Maintenance Plans, click dreapta i alegem
Maintenance Plan Wizard, pe care o putei vizualiza n Figura 8.

Figura 8 Fereastra de proprieti a Maintenance Plan

n cazul c nu putem crea o mentenan din cauza ne configurri Agent XPs , crem un New Query. l
crem i-l configurm ca in figura 9.

Figura 9. Configurare unui Agent XPs


Aici scriem numele planului, describia sau comentarii pentru acest plan, paralel i setm modul
de deschidere a acestui plan (Schedule). Dup aceasta alegem din meniu task-urile pe care dorim ca SQL
Management Studio s le ndeplineasc. Aceast fereastr o putei vizualiza n Figura 9.

Figura 9 Selectarea task-urilor


Pentru ndeplinirea condiiei noastre alegem Shrink DataBase, speficifm baza noastr de date, i setm
atunci cnd spaiul neutilizat va atinge 2000 MB, el trebuie s fie returnat sistemului de operare.

Figura 10 Crearea primului plan


n urmtoarea figur, putei s vizualizai imaginea cum arat un plan de ntreinere, vezi Figura 11.

Figura 11 Primul plan de ntreinere


Pentru executarea acestui plan, facem click dreapta pe el i dm la execuie. Fereastra de
informaie ce apare n urma execuiei arat n felul urmtor, vezi Figura 12.

Figura 12 Plan de ntreinere, executarea cu succes

Pentru ultima sarcin crem un plan de ntreinere pentru baza creat n sarcina 2. Numele acestui
plan va fi - Reconstruire index. n cadrul acestui plan, sistemul trebuie s realizeze reconstruirea
indecilor (Rebuild Index) numai asupra tabelelor de baz(exclusiv viziunilor) din toate schemele care
exist n baza de date n cauz. Spaiul liber setm pe pagin 10%. Dup reconstruire alegem Update
Statistics, unde urmeaz colectarea statisticilor complete despre indecilor reconstruii. Al treilea este
stergerea istoriei despre operaiile - Backup-Restore. Acest plan trebuie sa fie ndeplinit n prima
duminic a lunii. Planul putei vizualiza n Figura 13.

Figura 13 Planul de ntreinere a bazei de date Airoport

Concluzie
Pe parcursul acestei lucrare de laborator am fcut cunotin cu crearea unei bazei de date i
ntreinerea ei. Am nvat diferite tipuri de fiiere cum ar fi cele primare(.mdf), secundare(.ndf) i fiiere
log(.ldf). Am creat 2 baze de date pe care le-am plasat n MyDocuments, i am setat cre terea fi ierului
primar i limita de cretere a lui. Am setat fiierele secundare ntr-un Filegroup i am creat planuri de
ntreinere pentru aceste baze de date. Am utilizat task-urile din planurile de ntreinere i am neles
importana lor. Cu siguran, pot s menionez c toate sarcinile laboratorului au fost ndeplinite cu
succes.