30
Pitanja i odgovori SQL Server 2005 1. Pripremate se za novu instalaciju SQL Servera 2005. Morate da izaberete protokole koji klijent računari mogu da koriste za povezivanje na server. Koja dva protokola mogu da se koriste za postizanje tog cilja? (Svaki tačan odgovor predstavlja kompletno rešenje Odaberite. dva.) A. Named Pipes B. TCP/IP C. Shared Memory D. Virtual Interface Adapter (VIA) E. Multiprotocol Odgovor : A i B 2. Novi zaposleni treba da pristupi SQL Serveru 2005 bazi podataka koja se nalazi na serveru po imenu SQL1. Vi kreirate korisničko ime pod nazivom marko pomoču sledeće Transact – SQL naredbe. CREATE LOGIN marko WITH PASSWORD = ‘SQLServer$1’. Novi zaposleni obaveštava da kad se prijavi, on dobija sledeću poruku o grešci: "Login failed. The user is not associated with a trusted SQL Server connection." Morate da rešite grešku i dozvolite novom radniku da pristupit SQL1. Šta ćete da radite? A. Promenićete SQL Server bezbednosni režim u Windows Authentication modu na SQL Server i Windows Authentication mod. B. Promenićete SQL Server bezbednosni režim iz SQL Server i Windows Authentication moda u Windows Authentication mod.

Pitanja i Odgovori SQL Server 2005

  • Upload
    poguru1

  • View
    38

  • Download
    4

Embed Size (px)

Citation preview

Pitanja i odgovori SQL Server 20051. Pripremate se za novu instalaciju SQL Servera 2005. Morate da izaberete protokole koji klijent raunari mogu da koriste za povezivanje na server. Koja dva protokola mogu da se koriste za postizanje tog cilja? (Svaki taan odgovor predstavlja kompletno reenje Odaberite. dva.)A. Named Pipes

B. TCP/IP

C. Shared Memory

D. Virtual Interface Adapter (VIA)

E. Multiprotocol

Odgovor : A i B2. Novi zaposleni treba da pristupi SQL Serveru 2005 bazi podataka koja se nalazi na serveru po imenu SQL1. Vi kreirate korisniko ime pod nazivom marko pomou sledee Transact SQL naredbe. CREATE LOGIN marko WITH PASSWORD = SQLServer$1. Novi zaposleni obavetava da kad se prijavi, on dobija sledeu poruku o greci: "Login failed. The user is not associated with a trusted SQL Server connection." Morate da reite greku i dozvolite novom radniku da pristupit SQL1. ta ete da radite?

A. Promeniete SQL Server bezbednosni reim u Windows Authentication modu na SQL Server i Windows Authentication mod.

B. Promeniete SQL Server bezbednosni reim iz SQL Server i Windows Authentication moda u Windows Authentication mod.

C. Uverirte se da je korisniko ime kreirano sa uglastim zagradama ([ ]).

D. Daete prijavljenom pristup odreenoj bazi podataka pomou CREATE USER Transact SQL naredbe.

Odgovor : A3. Moete konfigurisati novi SQL Server 2005 koristei TCP/IP sa svim podrazumevanim deavanjima. Vaa politika firme zahteva da svaki server koristi firewall. Moete se povezati sa istancom SQL Server preko vaeg lokalnog raunara. Meutim, klijentski raunari ne mogu da se poveu sa SQL Server instancom. Treba da se identifikuje problem najverovatnije je u pitanju veza. ta treba da uradite prvo?

A. Uverite se da je port 1433 otvoren u firewall.

B. Uverite se da je port 433 otvoren u firewall.

C. Obezbedite da se klijentski raunar povezuje pomou Shared Memory protokola.

D. Uverite se da server nije zaustavljen.Odgovor: A4. Vaa prijava mora da pristupi podacima koji se nalaze na dva SQL Servera 2005. Jedan od tih servera zove se SQL1, a drugi SQL2. Imate dozvolu da kreirate stor proceduru na SQL1 koja podrava vau prijavu. Meutim, na SQL2 imate dozvolu samo da selektujete podatke. Stor procedure piete na SQL1. Stor procedura pristupa SQL2 koristei OPENQUERY Transact SQL naredbu. Meutim, upit se ne izvrava. Treba da reite uzrok greke. ta ete da radite?A. Spojite dva servera pomou etri dela sintakse server.database.schema. tabela.B. Referencirajte SQL2 koristei alijas.

C. Dodajte SQL2 kao udaljen server na SQL1.

D. Dodajte SQL2 kao povezan server na SQL1.

Odgovor: D5. Vaa firma ima vie servera u okruenju. Radite sa dva SQL Servera 2005 koji se zovu SQL1 i SQL2. Svaki server koristi SQL Server Authentication i oni koriste razliite podatke za prijavljivanje. Potrebno je da napiete upit koji spaja podatke SQL1 sa podacima SQL2. Kako ete to da uradite?A. Proverite da li SQL1 i SQL2 koriste isto ime za prijavljivanje kao bezbednosni dodatak za svaki server.

B. Konfiguriite SQL2 kao udaljen server. Napiite upit na SQL1.

C. Konfiguriite SQL2 kao povezan server da imitira udaljeno prijavljivanje.

D. Konfiguriite SQL2 kao distribuiran server. Koristite kroz prolaz autentifikaciju.

Odgovor: C 6. Vaa firma ima dva SQL Servera 2005 pod nazivom SQL1 i SQL2. Korisnik u vaoj firmi pod imenom Marko pie mnode ad hok upite nad bazama podataka firme. Marko ima pristup bazi podataka Customer na SQL1. On nema pristup bazi podataka Sales na SQL2. Morate da obezbedite da Marko moe da pie upite i koristi informacije sa oba servera. ta bi trebalo prvo da uradite?A. Pravite povezivanje servera SQL1 i SQL2. Konfiguriete povezane servere da koriste prestavljanje.B. Pravite povezivanje servera SQL1 i SQL2. Konfiguriete povezane servere da koriste mapirane logove.C. Uputite Marka da napie upit u SQL2 pomou OPENQUERY naredbe i navedite SQL1 kao ime servera.D. Uputite Marka na navedeno ime objekta SQL Servera korienjem etri dela notacije.Odgovor: B 7. Vaa firma koristi za kritian zadatak bazu podataka pod imenom DB1, koja se nalazi na serveru pod nazivom SQL1. Vi elite da preslikate DB1 na drugi server po imenu SQL2. Pre nego to uspostavite preslikavanje baze podataka, potrebno je da pripremite DB1 bazu podataka i server za preslikavanje. Koje tri akcije treba da obavite? (Svaki taan odgovor predstavlja deo reenja Odaberite tri.) A. Podeava model za oporavak DB1 na SQL1 za oporavak grupno prijavljenih.

