Pytania i odpowiedzi
Administrowanie Bazami Danych - egzamin
1.
Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup)
Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi , Grupa plików może zawierać pliki zlokalizowane na różnych dyskach
2.
Przy ustawieniu recovery model na simple
Możemy zaoszczędzić miejsce na dysku i poprawić wydajność , Spowodujemy, że nie będzie możliwe odtwarzanie stanu bazy danych do dowolnego punktu w czasie , Spowodujemy, że nie będzie możliwe wykonywanie kopii zapasowej dziennika transakcji
3.
W jakich sytuacjach warto założyć indeks?
Na kolumnie, która występuje często w warunkach WHERE , Na kluczu obcym , Na kolumnach często występujących po ORDER BY
4.
Założony jest indeks na kolumnie ename z "included columns" na kolumnach sal i comm. Zaznacz poprawne stwierdzenia
Zapytanie SELECT ename, sal, comm FROM emp WHERE ename = 'BLAKE' może zostać wykonane przy użyciu strategii "tylko indeks"
5.
Strategia "tylko indeks"
Polega na tym, że gdy wszystkie kolumny występujące w zapytaniu są indeksowane, serwer nie musi sięgać do plików z danymi
6.
Zaznacz poprawne stwierdzenia dotyczące transakcji w MS SQL
Instrukcja BEGIN TRANSACTION zakłada transakcję powodując, że serwer nie będzie automatycznie zakładał transakcji na wykonywanych instrukcjach DML , Dotyczą wszystkich instrukcji DDL , Dotyczą wszystkich instrukcji DML
7.
Wykonujesz instrukcję UPDATE emp SET sal = sal * 2. W trakcie wykonywania tej instrukcji, przy którymś wierszu nastąpiło naruszenie więzów spójności (warunek CHECK na tabeli). Jaki będzie efekt?
Żaden wiersz nie zostanie zmodyfikowany
8.
Zaznacz poprawne stwierdzenia dotyczące schematów w MS SQL
Każdy użytkownik posiada domyślny schemat , Obiekt może należeć tylko do jednego schematu , Do schematu może należeć wielu użytkowników
9.
Gdy serwer pracuje w trybie "mixed mode", mogą do niego logować się użytkownicy
Z systemu Windows , Z Active Directory , Tworzeni na serwerze SQL
10.
Nastąpiła awaria serwera i musisz odtworzyć bazę z kopii zapasowych. Backup pełny był wykonywany w sobotę o 23:00. W pozostałe dni o 23:00 wykonywany był backup różnicowy, a co godzinę w godz. 8-16 backup logu. Awaria wystąpiła w środę o godz. 11:20. Których plików i w jakiej kolejności użyjesz do odtworzenia bazy?
Najpierw pełny z ostatniej soboty, następnie różnicowy z wtorku, następnie wszystkie dostępne logi ze środy
11.
Zaznacz poprawne stwierdzenia dotyczące kopii zapasowych w MS SQL
Backup dotyczy zawsze tylko jednej bazy danych , Istnieje możliwość wykonania kopii zapasowej wybranej grupy plików (filegroup) , Istnieje możliwość wykonania kopii zapasowej pojedynczego pliku bazy danych , Jeden plik może zawierać wiele kopii zapasowych
12.
Zaznacz poprawne stwierdzenia dotyczące replikacji w MS SQL
Publikator i dystrybutor mogą znajdować się na jednym serwerze, Do jednej publikacji może zapisać się wielu subskrybentów , Publikator jest serwerem źródłowym, na którym znajduje się baza, którą replikujemy, Istnieje możliwość określenia, że chcemy replikować tylko wybrane tabele bazy danych, Istnieje możliwość określenia, że chcemy replikować tylko wybrane wiersze tabel bazy danych, Istnieje możliwość określenia, że chcemy replikować tylko wybrane kolumny tabel bazy danych, W replikacji migawkowej za każdym razem przesyłana jest całość publikowanych danych
13.
Dwie jednokolumnowe tabele zawierają rekordy: A{ ‘a’,’a’, ‘b’, ‘b’, ‘b’} i B{ ‘a’,’a’, ‘b’} Używając w DB2 operatora EXCEPT ALL w wyniku otrzymamy
2 wiersze
14.
Dla bazy danych, zawierającej tylko tabele Artykuł i komentarze , dla których pomyślnie wykonano instrukcję:<br /&rt;ALTER TABLE komentarze ADD <br /&rt;CONSTRAINT komentarze _fk FOREIGN KEY (id_art)<br /&rt;REFERENCES Artykuł (id)<br /&rt;ON DELETE CASCADE ; <br /&rt;
Usunięcie rekordu z tabeli Artykuł powiedzie się zawsze , Usunięcie rekordu z tabeli komentarze powiedzie się zawsze
15.
Dodając w instrukcji CREATE TABLE klauzule ENFORCED oraz ENABLE QUERY OPTIMIZATION decydujemy że DB2 będzie
Sprawdzać przestrzeganie reguł integralności , wykorzystywać informacje o regułach integralności tworząc plan wykonania zapytania
16.
Zaznacz poprawne stwierdzenia dotyczące konfiguracji typu "mirroring"
Istnieje możliwość stworzenia takiej konfiguracji, w której zamiana ról w przypadku awarii nastąpi automatycznie, bez udziału administratora
17.
Zaznacz poprawne stwierdzenia dotyczące bazy danych model
Jest szablonem bazy danych, który jest kopiowany przy tworzeniu każdej nowej bazy danych użytkownika
18.
Wykorzystując sekwencję<br /&rt;CREATE SEQUENCE seq1 AS BIGINT<br /&rt;START WITH 1<br /&rt;INCREMENT BY 1<br /&rt;NO MAXVALUE<br /&rt;NO CYCLE<br /&rt;CACHE 10;<br /&rt;Wiersz wstawiony do tabeli uzyskał numer 13 -- po czym wystąpiła awaria bazy danych. Jaki numer będzie miał kolejny rekord? <br /&rt;
21
19.
Synchronizacja zawartości dwóch tabel przy użyciu instrukcji MERGE :
Wymaga określenia warunku złączenia tabel , Pozwala na poprawienie rekordu w tabeli docelowej jeśli powiązany z nim rekord z tabeli źródłowej istnieje , Pozwala na dodanie nowego rekordu do tabeli docelowej jeśli powiązany rekord nie istnieje
20.
Wyświetlanie modyfikowanych wierszy z OLD TABLE przy użyciu pojedynczej instrukcji : <br /&rt;Select * from OLD TABLE (…………………..) <br /&rt;możliwe jest w połączeniu z <br /&rt;
Delete from ..... , Update….
21.
Do tabeli :<br /&rt;create table osoba (<br /&rt;id_osoby bigint not null primary key,<br /&rt;imie varchar(50) null,<br /&rt;nazwisko varchar(50) not null)<br /&rt;<br /&rt;dla której pomyślnie wykonano instrukcję:<br /&rt;alter table osoba alter column id_osoby<br /&rt;set generated by DEFAULT as identity<br /&rt;(start with 10);<br /&rt;dodano wiersz:<br /&rt;insert into osoba (nazwisko) values ( ‘Nowak’)<br /&rt;wykonanie tej instrukcji<br /&rt;
Nigdy nie spowoduje błędu wynikającego z naruszenia więzów klucza głównego
22.
Zaznacz, w których sytuacjach indeks pogrupowany sprawdzi się lepiej niż niepogrupowany
Gdy indeksowana kolumna znajduje się na liście GROUP BY, Gdy indeksowana kolumna znajduje się w klauzuli ORDER BY, Gdy warunek WHERE zawiera operator <=, Gdy warunek WHERE zawiera operator BETWEEN
23.
Nastąpiła awaria serwera i musisz odtworzyć bazę z kopii zapasowych. Backup wykonywany był zawsze wieczorem o 23:00. W każdą niedzielę wykonywany był backup pełny, w środę różnicowy, a codziennie backup logu. Awaria nastąpiła w sobotę rano. Których plików i w jakiej kolejności użyjesz do odtworzenia bazy.
Najpierw pełny z niedzieli, następnie różnicowy ze środy, a następnie logi z czwartku i piątku
24.
Do tabeli :<br /&rt;create table osoba (id_osoby bigint not null primary key, imie varchar(50) null, nazwisko varchar(50) not null) dla której pomyślnie wykonano instrukcję:<br /&rt;alter table osoba alter column id_osoby set generated always as identity (start with 10);<br /&rt;dodano wiersz: insert into osoba (nazwisko) values ( ‘Nowak’) wykonanie tej instrukcji :<br /&rt;
Nie spowoduje błędu wynikającego z naruszenia więzów klucza głównego
25.
Instrukcja: Delete from ( select rownumber() over(order by liczba) as rowid from A) where rowid&rt;4 pozwala na :
usunięcie rekordów, które w kolumnie liczba posiadają wartości większe od czterech najmniejszych (wszystkie poza czterema najmniejszymi)
26.
Dwie jednokolumnowe tabele zawierają rekordy: A{ ‘a’,’a’, ‘b’, ‘b’, ‘b’} i B{ ‘a’,’a’, ‘b’} Używając w DB2 operatora INTERSEC ALL w wyniku otrzymamy
3 wiersze
27.
Dla bazy danych, zawierającej tylko tabele Artykuł i komentarze , dla których pomyślnie wykonano instrukcję:<br /&rt;ALTER TABLE komentarze ADD<br /&rt; CONSTRAINT komentarze _fk FOREIGN KEY (id_art)<br /&rt; REFERENCES Artykuł (id)<br /&rt; ON DELETE RESTRICT ;<br /&rt;
Usunięcie rekordu z tabeli Artykuł może spowodować błąd, Usunięcie rekordu z tabeli komentarze powiedzie się zawsze
28.
Dodając w instrukcji CREATE TABLE klauzule ENFORCED oraz DISABLE QUERY OPTIMIZATION decydujemy że DB2 będzie
Ignorować informacje o regułach integralności tworząc plan wykonania zapytania, Sprawdzać przestrzeganie regal integralności
29.
Ile nazwanych instancji może być zainstalowanych w systemie operacyjnym?
Dowolnie wiele
30.
Ile domyślnych instancji może być zainstalowanych w systemie operacyjnym?
Maksymalnie 1
31.
Zaznacz poprawne stwierdzenia dotyczące bazy danych msdb.
Przechowuje informacje dotyczące automatyzacji pracy serwera: zaplanowane zadania, alarmy, jobs itp.
32.
Użytkownik wykonuje instrukcję UPDATE emp SET sal = 1000 WHERE empno = 1234 lecz nie wykonuje COMMIT. Po chwili drugi użytkownik wykonuje SELECT * FROM emp. Co zobaczy drugi użytkownik przy domyślnym poziomie izolacji?
Zobaczy całą tabelę wraz ze zmienionym rekordem
33.
Użytkownik 1 wykonuje:<br /&rt;SELECT @zmienna = sal FROM emp WHERE empno = 1234<br /&rt;po chwili użytkownik 2 wykonuje:<br /&rt;UPDATE emp set SAL = 1000 WHERE empno = 1234; COMMIT<br /&rt;Użytkownik 1 jeszcze raz wykonuje:<br /&rt;SELECT @zmienna = sal FROM emp WHERE empno = 1234<br /&rt;i widzi inny wynik. Które z poziomów izolacji mogą rozwiązać ten problem?<br /&rt;
Repetable reads, Serializable
34.
Zaznacz poprawne stwierdzenia dotyczące kopii zapasowej dziennika transakcji w MS SQL
Przy domyślnych ustawieniach wykonanie kopii zapasowej logu usuwa zatwierdzone i przepisane transakcje z dziennika, Aby odtworzyć backup logu musimy najpierw odtworzyć backup pełny, Backup logu pozwala na odtworzenie stanu bazy do wybranego punktu w czasie
35.
Wyrażenie CAST używane jest do:
zamiany jednego typu danych na inny
36.
Wyświetlanie modyfikowanych wierszy z NEW TABLE przy użyciu pojedynczej instrukcji :<br /&rt;Select * from NEW TABLE (…………………..)<br /&rt;
Insert into …, Update….
37.
Wykorzystując sekwencję<br /&rt;CREATE SEQUENCE seq1 AS BIGINT<br /&rt; START WITH 1<br /&rt; INCREMENT BY 1<br /&rt; NO MAXVALUE<br /&rt; NO CYCLE<br /&rt; NO CACHE ;<br /&rt;Wiersz wstawiony do tabeli uzyskał numer 13 -- po czym wystąpiła awaria bazy danych. Jaki numer będzie miał kolejny rekord?<br /&rt;
14
38.
Dwie jednokolumnowe tabele zawierają rekordy: A{ ‘a’,’a’, ‘b’, ‘b’, ‘b’} i B{ ‘a’,’a’, ‘b’} Używając w DB2 operatora INTERSEC w wyniku otrzymamy
2 wiersze (a,b)
39.
Dodając w instrukcji CREATE TABLE klauzule NOT ENFORCED oraz ENABLE QUERY OPTIMIZATION decydujemy że DB2 będzie
Nie przestrzegać reguł integralności, wykorzystywać informacje o regułach integralności tworząc plan wykonania zapytania
40.
Zaznacz poprawne stwierdzenia dotyczące indeksów w MS SQL Server 2005
Możemy założyć indeks oparty na B+ drzewie, Serwer przechowuje indeksy w plikach *.mdf lub *.ndf, Możemy je zakładać na wybranych kolumnach tabeli lub perspektywy, Możemy je zakładać na wybranych kolumnach tabeli
41.
Ile indeksów niepogrupowanych można założyć na jednej tabeli?
Niemal dowolnie wiele
42.
Dla bazy danych, zawierającej tylko tabele Artykuł i komentarze , dla których pomyślnie wykonano instrukcję:<br /&rt;ALTER TABLE komentarze ADD<br /&rt; CONSTRAINT komentarze _fk FOREIGN KEY (id_art)<br /&rt; REFERENCES Artykuł (id)<br /&rt; ON DELETE CASCADE ;<br /&rt;
Usunięcie rekordu z tabeli Artykuł powiedzie się zawsze, Usunięcie rekordu z tabeli komentarze powiedzie się zawsze
43.
Zmniejszenie współczynnika fillfactor spowoduje
pogorszenie wydajności wyszukiwania, poprawę wydajności wstawiania
44.
Ile indeksów pogrupowanych można założyć na jednej tabeli?
Maksymalnie 1
45.
Dwie jednokolumnowe tabele zawierają rekordy: A{ ‘a’,’a’, ‘b’, ‘b’, ‘b’} i B{ ‘a’,’a’, ‘b’} Używając w DB2 operatora UNION w wyniku otrzymamy
2 wiersze (a,b)
46.
Dodając w instrukcji CREATE TABLE klauzule ENFORCED oraz DISABLE QUERY OPTIMIZATION decydujemy że DB2 będzie
Sprawdzać przestrzeganie regal integralności, Ignorować informacje o regułach integralności tworząc plan wykonania zapytania
47.
Zaznacz poprawne stwierdzenia dotyczące bazy danych master.
Jest najważniejszą systemową bazą danych
48.
Poziom izolacji SNAPSHOT
Jest oparty na mechaniźmie wielowersyjności, Pozwala zmniejszyć liczbę blokad przy wykonywaniu zapytań, a tym samym poprawić wydajność bazy danych, Może zdarzyć się, że transakcja z tym poziomem izolacji nie będzie mogła być zatwierdzona, gdy w trakcie jej działania inna transakcja zmieniła dane.
49.
Tabele tymczasowe użytkownika w DB2
tworzone są przy użyciu instrukcji DECLARE GLOBAL TEMPORARY TABLE mojatabela(….), tworzone są zawsze w schemacie session
50.
Dwie jednokolumnowe tabele zawierają rekordy: A{ ‘a’,’a’, ‘b’, ‘b’, ‘b’} i B{ ‘a’,’a’, ‘b’} Używając w DB2 operatora EXCEPT w wyniku otrzymamy
0 wierszy