Microsoft SQL Server 2008 je sistem za upravljanje relacionom bazom podataka (RDBMS), ali ćete često čuti da kažu da je to relaciona baza podataka (u zavisnosti ko je pisao lekciju). Najčešća upotreba mu je za smeštanje podataka.

Kada se iz neke aplikacije koriste upiti, koristi se SQL kao standardni jezik za komunikaciju sa bazama podataka. Da bi upravljali SQL Serverom za početak nam neće biti potreban SQL.

Prilikom instalacije SQL Servera, instalira se samo jedna instanca koja nema ime i kojoj se pristupa korišćenjem imena servera. Unutar jedne instance SQL Servera može da postoji jedna ili više baza podataka.

Izdanja SQL Servera

Postoji više izdanja SQL Servera, a mi ih uglavnom delimo na besplatne i one koje je potrebno platiti:

besplatna izdanja:

  • Express (namenjeno za učenje, podržava samo 1 CPU i 1GB RAM, baza podataka je max 4GB)
  • Compact (za mobilne uređaje, nema limit za CPU i RAM, baza podataka je max 4GB)

redovna izdanja:

    • Standard (do 4 CPU, nema ograničenja ni za RAM ni za veličinu baze, ali je max 16 instanci Servera)
    • Enterprise (nema ograničenja ni za CPU ni za RAM ni za veličinu baze, i do 50 instanci sa još dodatih opcija)

specijalna izdanja:

    • Workgroup (za udeljene kancelarije kojima treba lokalni primerak podataka kompanije uz povremenu sinhronizaciju sa glavnim serverom koji radi na jednoj od gornje dve opcije. Veličina baze nije ograničena, ali je max 2 procesa i 4 GB RAM)
    • Web (za internet aplikacije, nema ograničenja za veličinu baze ni za RAm, ali je max 4 CPU - u startu je bilo licenciranje "Per Processor pre month")
    • Developer (ovo u zadnje vreme može da se preuzme i besplatno, uz registraciju na njihovom web sajtu) (može sve što i Enterprise, ali samo za programiranje, testiranje, demonstriranje - Ne koristi se u druge svrhe !)


Režimi autentifikacije koji postoje na SQL Serveru 2008:

  • Windows autentifikacija - Sve dozvole su povezane sa korisničkim nalozima u aktivnom direktorijumu. U većini slučajeva, ovo je lakše i za korisnike i za administratore.
  • Mixed autentifikacija - Dozvole mogu da budu povezane sa korisničkim nalozima u aktivnom direktorijumu ili sa nekim lokalnim korisničkim nalozima koji su kreirani u SQL Serveru.

Pre nego što se pristupi određivanju autentifikacionog režima, administrator treba da odredi autentifikacione načine rada koje će aplikacija da podržava.

Ako se koristi Mixed autentifikacija i lokalno SQL nalog, tada kompletna prava u sistemu poseduju sysadmin i su (Super User).  Kada administrator konfiguriše Mixed autentifikaciju (najčešće prilikom instalacije SQL Servera) onda on mora i da dodeli pristupne lozinke i za sysadmin i za su naloge.


Upravljački alati za SQL Server

  • SQL Server Management Studio - grafički alat za upravljanje SQL Serverom, pomoću kojega administrator može da upravlja skoro svim delovima SQL Servera, pa i sa ranijim verzijama SQL Server-a. To znači da administrator može da: kreira baze podataka, menja sigurnosne postavke, konfiguriše rezervne kopije, i još dosta toga. Sem toga, administratori mogu da ubacuju SQL komande direktno, koristeći SQL Server Management Studio.
  • SQL Configuration Manager - grafički alat koji se koristi za specifične upravljačke zadatke: može da pokreće i zaustavlja SQL servise, može da menja i upravlja nalozima koje koriste SQL servise, može da menja mrežne protokole.
  • Command Prompt Utilities - Prvobitna namena im je bila da dozvole automatizaciju pomoću skripti. Administrator pomoću komandi koje unosi na komandnoj liniji može, na primer, da upisuje SQL komande i da ih šalje pravo ka SQL Serveru, ili da pošalje SQL skriptu ka serveru.


Dnevnik transakcija:

Svaka baza podataka ima dnevnik transakcija (Transaction log).

Sve promene koje korisnici (administratori) obavljaju, ne idu direktno u bazu podataka, već se serijski zapisuju u dnevniku transakcija (transaction log) Kako vreme odmiče, u nekom trenutku, bazi podataka se izdaje kontrolna tačka (checkpoint) - i baš u tom trenutku se sve promene u dnevniku transakcija prenose na stvarnu datoteku u bazi podataka.

Dnevnik transakcija u sebi ima sve promene koje se smatraju obavljenim, i koje se akumuliraju do određenog momenta kada se nekoliko njih u istom trenutku zapisuje u fizičke datoteke baze podataka.

Bitno je da zapamtite da je dnevnik transakcija prvo mesto na disku u koje se podaci smeštaju, a zatim se kasnije prenose na pravu bazu podataka. Da biste imali funkcionalnu bazu podataka, potrebni su vam i datoteke baze podataka i dnevnik transakcija.

Last modified: Sunday, 14 March 2021, 9:55 AM