B. Podeava model za oporavk DB1 na SQL1 za potpuni oporavak.

C. Bekapujte DB1 sa SQL1. Podignite backup na SQL2; navedite opciju NORECOVERY.

D. Bekapujte DB1 sa SQL1. Podignite backup na SQL2; navedite opciju STANDBY.

E. Bekapujte DB1 sa SQL1. Podignite backup na SQL2; navedite opciju RECOVERY.

F. Kreirajte krajnje take na svim serverima koji uestvuju.G. Setujte AutoShrink svojstvo DB1 na SQL1 na false.

Odgovor: F i C i B8. Vi ste implementirali i dostavili transakcioni log za bazu podataka pod nazivom DB1 koja se nalazi na server pod imenom SQL1 na server po imenu SQL2. Jer DB1 je 100 GB veliine, i ona je suvie velika za prenos preko mree u razumnom vremenskom periodu. Treba da se minimizira uticaj na mrei dok inicijalizuje sekundarnu bazu podataka. Koje dve radnje bi to trebalo da obave? (Svaki taan odgovor predstavlja deo reenja Izaberite dva.)A. Odredite jednostavan model za oporavak za bazu DB1.B. Navedite bilo pun ili grupno prijavljeni model za oporavak baze DB1.C. Izvrite kompletan backup baze DB1 na prenosiv medij. Vratite sekundarnu bazu podataka iz tog backup-a; navedite RECOVERY opciju. D. Izvrite kompletan backup baze DB1 na prenosiv medij. Vratite sekundarnu bazu podataka iz tog backup-a; navedite STANDBY opciju. E. Pre nego to aktivirate isporueni transakcioni log na sekundarnu bazu podataka, izvrite sledeu naredbu na primarnom serveru.BACKUP LOG DB1 WITH TRUNCATE_ONLYOdgovor: D i B9. Vi radite za firmu koja prodaje knjige. Treba da kreirate izvetaj za SQL Server 2005 bazu podataka. Izvetaj e navesti prestavnike prodaje i njihove ukupne prodaje za tekui mesec. Izvetaj mora da sadri samo one prestavnike prodaje koji su napravili svoju prodajnu kvotu za tekui mesec. Mesena prodajna kvota je 2 000 dolara. Datumski parametri se prenose varijablama pod imenom @FromDate i @ToDate. Morate da kreirate izvetaj, tako da zadovoljite ove zahteve. Koji SQL upit bi trebalo da koristite?A. SELECT s.AgentName,

SUM(ISNULL(o.OrderTotal,0.00))AS SumOrderTotal

FROM SalesAgent s

JOIN OrderHeader o ON s.AgentID = o.AgentID

WHERE o.OrderDate BETWEEN @FromDate AND @ToDate

GROUP BY s.AgentNameB. SELECT s.AgentName,

SUM(ISNULL (o.OrderTotal,0.00))AS SumOrderTotal

FROM SalesAgent s

JOIN OrderHeader o ON s.AgentID = o.AgentID

WHERE o.OrderDate BETWEEN @FromDate AND @ToDate

AND o.OrderTotal >= 2000

GROUP BY s.AgentNameC. SELECT s.Aame,

SUM(ISNULL (o.OrderTotal,0.00)) AS SumOrderTotal

FROM SalesAgent s

JOIN OrderHeader o ON s.AgentID = o.AgentID

WHERE o.OrderDate BETWEEN @FromDate AND @ToDate

GROUP BY s.AgentName

HAVING SUM(o.OrderTotal) >= 2000D. SELECT s.AgentName,

SUM(ISNULL(o.OrderTotal,0.00)) AS SumOrderTotal

FROM SalesAgent s

JOIN OrderHeader o ON s.AgentID = o.AgentID

WHERE o.ordertotal = 2000

AND o.OrderDate BETWEEN @FromDate AND @ToDate

GROUP BY s.AgentName

HAVING SUM(o.OrderTotal) >= 2000

Odgovor: C10. Radite u seditu Vae firme kje se nalaze u Beogradu. Vi ste odgovorni za upravljanje SQL Server 2005 baze podataka. Prodajno odeljenje eli izvetaj koji poredi aktivnosti kupca u prethodnom kvartalu izmeu glavne kancelarije u Beogradu i predstavnitva u Niu. Oni ele podatke sortirane po prezimenu i imenu. Vratite nedavni backup baze podataka iz Nia na va server. Moete pisati upite da bi napravili izvetaj, sredili podatke po prezimenu i imenu. Moete pregledati podatke i primetiti da je lista klijenata baze podataka iz Nia drugaije sortirana. Prodajno odeljenje treba da sredi podatke u roku od 15 minuta za prezentaciju. Treba da se sprovede najbre mogue reenje koje obezbeuje da se podaci iz obe baze sortiraju identino. ta ete vi da uradite?A. Koristite Copy Database Wizard za kopiranje podataka iz baze podataka u Niu u novu bazu podataka sa istim collation kao u bazi podataka u Beogradu.

B. Koristite SQL Server Import and Export Wizard da biste kopirali podatke iz baze u Niu u nove tabele, navodei isti collation za bazu podataka u Beogradu.

C. Izmenite format fajla da biste naveli isti collation za bazu podataka u Beogradu. I uvukli je ponovo u tabelu.

D. Izmenite upit nad bazom podata u Niu da koristi COLLATE podeavanje u ORDER BY klauzuli. U upitu, navesti isti collation kao u Beogradskoj bazi podataka.

