Sunteți pe pagina 1din 7

De ce să optăm pentru SQL Server

SQL Server face faţă competiţiei cu alte sisteme de baze de date, nu numai altor
produse Microsoft, precum Microsoft Access şi Microsoft Visual FoxPro, dar şi altor
competitori cum ar fi Oracle, Sybase, DB2, Informix.
Microsoft Access se găseşte pe un număr mare de calculatoare, şi asta în mare
parte datorită faptului că de ceva timp face parte din pachetul Office. Acest lucru l-a făcut
să fie omniprezent, un număr mare de persoane folosind acest produs. Din păcate însă,
are şi unele limitări ce ţin de scalabilitate, viteză şi flexibilitate, dar pentru majoritatea
sistemelor de mici dimensiuni, dezvoltate in-house, aceste arii de preocupare nu
reprezintă o problemă, deoarece astfel de sisteme nu necesită mari funcţionalităţi.
Principlii competitori sunt Oracle şi Sybase. Oracle este vazut în principiu ca lider
de piaţă în comunitatea bazelor de date, şi este extrem de utilizat. Acesta este unul dintre
cele mai bune poduse din domeniu, deşi mai complex de instalat şi administrat decât SQL
Server. Este foarte potrivit pentru companiil mari, cu un volum impresionant de date.
Sunt multe componente care fac din Oracle un instrument puternic, cum ar fi
scalabilitatea şi performanţa. Oferă de asemenea flexibilitate, care constă de exemplu în
posibilitatea de a adăuga anumite instrumente pe măsură ce ne sunt necesare, ceea ce îl
face mai uşor de folosit decât SQL Server.
De exemplu, SQL Server 2008 teobligă să instalăm platforma .NET pe server fie
că folosim sau nu funcţionalitatea .NET. Cu toate acestea, Oracle nu are o interfaţă prea
prietenoasă din punctul de vedere al programatorilor în ceea ce priveşte instrumentul
nativ pentru interogări SQL , instrumentele pentru XML şi tehnologii web, precum şi în
ceea ce priveşte construirea unei soluţii de la zero. Alte deyavantajeconstau în costul şi
complexitatea pe care o presupune în instalare şi utilizare. Cu toate acestea, este folosit cu
preponderenţă în cadrul motoarelor de căutare web, cu toate că şi SQL Server ar putea fi
la fel de eficient. Cu noile instrumente introduse de SQL Server 2008 Oracle este
presionat să îşi îmbunătăţească funcţionalitatea pentru a face faţă acestei provocări. SQL
Server oferă toată gama de instrumente la cumpărare, astfel încât instrumente care permit
analizarea datelor sau copierea lor dintr-o sursă cum ar fi Excel în SQL vor fi mereu gata
de utilizare. Pe de altă parte, în cazul Oracle, pentru fiecare astfel de operaţie vor trebui
achiziţionate componente noi.
Un alt competitor important este Sybase. Acesta este foarte asemănător cu SQL
Server, cu o diferenţă majoră: nu are o interfaţă grafică utilizator. Pentru putişti, nici nu
este nevoie de una, întrucât intrfeţele grafice sunt pentru cei care nu ştiu parte de codm
dar de ce să folosim peste 60 de taste când putem rezolva cu un click?
Sybase este de asemenea în mare parte bazat pe Unix, deşi există şi o versiune
pentru Windows. Poţi ajunge la Szbase pe un calculator Unix prin intermediul unui
calculator Windows folosind anumite instrumente pentru conectare, dar trebuie să
foloseşti cod pur pentru a construi baza de date. Este foarte rapid şi foarte puternic şi este
repornit o dată - de două ori pe an. Altfel, din punstul de vedere al comenzilor şi al
funcţionalităţii, acesta este similar cu SQL Server. Numai că SQL Server are un limbakj
de programare şi o funcţionalitate mai mare decât Sybase.
Fiecare sistem de baze de date are propria sintaxă SQL, deşi toate au a bază
sintaxa clasică SQL, cunoscută sub denumirea de standardul ANSI-92. Aceasta înseamnă
că sintaxa de regăsire a înregistrărilor de exemplu este aceeaşi de la o bază de date la alta.
Totuşi, fiecare are sintaxă proprie pentru întreţinere.
Deci SQL Server pare să fie cea mai bună alegere de pe piaţa sistemelor de baze
de date,şi în multe situaţii chiar este. Poate fi suficient de restrâns pentru un număr de
utilizatori, sau suficient de mare pentru marile companii. Nu are un cost la fel de ridicat
precum Oracle şi Sybase, dar are totuşi capabilitatea de scalare şi de manevrare a unui
volum mare de date. Este uşor de instalat, având toate componentele incluse într-un
pachet.
Evoluţia SQL Server
Tabelul 1.1. Stadiile evoluţiei SQL Server

