Study data Flashcards

1
Q

Navedite neke od osnovnih rezima/modova autentifikacije koje podržava SQL Server

A
  1. Windows Authentication
  2. SQL Server Authentication
  3. Mixed Mode Authentication
  4. Azure Active Directory Authentication
  5. Certificate-Based Authentication

+++ Pogledaj kako funkcionišu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

U SQL serveru, šta je clustered index

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

U SQL serveru, šta je non-clustered index

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Navedite 4 rešenja visoke dostupnosti u SQL Serveru

A

Č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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SIgurnost baze podataka / database security

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Alokacija memorije

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Sta je baza podataka?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Sta su transakcije u sql serveru

A

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;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Sta su DDL i DML iskazi

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Razlike izmedju implicitnih, eksplicitnih i auto komit transakcija

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Sta su sistemske i korisničke baze podataka

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Master Database

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Model Database

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Msdb Database

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Tempdb Database

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Resource database

A

Resource baza podataka je baza podataka samo za čitanje koja sadrži sve sistemske objekte koji su uključeni u SQL Server. Sistemski objekti SQL Servera, poput sys.objects, fizički su smešteni u Resource bazi podataka, ali se logički pojavljuju u sys šemi svake baze podataka. Resource baza podataka ne sadrži korisničke podatke niti korisničke metapodatke

17
Q

DBCC

A

DBCC (Database Consistency Checker) je skup T-SQL naredbi koje se koriste za izvršavanje različitih operacija održavanja, provere i popravke baze podataka u Microsoft SQL Serveru. Ove naredbe pružaju alate za dijagnostikovanje i rešavanje problema vezanih za konzistentnost, integritet i performanse baze podataka

18
Q

NAvedi i objasni 5 DBCC naredbi

A

CHECKDB - Ova naredba se koristi za proveru integriteta baze podataka. Ona vrši temeljnu proveru svih objekata u bazi podataka, uključujući tabele, indekse, povezanost stranica, i druge strukture kako bi se identifikovali eventualni problemi.

DBCC CHECKTABLE: Koristi se za proveru i popravku pojedinačnih tabela unutar baze podataka radi identifikacije i rešavanja problema sa integritetom podataka ili strukture tabele.

DBCC SHRINKDATABASE: Ova naredba se koristi za smanjenje veličine baze podataka tako što oslobađa nepotrebno zauzeti prostor i optimizuje fizičku strukturu podataka.

DBCC PROCCACHE - Ova komanda će vam prikazati informacije o kešu procedura i koliko se koristi

DBCC CACHESTATS - Prikazuje informacije o objektima trenutno u kešu memorije

19
Q

Sta su included columns u odnosu na SQL Server indexing_

A

Indexi sa Included colonama su neklasterizovani indeksi koji imaju sldece benefite:

Colone definisane u include iskazu, nazivaju se non-key kolone i ne računaju se u broju kolona od strane database mašine.

Kolone koje prethodno nisu mogle biti korišćene u upitima kao što su nvarchar(max), mogu se koristiti kao non-kez kolona.

Maksimum 1023 dodatnih kolona.

20
Q

Koje vrste backupa postoje u SQL serveru?

A

Full backup, Diferencijalni backup, Log backup, File and Filegroup Backup,
Copy-only Backup

21
Q

Primer:

A

Prvo što treba uraditi je full restore backup-a od 20.01.2024. To je osnova za sve ostale restore operacije.

Nakon toga, sledi diferencijalni backup od 24.01.2024. Ovo će primeniti sve promene koje su se dogodile od poslednjeg punog backupa do trenutka diferencijalnog backupa.

Konačno, potrebno je primeniti sve backup logove koji su kreirani između 24.01.2024. u 23:15 (trenutak diferencijalnog backupa) i 25.01.2024. u 17:25 (vreme koje je potrebno na razvojnom okruženju).

22
Q

What is Replication?

A

Publish database objects and data and copy (replicate) it to one or more destinations

23
Q

What is SQL Agent?

A

Job scheduling mechanism in SQL Server

24
Q

Why would you call Update Statistics?

A

To force a recalculation of query optimization statistics for a table or indexed view

25
Q

What is meant by Active-Passive and Active-Active clustering setup?

A

Active-Passive : only one cluster node is active at any given time. Active-Active : both the cluster nodes are active at any given
point in time

26
Q

What are the different types of Upgrades that can be performed in SQL Server?

A

In-place upgrade and Side-by-Side Upgrade

27
Q

What is a correlated sub-query?

A

A nested query that is linked to the outer query