Odgovor: D 11. Vae odeljenje je odgovorno za kreiranje spiska e-mail adresa kupaca sa podacima u SQL Server 2005 bazi podataka. Spisak mora da sadri datum za svakog kupca koji je poslednji put kontaktiran. Podaci u rezultatu moraju da imaju imena kolona. Spiskovi se moraju orderovati po datumu poslednjeg kontakta, sa najnovijim prvim kontaktom. Kolona LastContact se uva kao datetime. Datum treba da bude prikazan u formatu MM/DD/YYYY. Saradnik pravi sledei upit. SELECT email_address AS EmailAddress,

CONVERT(nvarchar, lastcontact, 101) AS LastContact

FROM Contact

ORDER BY LastContact DESC

Moete testirati ovaj upit, a podaci se prikazuju u sledeem redosledu.

EmailAddress

LastContact

[email protected] 01/24/2003

[email protected]

06/12/2005

[email protected] 07/13/2004

Potrebno je da izmenite upit, tako da nazivi kolona odgovaraju podacima. elite da postignete ovaj cilj bez negativnog uticaja na perfomanse. ta ete da uradite?A. Promenite ORDER BY klauzulu kao to sledi: ORDER BY CONVERT(nvarchar, lastcontact, 101) DESC

B. Obriite alijas kolone za LastContact kolonu.C. Promenite ORDER BY klauzulu kao to sledi:ORDER BY CAST(lastcontact AS nvarchar(20)) DESC

D. Promenite alijas LastContact kolone.

Odgovor: D12. Vi kreirate Web aplikaciju za upravljanje prikupljenim podacima za izvetaj. Aplikacija se povezuje na SQL Server 2005 bazom podataka pod nazivom DataManager. Jedna stranica u aplikaciji ima kontrolu da izvri stor proceduru u bazi podataka pod nazivom ReportingDatabase. Postojea Service Broker veza izmeu baza podataka DataManager i ReportingDatabase. Vi elite da dodate dve nove vrste poruka na postojee usluge. U svakoj bazi podataka, kreirate tip poruke pod imenom ProcessReport i SendResult. Morate da dodate dva nova tipa poruke na postojeu uslugu. ta treba da uradite prvo?A. Kreiranjem reda na svakoj bazi podataka sa argumentom ACTIVATION postavljenom na DataManager.dbo.ProcessReport.

B. Kreirajte konverzaciju izmeu baza podataka koristei sledeu izjavu.

BEGIN DIALOG FROM SERVICE 'ProcessReport'

TO SERVICE 'SendResult'C. Kreiranje kontakta izmeu servisa korienjem sledee naredbe.

CREATE CONTRACT ProcessData

(ProcessReport SENT BY INITIATOR,

SendResult SENT BY TARGET)D. Kreiranje servisa za svaku bazu podataka koristei sledeu izjavu.CREATE SERVICE DataManager

ON QUEUE ProcessReport

Odgovor: C13. Vi ste odgovorni za sprovoenje odravanja radnih mesta na SQL Serveru 2005 bazi podataka. Jedan job pokree se svake nedelje, a drugi job pokree se na poetku svakog meseca. Potrebno je da isplanirate poslove na nain koji koristi najmanju koliinu administrativnog napora.ta treba da uradite?A. Napravite schedule za job koji radi svake nedelje. Dodelite nedeljne zadatke na ovom planu. Kreirajte drugi schedule koji radi prvog dana svakog meseca. Dodelite mesene zadatke na ovom planu.B. Napravite job za svaki zadatak koji radi jednom dnevno. Koristite Transact SQL naredbu da proverite datum i dan u nedelji. Ako je dan ili nedelja ili prvi dan meseca, izvrite kod.C. Napravite schedule za job koji radi jednom dnevno. Dodeljivanjem jobova u schedule ovog joba. Ako je dan ili nedelja ili prvi dan meseca, izvrite kod.D. Napravite job za svaki zadatak koji se izvrava jednom nedeljno u nedelju. Dodajte schedule za drugi job koji se izvrava prvog u mesecu.14. Odgovor: A15. Inenjer za podrku izvetava da ubacivanje novih prodajnih transakcija u SQL Server 2005 bazu podataka dovodi do greke. Treba da istraite greku. Moete otkriti da u jednoj od baza podataka, programer je sluajno izbrisao neke podatke u tabeli koja je kritina za obradu transakcija. Baza podataka koristi model punog oporavka. Vi treba da vratite tabelu. Morate da postignete ovaj cilj bez uticaja na dostupnost drugih podataka u bazi podataka. ta treba da uradite?

A. Napravite backup transakcioni log. Vratite bazu podataka sa drugim imenom i zaustavite u trenutku neposredno pre gubitka podataka. Kopirajte tabelu nazad u originalnu bazu podataka. B. Napravite backup trenutnog transakcionog loga. Vratite bazu podataka do trenutka neposredno pre gubitka podataka. C. Vratite bazu podataka iz postojeeg backup fajla u vreme neposredno pre gubitka podataka. D. Vratite bazu podataka do poslednjeg punog backup-a.

Odgovor: A 16. TestKing.com ima dva SQL Servera 2005 i raunare pod nazivom SQL1 i SQL2. Oba servera uestvuju u replikacijama. SQL1 je istovremeno Publisher i Distributor sopstvene publikacije pod nazivom Pub1. Pub1 je jedina publikacija na SQL1, a SQL2 je samo Subscriber. Va supervisor trai status izvetaja o replikacijama. Korienjem Replication Monitor na SQL1, potrebno je da saznate aktuelne latencije izmeu Publisher i Distributor kao i izmeu Distributor and Subscriber. ta ete da uradite?

A. Izaberite Subscription Watch List za SQL1. Pogledajte kolonu Latency za SQL2 subscription.B. Izaberite sve Subscriptions kartice za Pub1 publikaciju. Pogledajte kolonu Latency za SQL2 subscription.C. Izaberite karticu Tracer Tokens za Pub1 publikaciju. Izaberite opciju Insert Tracer i saekajte traene vrednosti koje kasne za SQL2 subscription da se pojavi.D. Izaberite karticu Subscription Watch List za SQL1. Dva puta kliknite na SQL2 subscription. Pogledajte detalje trajanja Publisher na kartici Distributor History, kao i Distributor na kartici Subscriber History.

