Documente Academic
Documente Profesional
Documente Cultură
Cazul cu client pasiv se ntlnete atunci cnd se realizeaz conexiuni cu prelucrare gazd
(host procesing) pe un server de tip mainframe, iar clientul este un terminal cu rol
neimportant n execuia operaiilor necesare efecturii dialogului. Cazul cu server pasiv
se constat atunci cnd cele mai multe aplicaii se efectueaz de ctre client, serverul
ndeplind doar rolul de server de fiiere (File Server) i/sau server de imprimare (Print
Server). Cel mai eficient caz este cel reprezentat de client-server cnd activitile sunt
divizate n mod echilibrat ntre client i server.
Exist i situaia n care cele dou entiti, server i client, sub aspect software,
pot coexista pe acelai calculator. Dac cele dou entiti sunt instalate pe acelai
calculator, atunci acest calculator are instalat un sistem de operare pentru multi-procesare,
deoarece clientul i serverul reprezint procese distincte. n reeaua de calculatoare i de
comunicaii, un client poate adresa cereri ctre mai multe servere. De asemenea, un
server poate rspunde la cererile adresate de mai muli clieni. n evoluia sa, arhitectura
client-server a cunoscut mai multe generaii:
generaia I, care se caracterizeaz prin faptul c server-ul stocheaz baza de date
relaional, iar clientul stocheaz i execut aplicaia client. Cererile SQL sunt formulate
de aplicaia client ctre SGBDR de pe server. Execuia acestor cereri de interogare i
transmiterea rspunsului se efectueaz de ctre entitatea server. Entitatea client poate
executa urmtoarele apeluri la transport:
- SendRequest, ceea ce nseamn: clientul anun serverul asupra operaiilor ce urmeaz a
fi executate;
- ReceiveReply, prin care se asigur recepionarea rspunsului de la server de ctre client.
n acelai timp, la entitatea server, apelurile specifice sunt urmtoarele:
- ReceiveRequest, care semnific faptul c entitatea server recepioneaz cereri de
interogare de la entitatea client ;
- SendReply, care nseamn c serverul transmite rspunsul ctre entitatea client, rspuns
ce corespunde cererii de interogare adresate anterior.
generaia a II-a, caracteristic anilor 90, orientat pe obiecte. Entitatea server asigur
mai multe clase de servicii clienilor: execuia aplicaiilor; interfee grafice destinate
dialogului cu utilizatorul; accesul la fiierele i bazele de date administrate de SGBDR
de pe server.
Exist mai multe tipuri de client-server, n funcie de importana acordat unei
sau alteia dintre componentele triadei stocare prelucrare prezentare:
1) client - server de prezentare, n care un proces este destinat funciei de asigurare a
dialogului cu utilizatorul, iar celelalte procese considerate realizeaz gestionarea datelor
i execuia aplicaiilor;
2) client - server de date, n care utilizatorul are acces la datele administrate de server
utiliznd o aplicaie-client, cu ajutorul cererilor de interogare SQL;
3) client - server de proceduri pentru prelucrare, n care aplicaia-client poate realiza
controlul execuiei procedurilor stocate pe server prin intermediul unei interfee
specializate.
Cel mai rspndit este tipul combinat client-server de date, de prezentare i de
proceduri pentru prelucrare care prezint urmtoarele componente (fig.1.1):
clienii, care se ocup cu gestionarea codului aplicaiei client i care dispun de interfae
interactive i prietenoase cu utilizatorii finali;
serverul, care stocheaz baza de date, gestioneaz conectarea i accesul la baza de date,
gestioneaz logica aplicaiei, asigur securitatea bazei de date;
reeaua, care asigur conectarea i comunicarea dintre clieni i server (1) i ntre
servere (2). n general, aplicaiile client-server pot fi aplicaii cu baze de date distribuite,
aplicaii de pot electronic, aplicaii financiar-contabile, aplicaii groupware (ce permite
unui grup de utilizatori dintr-o reea s colaboreze la realizarea unui anumit proiect i
care ofer servicii de comunicaii (e-mail), de planificare i de administrare a proiectelor,
de elaborare n comun a documentelor de diferite tipuri text, multimedia) etc.
pentru o restaurare a bazelor de date n caz de defectri ale serverului sau de atacuri
informatice.
SQL Server are pus la punct un scenariu de restaurare a bazelor de date n caz de
dezastre. Se poate realiza recuperare automat sau manual. Recuperarea automat
reprezint un proces care se deruleaz la fiecare pornire a serviciului SQL Server. Ca
urmare, atunci cnd serverul se decupleaz din diferite motive, inclusiv la avarii, procesul
de recuperare automat se pornete la repornirea serverului. La terminarea acestui proces
de recuperare automat, bazele de date rmn ntr-o form consistent din punct de
vedere logic. Pentru recuperarea tuturor bazelor de date, SQL Server utilizeaz baza de
date model, dup care se creeaz baza de date tempdb, se restaureaz baza de date msdb
i, n final, bazele de date ale utilizatorilor. Recuperarea manual reprezint procesul de
recuperare a unei baze de date a utilizatorului, prin restaurarea unei copii complete a
bazei de date (sau copie diferenial) sau restaurarea uneia sau mai multor copii pentru
jurnalul de tranzacii, n ordinea n care au fost generate. n momentul restaurrii baza de
date nu trebuie s fie n uz (s nu fie activ comanda USE). Pentru aceasta, trebuie reperat
setul corespunztor de copii de siguran (cu comenzile RESTORE LABELONLY, RESTORE
HEADERONLY, RESTORE FILELISTONLY). n continuare, se verific dac setul salvat este
utilizabil (RESTORE VERIFYONLY), se restaureaz complet sau difereniat baza de date i
jurnalul de tranzacii. Scenariile de recuperare sunt construite pentru diferite situaii ca
recuperarea datelor dup defectarea unui disc, recuperarea datelor dup pierderea bazei
de date master,
SQL Server asigur, aa cum s-a precizat mai sus, servicii de extragere a
datelor din bazele de date operaionale i de construire a depozitelor de date,
dup care aceste date din depozite sunt supuse analizei de tip OLAP.
Microsoft SQL Server prezint urmtoarele avantaje:
- portabilitatea, adic capacitatea de a funciona pe o mare varietate de platforme
hardware;
- compatibilitatea modelului de programare cu modelele folosite n ntreaga gam de
sisteme de operare Microsoft Windows (95, 98, 2000, XP);
- optimizarea capabilitilor sale pentru lucrul cu baze de date mari;
- execuia rapid a interogrilor SQL;
- posibilitatea de extragere i analiz a datelor pentru baze de date multidimensionale;
- facilitatea de integrare cu alte produse software Microsoft.