Study data Flashcards
Navedite neke od osnovnih rezima/modova autentifikacije koje podržava SQL Server
- Windows Authentication
- SQL Server Authentication
- Mixed Mode Authentication
- Azure Active Directory Authentication
- Certificate-Based Authentication
+++ Pogledaj kako funkcionišu
U SQL serveru, šta je clustered index
U SQL Serveru, klasterizovani indeks je tip indeksa koji određuje fizički redosled podataka u tabeli. Naziva se “klasterizovani” zato što grupiše redove podataka u tabeli na osnovu ključa indeksa.
+++ Moye biti samo jedan klasteriyovani kljuc na tabeli, po difoltu se klasteriyovani indeks kreira na koloni primarnog kljuca, znacajno poboljšava preformanse. CREATE CLUSTERED INDEX
U SQL serveru, šta je non-clustered index
U SQL Serveru, neklasterizovani indeks je tip indeksa koji stvara zasebnu strukturu za skladištenje kopija podataka iz jedne ili više kolona u tabeli, zajedno sa pokazivačima na stvarne redove podataka u tabeli. Neklasterizovani indeks ne utiče na fizički redosled podataka u tabeli.
+++ Neklasterizovani indeksi poboljšavaju performanse upita koji često pristupaju određenim kolonama, omogućavajući brže pretraživanje bez potrebe za skeniranjem cele tabele. CREATE NONCLUSTERED INDEX.
Tabela može imati više neklasterizovanih indeksa, za razliku od klasterizovanog indeksa gde može postojati samo jedan.
Navedite 4 rešenja visoke dostupnosti u SQL Serveru
Četiri glavna rešenja za visoku dostupnost u SQL Serveru su:
1. Failover Clustering (Windows Server Failover Clustering - WSFC)
2. Always On Availability Groups
3. Log Shipping
4. Database Mirroring
+++ ako stignes nesto vise o tome
SIgurnost baze podataka / database security
Sigurnost baze podataka uključuje različite mere i prakse dizajnirane da zaštite baze podataka od pretnji, ranjivosti i neovlašćenog pristupa. Obezbeđuje poverljivost, integritet i dostupnost baza podataka putem različitih tehnika, politika i alata kao što su:
1. Authentication
2. Authorization
3. Encryption
4. Auditing and Monitoring
5. Maskiranje podataka / Data Masking
6. Backup i oporavak /Backup and Recovery
7. Sigurnosne politike i procedure / Security Policies and Procedures
8. Patching and Updates / Ažuriranje i zakrpe
9. Network Security
10. Least Privilege Principle
11. Database Security Tools
+++Redovno pregledanje i ažuriranje sigurnosnih praksi je ključno za prilagođavanje novim sigurnosnim izazovima i održavanje robusne zaštite baza podataka.
Alokacija memorije
Alokacija memorije se odnosi na proces dodele blokova memorije različitim programima ili procesima koji se izvršavaju na računarskom sistemu. U SQL Serveru, alokacija memorije se odnosi na način na koji SQL Server upravlja memorijom radi efikasnog izvršavanja upita, čuvanja podataka u memoriji, keširanja podataka i optimizacije performansi
Sta je baza podataka?
Baza podataka je organizovana kolekcija podataka koja se čuva i obrađuje koristeći odgovarajući softver, kao što je sistem za upravljanje bazama podataka (DBMS). Ova organizacija omogućava efikasno čuvanje, upravljanje i pristup podacima.
Sta su transakcije u sql serveru
Transakcije u SQL Serveru predstavljaju skup operacija nad bazom podataka koje se izvršavaju kao jedna logička celina. Ova logička celina omogućava da se operacije izvrše ili u potpunosti (kompletno), ili da ne izvrše ni jedna operacija (atomsko izvršenje), čime se očuvava doslednost podataka i obezbeđuje integritet baze podataka.
BEGIN TRANSACTION;
UPDATE Tabela SET Kolona = Vrednost WHERE Uslov;
INSERT INTO DrugaTabela (Kolona1, Kolona2) VALUES (Vrednost1, Vrednost2);
COMMIT TRANSACTION;
Sta su DDL i DML iskazi
DDL - Data Definition Language se sastoji od SQL naredbi koje se mogu koristiti za definisanje šeme baze podataka. Jednostavno se bavi opisima šeme baze podataka. Koristi se za kreiranje i modifikaciju strukture objekata baze podataka u bazi podataka. CREATE, DROP, ALTER, RENAME
DML - Data Manipulation Language se bavi manipulacijom podataka koji se nalaze u bazi podataka
INSERT, UPDATE DELETE
Razlike izmedju implicitnih, eksplicitnih i auto komit transakcija
Kod implicitnih transakcija , SQL server započinje transakciju implicitno ali ceka na commit ili rollback nardbu od korisnika
Kod eksplicitnih transakcija korisnik pora započeti transakciju sa BEGIN TRANSACTION i zavrsiti sa COMMIT TRANSACTION ili ROLLBACK TRANSACTION
Auto Commit je difoltni mod sql servera. Kada se upit zapocne bez BEGIN TRAN/ SET IMPLICITE_TRANSACTION, transakcija se otvara interno i zatvara automatski
Sta su sistemske i korisničke baze podataka
Sistemske baze podataka su baze podataka koje su neophodne za funkcionisanje samog sistema za upravljanje bazom podataka.
Primeri su: Master, Model, Msdb, Tempdb, Resource db.
Korisnicke baze podataka su kreirane od strane korisnika ili aplikacje
Master Database
Sadrzi sve krucijalne informacije o instanci SQL Servera. Master db je najvaznija posto je neophodna za pokretanje sql servera. Uključuje metapodatke na nivou instance kao pto su: login accounts, endpoints, linked servers i system configuration settings.
Model Database
Model baza podataka služi kao šablon za kreiranje novih baza podataka unutar instance SQL Servera. Svi objekti ili podešavanja kreirani u model bazi podataka se automatski primenjuju na novo kreirane baze podataka.
Pruža način standardizacije početne konfiguracije novih baza podataka na osnovu unapred definisanih podešavanja u model bazi podataka.
Msdb Database
Primarno se koristi od strane SQL Server Agent-a ali i SQL Server Menagement Studio, Service Broker-a i Database Mail.
SQL Server automatski održava kompletnu online backup and restore istoriju unutar tabele msdb.
Tempdb Database
TempDB baza podataka se koristi za privremeno čuvanje i obradu unutar SQL Servera. Čuva privremene tabele, promenljive, kursori i druge privremene objekte koji su kreirani tokom obrade upita. TempDB se ponovo kreira svaki put kada se pokrene SQL Server i koristi se za upravljanje privremenim podacima i radnim prostorom za korisničke sesije.