Odgovor: C

17. Vi kreirate stor proceduru koja e obrisati podatke iz tabele Contact u SQL Server 2005 bazi podataka. Stor procedura obuhvata sledee Transact SQL naredbe koje rukuju svim grekama koje se javljaju. BEGIN TRY

BEGIN TRANSACTION

DELETE FROM Person.Contact

WHERE ContactID = @ContactID

COMMIT TRANSACTION

END TRY

BEGIN CATCH

DECLARE @ErrorMessage nvarchar(2000) DECLARE @ErrorSeverity int DECLARE

@ErrorState int SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE() RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState) END CATCH;

Moete testirati stor proceduru i otkriti da ona ostavlja otvorene transakcije. Potrebno je da izmeniti stor proceduru, tako da pravilno rukuje otvorenim transakcijama. ta treba da se uradi?

A. Dodaete COMMIT TRANSACTION komandu u CATCH bloku.B. Obrite COMMIT TRANSACTION komancu u TRY bloku.

C. Dodajte ROLLBACK TRANSACTION komandu u CATCH bloku.

D. Dodajte ROLLBACK TRANSACTION komandu u TRY bloku.

Odgovor: C18. Prodajno odeljenje i odeljenje za finansije se nalaze u razliitim zgradama. Dva odeljenja su povezana sa 2 MB mreom. Oba odeljenja koriste SQL Server 2005. Prodajno odeljenje belei sve prodajne aktivnosti u bazu podataka po imenu DB1. DB1 sadri 380 tabela ii ma veliinu od 10 GB. Odeljenje za finansije ima pristup za itanje na etri tabele u DB1 za potrebe izvetaja. Odeljenje za finansije radi upite u toku dana i trebaju podaci da budu kao i do sada mogui. Korisnici u odeljenju finansija e vam rei da je izvrenje izvetaja jako sporo. Da bi ste optimizovali mrene kapacitete, vae odeljenje odluuje da obezbedi kopije ovih etri tabela na finansiskom odeljenju. Treba da se obezbede kopije tih tabela. elite da postignete ovaj cilj pomou metode kopiranja koja koristi najmanji iznos od mrenog protoka. ta ete da uradite?A. Preslikaete DB1 na finansiskom odeljenju. Konfigurisaete preslikavanje za visoko dostupne reime.B. Uspostaviete dnevnu isporuku transakcionog loga DB1 na finansiskom odeljenju.C. Uspostaviete dnevnu snapshot replikaciju na finansiskom odeljenju. Definie publikaciju koja sadri etri tabele kao jedini articles.D. Uspostavite transakciju replikacije na finansijskom odeljenju. Definie publikaciju koja sadri etri tabele kao jedini articles.

Odgovor: D19. Vi upravljate bazom podataka pod nazivom DB1, koja se nalazi na SQL Serveru 2005. Dobiete upozorenje da disk na kome se nalazi DB1 log fajl je blizu punog kapaciteta. Iako se transakcioni log bekapuje na svakih pet minuta, moete primetiti da on stalno raste. Misli da bi neizvrena transakcija bila uzrok i eli da je istrai. Treba da identifikuje oba ID server procesa i vreme poetka najstarije aktivne transakcije u DB1. ta treba da uradi?A. Poveite se na DB1 bazu podataka. Izvrite DBCC OPENTRAN. Pogledajte brzinu i startno vreme redova.B. Poveite se na master bazu podataka. Izvrite DBCC OPENTRAN. Pogledajte brzinu i startno vreme redova.C. U SQL Server Management Studio, otvorite Activity Monitor. Izaberite Process Info stranu i primenite sledea podeavanja filtera. Database = DB1 Open Transactions = YesView Process ID i kolone Last Batch.D. Otvorite prozor upita. Poveite se na master bazu podataka. Izvrite sledeu naredbu.SELECT TOP 1 spid, last_batch FROM sys.sysprocesses WHERE dbid = db_id('DB1') AND open_tran > 0 ORDER BY last_batch

Odgovor: A

20. Vi upravljate SQL Serverom 2005 koji je instaliran korienjem podrazumevanih podeavanja. Posle nestanka struje, SQL Server (MSSQLSERVER) servis na vaem serveru baze podataka se ne pokree. Treba da saznate uzrok problema. Koje tri akcije bi treba da izvri? (Svaki taan odgovor predstavlja deo reenja Odaberite tri.)A. U Event Viewer, vidite sistemki log.B. U Event Viewer, vidite aplikacioni log.C. U Notepad, vidite C:\Program Files\Microsoft SQLServer\ MSSQL.1\MSSQL\LOG\ErrorLog.1 fajl.D. U Notepad, vidite C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\LOG\ErrorLog fajl.E. U Notepad, vidite C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\LOG\SQLAgent. Povratni fajl.

Odgovor: A,B,D21. Vi ste odgovorni za odravanje planiranih poslova na SQL Serveru 2005 bazi podataka na vaem odeljenju. Jedan od jobova koristi agregatne podatke iz vie izvora za izvetaje. Ovaj job radi svakodnevno. Job se sastoji od vie koraka. Svaki korak koristi agregatne podatke za odreeni izvetaj. Korisnik izvetaja navodi da podaci za neke od izvetaja nisu skoro aurirani. Treba da obezbedite da svaki korak u jobu koji koristi agregatne podatke izvri ak i kada doe do greke. ta treba da uradite?

A. Kombinujete sve korake u jednom koraku koji se izvrava jednom dnevno.B. Kreirajte obavetenje da Vas upozorava kada doe do greke, tako da moete da ispravite greku i ponovo pokrenete job.C. Izmenite On Failure akciju da bi ste preli na sledei korak. D. Konfiguriite job da ponovi korak.

