SQL ServerBaza danych Microsoft SQL Server to platforma do zarządzania danymi i ich analizy. Pozwala zwiększyć bezpieczeństwo, skalowalność i dostępność firmowych danych i aplikacji analitycznych, a przy tym znacząco ułatwia zadania tworzenia, wdrażania i administracji danymi.

Quiz: SQL Server 2005

Odpowiedz na poniższe pytania i sprawdź swoją wiedzę!


1. Twój serwer baz danych jest umieszczony w sąsiednim budynku i nie zawsze możesz otrzeć do niego szybko w sytuacjach problemowych. Chciałbyś mieć możliwość połączenia się z serwerem za pomocą DAC ze swojego komputera. W jaki sposób powinieneś to zrobić?



2. Logon trigger to nowa klasa obiektów - umożliwia przechwycenie zdarzenia logowania na serwerze i wycofanie tego zdarzenia. W jaki sposób działa logon trigger?



3. Jaka będzie wartość zmiennej @Test po wykonaniu zapytania:

DECLARE @XML XML
DECLARE @Test bit
 
SET @XML = '
<root>
<L1>
<L2>To jest pierwsza linia</L2>
</L1>
<L1>
<L2>To jest druga linia</L2>
</L1>
</root>'
SET @Test=@XML.exist('/root/L1/L2[text()="To jest pierwsza linia"]')
SELECT @Test




4. Twoja baza danych posiada ustawioną opcję odzyskiwania Full recovery. W każdą sobotę o godzinie 18 SQL Server wykonuje pełną kopię zapasową bazy danych (full backup). Codziennie, od poniedziałku do piątku o godzinie 21, SQL Server wykonuje różnicową kopię zapasową bazy danych (differential backup) oraz co godzinę, od 6 rano do 18 wykonywania jest kopia zapasowa logu transakcji. W czwartek, o godzinie 13.15, baza danych zostaje uszkodzona. Którą kopię zapasową musisz odtworzyć w pierwszej kolejności, aby baza danych była ponownie dostępna?



5. Właśnie skonfigurowałeś SQL Server tak, aby umożliwiał zdalne połączenia DAC i musisz się upewnić, że firewall, który posiada firma, pozwoli ci na dostęp przez określony port. Który port powinien zostać otworzony przez administratora sieci, aby wykonywanie połączenia DAC było możliwe?



6. Jaki będzie wynik wykonania tych dwóch zapytań:

CREATE TABLE Table1 (column1 INT)
GO
CREATE VIEW View1 AS
SELECT column1 FROM Table1 WHERE column1 > 0
WITH CHECK OPTION
GO
INSERT INTO View1 VALUES (NULL)
GO
 
CREATE TABLE Table2 (column1 INT, CHECK (column1 > 0))
GO
INSERT INTO Table2 VALUES (NULL)
GO




7. Twoja baza danych ma mniej więcej 400MB. Musisz być w stanie odtworzyć jej stan w określonym momencie czasu. Jaki model odtwarzania powinieneś zastosować w tym przypadku?



8. Jesteś w trakcie rutynowej kontroli jednej ze swoich baz danych. Uruchamiasz zapytanie, które pozwala określić stopień fragmentacji indeksów:

USE AdventureWorks;
SELECT index_id,avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(db_id(),object_id(’Tabela1'),1,NULL, NULL);

Otrzymałeś następujący wynik:

 index_id   avg_fragmentation_in_percent
----------- ----------------------------
     1                  23.81
 
(1 row(s) affected)

Zakładając, że indeks nr 1 nazywa się PK_IDX1 a jego współczynnik wypełnienia wynosi 80%, to w jaki sposób dokonałbyś optymalizacji indeksu?



9. Firma, w której pracujesz, kupiła nowy serwer. Twoim zadaniem jest przeniesienie produkcyjnej bazy danych ze starego serwera na nowy. Produkcyjna baza danych nie może zostać odłączona i musi być przez cały czas dostępna dla użytkowników. W jaki sposób można to zrobić?



10. Jesteś administratorem bazy danych, która ma ustawiony model odzyskiwania Full. Użytkownicy bardzo często wstawiają, uaktualniają i kasują dane w tej bazie danych. Plan konserwacji zakłada, że pełna kopia zapasowa wykonywana jest w sobotę, a kopie różnicowe codziennie od poniedziałku do piątku. Pewnego dnia zauważyłeś, że nie można uaktualniać danych w bazie danych. Co należałoby zrobić, aby znowu można było normalnie pracować?