An Versiune Descriere
1988 SQL Server Aplicaţie construită cu Sybase pentru utilizarea pe
OS/2.
1993 SQL Server 4.2, o bază Funcţionalitate scăzută, bază de date locală,
de date locală îndeplinind funcţia de stocare în cadrul unui mic
departament. Conceptul unei baze de date integrate
cu Windows-ul şi care era uşor de folosit s-a dovedit
a fi populară.
1994 Microsoft se rupe de Sybase.
1995 SQL Server 6.05, o Rescrierea nucleului bazei de date. Prima „lansare”
bază de date pentru importantă. Îmbunătăţirea performanţelor. Încă
micile întreprinderi departe de funcţionalităţile actuale, dar începând cu
această versiune, SQL Server devine capabil să
dezvolte mici aplicaţii de e-commerce şi intranet.
1996 SQL Server 6.5 SQL Server capătă importanţă, astfel că Oracle
lansează versiunea 7.1 pe platforma NT, ca şi
competiţie directă.
1998 SQL Server 7.0, baze Încă o rescriere semnificativă a nucleului motorului
de date web bazei de date. O lansare definitorie care oferă
instrumente puternice ce-l fac o alternativă viabilă
pentru înteprinderile mici şi mijlocii. Câştigă o
reputaţie pentru uşurinţa în utilizare şi pentru
oferirea unor instrumente foarte importante constând
în servicii de analiză şi de transformare a datelor.
2000 SQL Server 2000 Se îmbunătăţeste performanţa, scalabilitatea şi
fiabilitatea. SQL Server devine un competitor de
bază în cadrul soluţiilor adresate marilor
întreprinderi. Se realizarea o mare creştere a preţului,
dar funcţionalităţile oferite câştigă noi clienţi. În
2001, ajunge la o cotă de piaţă de 40%. În 2002
ajunge la 45%, în timp ce Oracle atinge numai 27%.1
2005 SQL Server 2005 Sunt rescrise multe componente SQL Server (partea
de încărcare a datelor ptin intermediul unei utilităţi
numite „Integration Services” – Servicii de
Integrare), dar cea mai mare realizare o reprezintă
introducerea platformei .NET. Aceasta permite
1
„Gartner Report”, 21 Mai 2003
construirea unor obiecte specifice SQL Server,
oferind SQL Server flexibilitatea de care Oracle
dispunea prin integrarea Java.
2008 SQL Server 2008 Ţinta SQL Server este manevrarea diferitelor forme
pe care le iau datelke în zilele noastre. Se bazează pe
infrastructura SQL Server 2005, oferind noi tipuri de
date şi folosirea LINQ – Language Integrated Query.
Tratează de asemenea date XML, dispozitive,
instalări de baze de date distribuite.De asemnea oferă
posibilitatea definirii de reguli pe o platformă sub
forma unor reguli de validare şi capabilitatea de
raportare atunci când aceste obiecte nu îndeplinesc
criteriile de validare.

Cerinţe hardware