Odgovor: C22. Moete otkriti da su svi indeksi tabele Prodaje nad bazom podataka u SQL Serveru 2005 u velikoj meri fragmentirani. Morate da se smanji fragmentacija svih indeksa u tabeli Prodaje na minimum, zadravajui tabelu Prodaje dostupnu svim korisnicima. ta da radite?A. Defragmentiranje diska koji sadri tabelu Prodaje.B. Izvriete sledeu naredbu.

USE master;

GO

DBCC CLEANTABLE ('DB1','sales');

GOC. Izvriete sledeu naredbu.

USE DB1;

GO

ALTER INDEX ALL ON sales

REORGANIZE WITH (LOB_COMPACTION = ON);

GOD. Izvriete sledeu naredbu.

USE DB1;

GO

ALTER INDEX ALL ON sales

REBUILD;

GO

Odgovor: C23. Koristite SQL Server 2005. Korisnik izvetava da je obrada aplikacije prestala da se odaziva u toku transakcije. Korisnikova SQL Server sesija ima ID 54. Morate da saznate da li je sesija 54. blokirana od strane druge veze. Ako jeste, morate da identifikujete blokiranje ID sesije. Koja su dva mogua naina da postignete ovaj cilj? (Svaki taan odgovor predstavlja kompletno reenje. Odaberite dva.)A. U SQL Server Management Studio, otvorite Activity Monitor. Otvorite Process Info stranu. Pogledajte kolonu BlockedBy za 54. sesiju. B. U SQL Server Management Studio, otvorite Activity Monitor. Otvorite Locks by Process stanicu. Pogledajte kolonu Mode za 54. sesiju. C. U SQL Server Management Studio, otvorite novi prozor upita i izvrite sledeu naredbu SELECT * FROM sys.dm_exec_requests WHERE session_id =54. Pogledajte kolonu blocking_session_id.D. U SQL Server Management Studio, otvorite novi prozor upita i izvrite sledeu naredbu SELECT * FROM sys.dm_exec_sessionsWHERE session_id =54. Pogledajte kolonu status.

Odgovor: A i C24. Ako radite za banku koja koristi SQL Server 2005 bazu podataka za uvanje stavki porudbina od kupca bankarskih transakcija. Banka obrauje 50.000 transakcija dnevno. Aplikacija zahteva clustered indekse na TransactionID koloni. Potrebno je da kreirate tabelu koja podrava efikasno izvetaj reenje da pita transakcije po datumu. Koja su dva naina da se postigne ovaj cilj? (Svaki taan odgovor predstavlja kompletno reenje. Odaberite dva.)A. Postavite nonclustered indeks na kolonu datum.B. Dodajte unique clustered indeks na kolonu datum.C. Mapirajte svaku particiju na filegroup, svaki filegroup pristupa drugaije fizikom disku.D. Kreirajte eme particionisanja da na particijama budu podaci po datumu.

Odgovor: A,D25. Vaa kompanija koristi SQL Server 2005. Korisnici izvetaja navode da se izvetaji izvravaju sporo. Moete istraiti i otkriti da neki upiti ne koriste optimalne planove izvrenja. Takoe ete primetiti da neki optimizatori statistike nedostaju, a drugi su zastareli. Treba da ispravite problem, tako da se izvetaj izvrava bre. Koje dve Transact SQL naredbe bi trebalo da koristite? (Svaki taan odgovor predstavlja deo reenje. Odaberite dva.)A. DBCC CHECKTABLEB. ALTER INDEX REORGANIZEC. UPDATE STATISTICSD. CREATE STATISTICSE. DBCC SHOW_STATISTICSF. DBCC UPDATEUSAGE

Odgovor: C i D26. TestKing.com koristi SQL Server 2005 bazu podataka. Ova baza podataka sadri triger pod nazivom trg_ InsertOrders, koji se ispaljuje kada se ubace podaci u red na tabeli Porudbine. Triger je odgovoran da obezbedi da kupac postoji u tabeli Kupci pre nego to se podaci ubace u tabelu Porudbine. Potrebno je da podesite triger da ne pukne tokom procesa unosa podataka. Morate da postignete ovaj cilj korienjem najmanje koliine administrativnog napora. Koje dve Transact SQL naredbe moete da koristite da bi ste postigli ovaj cilj? (Svaki taan odgovor predstavlja kompletno reenje. Odaberite dva.)A. ALTER TABLE OrdersDISABLE TRIGGER trg_ InsertOrders.

B. DROP TRIGGER trg_ InsertOrders.

C. DISABLE TRIGGER trg_ InsertOrders ON Orders.D. ALTER TRIGGER trg_InsertOrders ON Orders NOT FOR REPLICATION.E. sp_settriggerorder@triggername= 'trg_InsertOrders', @order='None'

Odgovor : A,C27. Vi kreirate view da bi povezali (join) kupce i porudbine tabele u bazi podataka SQL Server 2005. Treba da obezbedite da na view ne mogu da utiu izmenjene tabele i eme. Taj cilj moete postii sa najmanjom moguom koliinom optereenja. ta treba da uradite?A. Kreirajte CHECK ogranienje u tabeli.B. Kreirajte DDL triger da vrati nazad bilo kakve promene u tabelama, ako promene utiu na kolone u view.C. Napravite view, navodei WITH SCHEMABINDING opciju.D. Napravite view, navodei WITH CHECK opciju.

Odgovor: C 28. Vi ste izmenili tabelu koja se zove Proizvod u bazi podataka na SQL Serveru 2005. elite da dodate novu kolonu pod nazivom PrepoznatljivoIme u Proizvod tabelu. Prepoznatljivo ime za svaki proizvod e biti smeteno u ovu kolonu. Tabela trenutno sadri podatke. Odeljenje prodaje jo uvek nije kreiralo prepoznatljivo ime za svaki proizvod. Hoete da dodate novu kolonu pomou najmanje koliine napora. ta treba da uradite?A. Definiite novu kolonu kao NULL. Izmenite kolonu PrepoznatljivoIme istim vrednostima kao kolonu ImeProizvoda. Alterujte PrepoznatljivoIme kolonu da bude NULL.B. Definiite novu kolonu kao NOT NULL, sa podrazumevanom vrednou 'Undefined'.C. Definiite novu kolonu kao NULL. Koristite logiku aplikacije da izvrite ogranienja prenosa podataka.

D. Definiite novu kolonu kao NULL, sa podrazumevanom vrednou 'Undefined'.

Odgovor: B29. TestKing.com Web sajt sadri stranice koje korisnici koriste za slanje povratne informacije o kompaniji i njenim proizvodima. Moete da koristite bazu podataka na SQL Serveru 2005 za uvanje komentara u koloni Komentari koja se nalazi u tabeli po imenu Povratna informacija. Potrebno je da primenite full-text pretraivanje tako da moete da pokrenete izvetaje o komentarima. Koje dve akcije bi trebalo da izvrite? (Svaki taan odgovor predstavlja deo reenje. Odaberite dva.)A. Kreirate nonclustered indeks nad kolonom Komentar.B. Izvrite USE Master Transact-SQL naredbu.C. Kreirate full-text catalog.D. Kreirajte full-text indeks na koloni Komentar.

Odgovor: C i D30. Vi ste odgovorni za upravljanje SQL Server 2005 bazom podataka koja uva informacije o prodaji. Mnoge vrednosti u kolonama nchar u tabelama baze podataka sadre prazan prostor pre ili posle. Treba da primenite mehanizam koji selektuje podatke iz tabela bez praznog prostora pre ili posle. Vae reenje mora biti dostupno za ponovnu upotrebu u Transact SQL naredbi i view. ta treba da uradite?A. Kreirate DML triger koji insertuje ili brie tabelu.B. Kreirate stor proceduru koja poziva LTRIM i RTRIM ugraenu funkciju.C. Kreirate Transact-SQL funkciju koja poziva LTRIM i RTRIM ugraenu funkciju.D. Pozivate TRIM ugraenu funkciju.

Odgovor: C31. Odgovorni ste za odravanje SQL Server 2005 baze podataka. Poslovni analitiari u kompaniji redovno koriste view po imenu v_CustomerSales da poveu Customers i Sales tabele u bazi podataka. Oni koriste view za zbir ukupne prodaje po kupcu (customer) za mesec. Potrebno je da poveate perfomanse view. ta treba da uradite?A. Aurirajte view da koristi outer join izmeu Customers (kupaca) i Sales (prodaje) tabela.B. Kreirajte clustered indeks na v_CustomerSales view.C. Napravite dva zasebna view koji ne sadre nikakvu vezu sa view pod imenom v_Customers za tabelu Kupci, i drugim pod nazivom v_Sales za tabelu Prodaje.D. Kreirajte stor proceduru za poslovne analitiare koji koriste view v_CustomerSales.

Odgovor: B 32. Vaa firma ima server pod nazivom SQL1na kome se nalazi SQL Server 2005. SQL1 je konfigurisan za SQL Server i Windows Authentication mod. Korienjem Windows Authentication, imate administratorske privilegije na SQL1. Svi korisnici koji rade sa SQL1 izvetavaju da sve aplikacije koje koriste SQL1 su prestale da se odazivaju. Va pretpostavljeni od vas trai da istraite taj problem. U Task Manager, primetili ste da je upotreba procesora na 100%. Vi pokuavate da se poveete na SQL1 pomou SQL Server Management Studio. SQL1 ne reaguje. Treba da se poveete na SQL1 da bi uspostavili dijagnozu problema. Koja su dva mogua naina da bi se postigao ovaj cilj? (Svaki taan odgovor predstavlja kompletno reenje. Odaberite dva.)

A. Poveite se na SQL1 korienjem osql komandne linije.B. Poveite se na SQL1 korienjem sqlcmd komandne linije koristei namensku administrativnu konekciju.C. Poveite se na SQL1 korienjem SQL Server Management Studio. Otvorite prozor upita i izvrite sledeu komandu. DBCC TRACEON 1224D. U SQL Server Management Studio, na paleti sa alatkama, kliknite na Database Engine Query da bi ste otvorili konekciju na bazu podataka u dijalog boksu. U polju ime servera otkucajte ADMIN:SQL1. Izaberite SQL Server Authentication i u polje login unesite SA. Kliknite na dugme Connect.

Odgovor: B i D33. Va SQL Server 2005 baze podataka sadri tabelu koja ima 500 miliona redova podataka. Neki od podataka su od mnogo ranije, a neki su trenutni. Morate da podelite podatke na jednom serveru kako bi poveali perfomanse i optimizovali odravanje. ta treba da uradite?A. Sprovesti horizontalnu podelu.B. Sprovesti vertikalnu podelu.C. Implementirati novu particiju.D. Implementirati distribuiranu podelu.

Odgovor: A34. Radite sa bazom podataka pod nazivom DB1, koja se nalazi na SQL Serveru 2005. Primetite da skeniranje tabele u Table1 u bazi DB1 izaziva spor upit. Table1 je veoma velika tabela koja se esto koristi. Vi utvrdite da upit sadri sledeu naredbu. SELECT col1, col2 FROM table1 WHERE col3 = . Treba da obezbedite maksimalne perfomanse upita. Table1 mora ostati na raspolaganju korisnicima. ta treba da uradite?

A. Aurirate sve statistike Table1 u DB1.B. Upotrebite CREATE STATISTICS naredbu u DB1 da kreirate nestale statistike podatke u koloni 3 za Table1.C. Postavite opciju jaanja prioriteta servera na 1.D. Izvrite sledeu naredbu. USE DB1 GO CREATE INDEX index1 ONtable1(kolona 3) INCLUDE(kolona 1, kolona 2) WITH (ONLINE = ON) GOE. Izvrite sledeu naredbu. USE DB1 GO CREATE INDEX index1 ON

table1(kolona 3, kolona 2, kolona 1)

Odgovor: D35. Vi ste odgovorni za rukovoenje ema baze podataka koja radi sa aplikacijom za porudbine u SQL Serveru 2005 bazi podataka. Nakon pregleda dizajna, lan razvojnog osoblja trai od vas da dodate novu kolonu pod nazivom CommissionRate na tabeli proizvoda (Product). Jer aktuelnoj komisiji nisu poznate cene za sve proizvode u ovom trenutku, svaki proizvod ima standardnu stopu provizije od 12%. Stopa se moe menjati po potrebi. Treba da dodate novu kolonu. Morate da izmenite tabelu da bi ste dodelili podrazumevanu vrednost to je mogue efikasnije. ta treba da uradite?