Judecând după standardele actuale, privind soluţiile tehnice minime care pot fi
achiziţionate – chiar ţi cele cu costuri reduse, SQL Server poate fi instalat pe apoape toate
sistemele de actualitate. Cu tate acestea, vom trece în revistă specificaţiile minime pentru
ca acesta să ruleze eficient pe calculatorul pe care este instalat.
CPU: Minimul este cel puţin un procesor de 1GHz pe 32 de biţi sau de 1.6 GHz
pe 64 de biţi sau un procesor compatibil. Se recomandă totuşi unul de 2GHz sau chiar
unul mai rapid. Cu cât procesorul este mai rapid, cu atât mai bine va funcţiona SQL
Server. Cu toate acestea, procesorul u est esingur care influenţează viteza SQL Server. Ac
eatsa depinde şi de memoria calculatorului.
Memoria: SQL Server necesită un minimum de 512 MB de RAM, fără prea multe
aplicaţii deschise şi rulate în acelaşi timp. Microsoft recomandă 1GB sau mai mult. Dacă
se utilizează varianta Entreprise Edition, atunci 1GB este un minimum obligatoriu, mai
ales dacă se doreşte utilizarea unor instrumente mai avansate. Cu cât mai multă memorie,
cu atât mai bine.
Procesorul şi memoria sunt principalele componente care sporesc viteza de
operare a calculatorului, facând astfel posibilă şi utilizarea SQL Server la performanţe
maxime. De exemplu la instalarea SQL Server o cantitate insuficientă de memorie nu va
opri instalarea,, dar va avertiza asupra faptului că este necesară o cantitate mai mare de
memoirie.
Spaţiu pe hard-disk: Veţi avea nevoie de foarte mult spaţiu! Dar acest lucru este
valabil pentru majoritatea aplicaţiilor. Doar pentru SQL Server, fără alte fişiere ce vor fi
adăugate ulterior, va fi nevoie de peste 1 GB. Se poate micşora cantitatea necesară de
spaţiu prin opţiunea de a nu instala anumite componente cum ar fi: cărţi online. Însă pe
parcurs va mai fi nevoie de spaţiu suplimentar pe hard disk pentru viitoare actualizări ale
SQL Server ţi pentru baza de date, precum şi pentru fişierele temporare necesareîn
procesul de dezvoltare.
Sistem de operare: SQL Server 2008 poate fi instalat şi rulat pe Windows Vista
Home Basic Edition şi ediţii ulterioare, precum şi pe Windows XP. Pe partea de server va
rula pe Windows Server 2003cu SP 2 şi Windows Server 2008. VA putea fi utilizat şi pe
versiunile pe 64 e biţi ale Windows XP şi Windows Server 2003 şi 2006.

Instalarea acoperă o arie vastă de probleme:


o probleme de securitate;
o diferite tipuri de instalare – fie ca este prima instalare sau o instalare
pentru dezvoltare sau o instalare de test
o instalări personalizate
o instalarea numai a unora dintre componentele disponibile.

SQL Server 2008 foloseşte cod .NET pentru unele componente interne, dar şi ca
programator poţi scrie cod .NET pe care să îl incluzi apoi în SQL Server. Cu SQL Server
2008 se pot realiza interogări folosind mai degrabă :NET sau LINQ decât T – SQL.

Principalele componente ce vor fi instalate