A. Kreirate INSERT triger da bi ste dodelili default vrednost za svaku stavku u tabeli.B. Kreirate CHECK ogranienje za proveru podataka i dodeljujete default vrednost za svaku stavku u tabeli. C. Kreirate UPDATE triger da bi ste izmenili default vrednost za svaku novu stavku u tabeli. D. Kreirate DEFAULT ogranienje da bi dodelili default vrednost i pritom naveli WITH VALUES naredbu.

Odgovor: D36. TestKing.com ima SQL Server 2005. Dobili ste zadatak da preuzmete informacije o korisniku koji je trenutno prijavljen. Morate da kreirate funkciju koja daje skalarne informacije o aktivnom vremenu odreenog korisnika. Koja su dva mogua naina da se postigne ovaj cilj? (Svaki taan odgovor predstavlja kompletno reenje. Odaberite dva.)A. Napravite funkciju koja vraa listu vrednosti koje predstavljaju login vreme za datog korisnika.B. Napravite funkciju koja vraa listu vrednosti koje predstavljaju ljude koji su prijavljeni vie sati nego to je trenutni korisnik prijavljen.C. Napravite funkciju koja vraa numeriku vrednost koja predstavlja broj sati korisnika koji je prijavljen za taj dan. D. Napravite funkciju koja vraa numeriku vrednost koja predstavlja broj sati korisnika koji je prijavljen za tekui mesec.

Odgovor: C i D37. Radite sa SQL Serverom 2005 bazom podataka koja prua bankarske informacije za klijente. elite da klijenti vide bankarske izvetaje koji kombinuju podatke koji se preuzimaju iz baze podataka u realnom vremenu i informacije ulaganja koje dolaze iz Web servisa obezbeene od treeg lica. Informacije ulaganja moraju biti trenutne kada se izvetaji izvravaju. Treba stvorite odgovarajue objekte koji podravaju izvetaje. ta treba da uradite?A. Objavite podatke u bazi podataka kao XML Web servis pomou klauzule FOR XML AUTO.B. Kreirajte tabele za uvanje bankarskih informacija za svakog klijenta. Kreirajte triger koji se izvrava kada su podaci insertovani u tabelu koja se spaja sa podacima koji dolaze sa Web servisa. C. Kreirajte Transact SQL stor proceduru koja koristi privremenu tabelu za uvanje bankarskih informacija za svakog klijenta. Aurirajte tabelu sa vrednostima iz Web servisa.D. Programer u TestKing.com kreira skup koji poziva daljinski Web servis. Kreira CLR funkciju pomou skupa. Pozovite CLR funkciju i kombinujte rezultate bankarskih informacija u bazi podataka.

Odgovor: D38. Planirate da unesete podatke klijenata iz tabele Korisnik i tabele Drava iz SQL Server 2000 baze podataka u SQL Server 2005 bazu podataka. elite da se uverite da je tokom procesa unosa podataka, svaka vrednost u koloni Pozivni broj iz tabele Korisnik ima odgovarajui zapis u koloni Pozivnom broj u tabeli Drava na SQL Serveru 2005 bazi podataka. Moete definisati spoljni klju izmeu ove dve tabele. Stoga, referencijlani integritet garantuje da unos nije rutina ako postoje zapisi u kojima vrednost Pozivnog broja ne postoji u tabeli Drava. Treba da obezbedite da proces unosa u tabelu Korisnik bude uspean, ak i ukoliko u tabeli Drava ne postoje odgovarajui zapisi. ta treba da uradite?A. Obriete spoljni klju. Unesete podatke pomou skripte. Ponovo kreirate spoljni klju.B. Kreirate CHECK ogranienje.C. Kreirate DML INSTEAD OF triger koji upisuje pogrean zapis u fajl ili tabelu. D. Kreirate DML AFTER triger koji upisuje pogrean zapis u fajl ili tabelu.

Odgovor: C39. Vaa firma koristi SQL Server 2005 bazu podataka. Korisniki podaci vaih poslovnih partnera se unose u Korisniku tabelu svako vee. Treba da obezbedite da se korisniki zapisi auriraju, ako ve postoje u tabeli Korisnici. Ako zapis ne postoji, podaci treba da se ubace u tabelu Korisnici. ta treba da uradite? A. Kreirate FOR triger.B. Kreirate INSTEAD OF triger.C. Kreirate AFTER triger.D. Kreirate DDL triger.

Odgovor: B40. Odgovorni ste za konfigurisanje i odravanje backup job-a na SQL Serveru 2005. Backup fajlovi su napisani na disku trake koji je povezan sa bazom podataka. U budunosti, vae odeljenje e instalirati novi server za backup. Onda e backup fajl biti napisan na disku novog servera. Da bi ste pojednostavili odravanje, potrebno je da konfiguriete backup job, tako da e minimalne promene biti potrebne da napravite backup na novom serveru. ta treba da uradite?

A. Podesite backup job da pie na internom disku. Kada novi backup server bude dostupan, izmeniete backup job.B. Podesiete backup job da pie na backup ureaju koji poziva disk trake. Izmeniete backup ureaj da ukae na novi backup server nakon to novi server bude instaliran.C. Podesiete backup job da direktno pie na disku trake. Premestiete disk trake na novi backup server.D. Podesiete backup job da pie na internom disku. Izmeniete backup job da koristi backup ureaj nakon to novi server bude postavljen.

Odgovor: B41. Koristite SQL Server 2005. Korisnik obavetava da je obrada zahteva prestala da se odaziva prilikom transakcije. Vi ste istraili i otkrili da korisnik sesije, ija je sesija ID 85, je blokirao od strane ne eljenog procesa. ID sesije ne eljenog procesa je 101. Treba da reite ovu blokiranu situaciju brzo, tako da korisnik moe da nastavi sa korienjem aplikacije bez gubljenja bilo kog posla. Koja su dva mogua naina da se postigne ovaj cilj? (Svaki taan odgovor predstavlja kompletno reenje. Odaberite dva.)A. U SQL Server Management Studio, otvorite novi prozor upita. Izvrite sledeu naredbu KILL 85.B. U SQL Server Management Studio, otvorite novi prozor upita. Izvrite sledeu naredbu KILL 101.C. U SQL Server Management Studio, otvorite Activity Monitor. Otvorite Process Info stranu. Desni klik na ID sesiju 85 i izaberite dugme Kill Process.D. U SQL Server Management Studio, otvorite Activity Monitor. Otvorite Process Info stranu. Desni klik na ID sesiju 101 pokaite detalje procesa. Kliknite na dugme Kill Process.E. U SQL Server Configuration Manager, stopirajte, a zatim ponovo pokrenite SQL Server (MSSQLSERVER) servis.F. U Microsoft Windows komandnoj liniji, izvrite sledeu naredbu. NET STOP MSSQLSERVERNET START MSSQLSERVER.

Odgovor: B i D42. Radite sa bazom podataka na SQL Serveru 2005. Va nadreni od vas trae da izvuete odreene podatke iz tabele Korisnici. Koju naredbu koristite?

A. UPDATE naredbu.

B. INSERT INTO naredbu.

C. SELECT naredbu.

D. DELETE naredbu.

Odgovor: C43. Vi kao administrator baze podataka hoete da dodate nove kolone u tabelu Korisnik. Nakon to dodate nove kolone u tabelu potrebno je i da izmenite stor procedure koje koriste ovu tabelu za prikaz podataka. Koju od sledeih naredbi koristiti za izmenu stor procedura i dodavnje novih kolona?

A. ALTER TABLE i ALTER PROCEDURE.B. CREATE TABLE i CREATE PROCEDURE.

Odgovor: A44. Koju od sledeih opcija koristite da kreirate novu tabelu u bazi podataka na SQL Serveru 2005?A. Mogue je samo preko Object Explorer-a u okviru SQL Server Managament Studia.B. Mogue je samo preko CREATE TABLE u okviru Transact SQL-a.

C. Mogue je i preko Object Explorera i preko Transact SQL.

D. Nijedna od ponuenih opcija se ne koristi za kreiranje tabele.

Odgovor: C

45. ta sve od komponenti treba da je pokrenuto da bi job koji pravi backup svakog dana radio redovno? A. SQL ServerB. SQL Server Agent

C. SQL Server ProfilerD. SQL Server i SQL Server Agent

E. SQL Server, SQL Server Agent i SQL Server Profiler

Odgovor: D46. Pored vrednosti sa desne strane napiite odgovarajui slovo tipa podataka sa desne strane. (Ukoliko tano poveete i dva tipa bie priznato kao kompletno reenje.)A. Int

__ 01/06/2012B. Nvarchar(50)

__ 5

C. Datetime

__ 1,5

D. Decimal (18,2)

__ Test

Odgovor: A-5; B-Test; C-01/06/2012; D-1,5;47. Vi kao korisnik baze podataka SQL Servera 2005 dobili ste zahtev od vaih klijenata da napravite izvetaj produktivnosti vae firme za odreeni period. Da bi napravili takav izvetaj potrebno je da poveete vie tabela jer kolone koje treba da se prikau u izvetaju nalaze se u razliitim tabelama. Takoe je potrebno da imate dva datumska parametra po kojima ete filtrirati podatke za odreeni period. ta ete od navedenog koristit?A. FunkcijuB. Stor procedureC. ViewD. Transact SQL upit

Odgovor: B48. Koji Transact SQL upit od dole navedenih bi koristili da prikaete redove u tabeli Lica, ako vrednosti u koloni Prezime poinju sa slovom A?

A. SELECT * FROM Lica WHERE Prezime LIKE 'A%'B. SELECT * FROM Lica WHERE Prezime ='A'C. SELECT * FROM Lica WHERE Prezime LIKE '%A'D. SELECT * FROM Lica WHERE Prezime ='%A%'

Odgovor: A49. Da bi u tabeli Lica za kolonu Ime u svim redovima gde se javlja ime ivorad promenili u ime Milorad koju od navedenih SQL komandi bi koristili?

A. MODIFY Lica SET Ime = 'ivorad' INTO Ime = 'Milorad'B. MODIFY Lica SET Ime = 'Milorad' WHERE Ime = 'ivorad'C. UPDATE Lica SET Ime = 'ivorad' INTO Ime = 'Milorad'D. UPDATE Lica SET Ime = 'Milorad' WHERE Ime = 'ivorad'

Odgovor: D50. Kao korisnik baze podataka u SQL Serveru 2005, treba da vratite sve zapise iz tabele Lica sortirane po opadajuem redosledu kolone Prezime. Koji upit od navedenih bi koristili? A. SELECT * FROM Lica SORT BY Prezime DESCB. SELECT * FROM Lica ORDER Prezime DESCC. SELECT * FROM Lica SORT Prezime DESCD. SELECT * FROM Lica ORDER BY Prezime DESC

Odgovor: D51. Vi kao korisnik baze podataka u SQL Serveru 2005 imate zadatak da izvuete ukupan broj redova u tabeli Lica. Koji SQL upit bi koristili da izvuete ukupan broj redova?A. SELECT COUNT(*) FROM LicaB. SELECT COLUMNS(*) FROM LicaC. SELECT COLUMNS() FROM LicaD. SELECT COUNT() FROM Lica

Odgovor: A52. Kao korisnik baze podataka potrebno je da prikaete podatke iz tabele Lica i tabele Radnik. Da bi istovremeno prikazali podatke potrebno je da te dve tabele poveete. Koje kolone ete da koristite za povezivanje?Tabela Lica

Tabela Radnik

ID

JMBG

Ime

Prezime

ID

Radno_mesto

Lica_id

Tabela Lica: _____________; Tabela Radnik: _____________ ;

Odgovor: Tabela Lica kolona ID; Tabela Radnik kolona Lica_ID;