o Servicii ale motorului bazei de date – acestea reprezintă componenta de
bază şi instalează motorul principal, fişierele de date, etc. Pentru a face SQL
Server să meargă
o Replicare SQL Server – Când vrem să transmitem modificări nu numai
asupra bazei de date oe care lucrăm, ci si unei baze de date similare pe care vem
să duplicăm modificările, putem folosi această opţiune petru a replica mdificările
asupra bazei de date.
o Căutare pe text – Permite căutarea de text în baza de date.
o Servicii de analiză: Cu acest instruet, putem analiza un anumit set de date.
o Servicii de raportare: Acestea permit crearea de rpoarte prin intermediul
SQL Server 2008, în locul utilizării unor instrumente speciale cum ar fi de
exemplu Crystal Reports.
o Instrumente client: Unele din aceste instrumente sunt instalate pe
calculatorul client fie pentru a oferi o interfaţă grafică pentru SQL Server, fie
pentru a lucra cu SQL Server.
o Platforma Microsoft Sync: Când se lucrează cu aplicaţii offline precum cele
pentru dispozitive mobile, trebuie să existe un mecanism de sincronizare. Această
opţiune permite interacţiunea.
o Cărţi online SQL Server: Acesta este „Help-ul” sistemului, în cazul în care
aveţi nevoie de mai multe informaţii, explicaţii sau detalii suplimentare.
o Dezvoltareaa inteligenţei artificiale: Când dorim să analizăm date folosind
servici de analiză, putem folosi interfaţa grafică utilizator pentru a interacţiona cu
baza de date.
Avem posibiliatea de a instala de mai multe ori SQL Server pe acelaşi calculator.
Acest lucru se poate întâmpla în cazul în careavem un server puternic care are resurse
suficiente (procesor şi memorie) pentru a face faţă simultan la rularea a două sau trei
aplicaţii.
Aceste aplicaţii trebuie să aiba propria bază de date SQL Server. Fiecare instalare
se numeşte instanţă. Fiecărei instanţe îi va fi atribuit un nume unic, deşi şi varianta „fără
nume” este considerat nume unic şi este ataşat instanţei implicite.
Denumirea instanţelor reprezintă primul pas în organizarea mediilor. De exemplu
putem folosi o instanţă pentru programare, alta pentru testare, şi una pentru testare la
nivel utilizator. Acest lucru este important, deoarece dacă apar căderi în partea de testare,
nu va fi oprită şi producţia.
Instalarea implicită este cea care nu are un nume dat. Acest lucru trebuie evitat,
întrucât duce la crearea unei instanţe fără nume şi fără indicii despre scopul în care este
folosită.
Alegerea conturilor
SQL Server cer logarea la Windows la început, la fel cum trebuie să ne logm la
Windows înainte de utilizare. SQL Server, serviciile de raportare şi alte componente pot
fără ca cineva să fie logat pe calculatorul pe care s-a făcut instalarea. Acest lucru este
normal atunci când SQL Server este instalat pe instalat într-o locaţie la distanţă.
SQL Server poate fi instalat cu un set restrâns de privilegii, care pot fi ajustate pe
parcurs, utilizând Control Panel . Totuşi, ar fi recomandat să se folosească SQL Server
Configuration Manager, aflat printre instrumentele de configurare deoarece utilizarea
acestuia permite contului să fie adăugat în grupul corespunzăttor, cu drepturile şi
permisiunile de rigoare.
Selectarea unui mod de autentificare
Vom vorbi acum despre cum putem aplica securitatea la instalarea SQL Server.
Avem la dispoziţie fie Windows Authentication Mode, fie un mod mixt. Modul de
autentificare Windws va folosi securitatea Windows pentru a realiza logările la SQL
Server, în timp ce modul mixt poate folosi fie securitatea Windows, fie un id şi o parolă
definite prin intermediul SQL Server. Dacă se lucrează cu modul mixt, va fi nevoie şi de
o parolă specială pentru un anumit id.
Este necesară de asemenea definirea unui cont de administrator în SQL Server.
Acesta este un cont special ce poate fi folosit în caz de urgenţă, de exemplu atunci cân
SQL Server refuză conectarea. Acest cont permite autentificarea, debug şi reutilizarea
SQL Server.
Definirea directoarelor de date
Aici vom defini locaţiile în care SQL Server va face salvările, back-up-ul şi
fişierele temporare. Pentru fiecare instanţă se vor defii directoarele de date. Fiecare
instanţă va avea directoare de date proprii. Acestea includ şi bazele de date temporarecare
sunt create şi fişierele „log” generate.
Crearea bazei de date pentru serviciile de raportare
Va fi necesară crearea unei baze de date care să fie folosită de serverul de
raportare. Sunt trei opţiuni diferite de instalare a serviciilor de raportare: nativ,
SharePoint şi instalat, dar neconfigurat. Dacă se va opta pentru ultima variantă, Serviciile
de raportare SQL Server vor fi instalate, dar neconfigurate. Acest lucru se va realiza la
crearea bazei de raportare.
Modul nativ de configurareeste cel mai simplude utilizat. Acesta instaleayă
serviciile de raportareşi creeayă baza de date în cadrul SQL Server. Va fi disponibil doar
la instalarea unei instanţe locale. Pentru acest cont vor fi folosite valorile implicite: URL-
ul serverului de raportare aferent instanţei locale, care va deveni localhost şi numele bazei
de date aferente serviciului de raportare.
Dacă se foloseşte o instalare SharePoint şi se doreşte ca serviciul de raportare să
folosească această arhitectură, se va selecta aceastî opţiune, care permite funcţionalitatea
SharePoint.
Securitatea
Aceasta aduce în discuţie securitatea Windows şi depinde de modul de
autentificare selectat.
Conturi de servicii
SQL Server rulează în Windows ca un serviciu. Care este avantajul rulării unui
serviciu? Când avem o unitate ce poate fi rulată ca serviciu, Windows-ul are un control
mai bun asupra acestui proces. Un serviciu poate fi setată să pornească automat chiar
înainte ca un utilizator să se logheze. Toate celelalte programe necesită logarea unui
utilizator Windows pentru ca serviciile să pornească
În majoritatea mediilor de producţie, SQL Server va rula pe un server la distanţă,
unul situat într-o locaţie sigură, unde singurii care au acces sunt inginerii de sitem. Dacă
SQL Server rulează ca program şi apar erori, va trebui luată o decizie. Chiar dacă a apărut
o eroare, trebuie să existe un mecanism care să îl repornească. Asta înseamnă că trebuie
executat un alt proces – un procesde monitorizare, care ar putea la rândul lui să aducă o
serie de probleme. Dacă îl utilizăm ca serviciu, SQL Server este sub controlul Windows.
Dacă apare o problemă, Windows-ul este suficient de inteligent pentru a oferi o soluţie pe
baza serviciilor.
Dacă totuşi ne logăm la un calculator, deoarece SQL Server rulează pe un sistem
local, putem folosi id-ul de utilizator Windows şi pentru a ne loga la SQL Server şi a-i
porni serviciile. Acesta este cont local.
Pe de altă parte, putem crea un utilizator care există doar pentru logarea la SQL
Server. Acest lucru poate fi folostor în diverse situaţii: contul de Windows este setat
astfel încât parola la expire la o anumită perioadă de timp, sau se blochează după ce am
introus de câteva ori parola greşită.
Acest lucru este folosit printre altele pentru a proteja calculatorul şi reţeaua.
Totuşi, SQL Server ar trebui să folosească un cont separatcare are de asemenea o parolă
care expiră la o anumită perioadă de timp şi care permite blocarea contului dacă se
introduce de mai multe ori parola greşită. Această modalitate înlătură legătura dintre SQL
Server şi un anumit utilizator din cadrul organizaţiei. Există de asemenea opţiunea de a
defini un cont diferit pentru fiecare serviciu. Acest lucru este crucial în cadrul
organizaţiilor în care avem de-a face cu implicaţiile securităţii.

Pentru a ne loga pe uncalculator care are instalat Windows 2003/XP/Vista,


treebuie neapărat să utilizăm un utilizator şi o parolă, care vor fi validate de sistemul de
operare. Utilizatorul poate fi atât administratorul, care are dreptul de a face modificări,
cât şi un utilizator cu o arie mai restrânsă de privilegii. În acest mod, aplicaţiile care
urmează a fi rulate consideră că utilizatorul în cauză a trecut testul de securitate. Cu toate
acestea, dacă un alt utilizator se loghează în Windows, SQL Server va verifica dacă
utilizatorul repsectiv este un utilizator valid pentru SQL Server.

Ce aduce nou SQL Server 2008

Până la lansarea SQL Server 2005 trecuseră deja 5 ani de la ultima lansare şi
modificările aduse produsului de la SQL Server 2000 au fost semnificative. Au fost
publicate o serie de cărţi şi documentaţii pe această temă, „Ce este nou în SQL Server
2005”.
Cu lansarea SQL Server 2008 nu s-a mai facut atâta caz pentru noutăţile
introduse. Totuşi, modificările aduse de SQL Server 2008 sunt foarte interesante şi au
constituit un subiect pe care utilizatorii T-SQL şi programtorii au vociferat mult. Întrucât
modificările au vizat majoritatea funcţionalităţilor SQL Server, vom menţiona două
dintre ele care au avut un impact major asupra programatorilor SQL: integrarea
platformei .Net cu SQL Server ţi introducerea LINQ (Microsoft Language Integrated
Query).