1 Zaznacz poprawne stwierdzenia dotyczące grup plików 6 Zaznacz poprawne stwierdzenia dotyczące transakcji w MS (filegroup) SQL

Podobne dokumenty
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Wykład 8. SQL praca z tabelami 5

SQL Server. Odtwarzanie baz danych.

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Autor: Joanna Karwowska

Bazy danych 9. SQL Klucze obce Transakcje

Oracle PL/SQL. Paweł Rajba.

Paweł Rajba

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Bazy danych - Materiały do laboratoriów VIII

Kopie zapasowe w SQL Server. Michał Bleja

Wykład 5. SQL praca z tabelami 2

Zarządzanie obiektami bazy danych Oracle11g

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

Aspekty aktywne baz danych

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Microsoft SQL Server Podstawy T-SQL

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Bazy danych 9. Klucze obce Transakcje

Bazy danych 9. Klucze obce Transakcje. P. F. Góra

Bazy danych 6. Klucze obce. P. F. Góra

Bazy danych. Dr inż. Paweł Kasprowski

Komunikacja z bazą danych psql

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Oracle11g: Wprowadzenie do SQL

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Język SQL, zajęcia nr 1

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Bazy danych 10. SQL Widoki

Język SQL, zajęcia nr 2

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

Microsoft SQL Server 2012 Krok po kroku

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Obiekty bazy danych DB2

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny

BAZY DANYCH. Transakcje. opracowanie: Michał Lech

Administracja i programowanie pod Microsoft SQL Server 2000

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Wykład 05 Bazy danych

Aktualizacja baz danych systemu qs-stat

- 307 W Oracle instrukcja SELECT Ename FROM Emp WHERE Empno=4567: [ ] zakłada blokadę do odczytu dla jednego wiersza tabeli Emp [ ] zakłada blokadę

Wykład 6. SQL praca z tabelami 3

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Projektowanie systemów baz danych

Internetowe bazy danych

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Systemowe aspekty baz

Transakcje jednocześnie ACID

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

BAZA DANYCH SIECI HOTELI

Ref. 7 - Język SQL - polecenia DDL i DML

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

Bazy danych i usługi sieciowe

SQL (ang. Structured Query Language)

Wykład 5: PHP: praca z bazą danych MySQL

Relacyjne bazy danych. Podstawy SQL

przykłady problemów; realizacja dostaw części od producenta do klienta:

PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń

Bazy danych 7. Klucze obce Transakcje. P. F. Góra

Przykładowa baza danych BIBLIOTEKA

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

Widok Connections po utworzeniu połączenia. Obszar roboczy

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

SIECI KOMPUTEROWE I BAZY DANYCH

Przestrzenne bazy danych Podstawy języka SQL

Fizyczna struktura bazy danych w SQL Serwerze

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Transkrypt:

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określid, do którego pliku trafi, lecz możemy określid do której grupy plików trafi Zawsze istnieje grupa zawierająca pliki podstawowe (*.mdf) i grupa z plikami rozszerzonymi (*.ndf) Grupa plików może zawierad pliki zlokalizowane na różnych dyskach Grupie plików odpowiada folder na dysku 2 Przy ustawieniu recovery model na simple Spowodujemy, że nie będzie możliwe wykonywanie różnicowej kopii zapasowej Możemy zaoszczędzid miejsce na dysku i poprawid wydajnośd Spowodujemy, że nie będzie możliwe odtwarzanie stanu bazy danych do dowolnego punktu w czasie Nie istnieje takie ustawienie Opcja ta nie ma wpływu na wydajnośd i bezpieczeostwo bazy danych Spowodujemy, że nie będzie możliwe wykonywanie kopii zapasowej dziennika transakcji 3 W jakich sytuacjach warto założyd indeks? Na kolumnach, w których dane są często aktualizowane Na kolumnie, która występuje często w warunkach WHERE Na kolumnach, w których dane są mało unikalne 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 Przy zapytaniu SELECT ename, sal, comm FROM emp WHERE sal>500 serwer może użyd tego indeksu w celu poprawy wydajności wyszukiwania odpowiednich pracowników Zapytanie SELECT ename, sal, comm, deptno FROM emp WHERE ename = 'BLAKE' może zostad wykonane przy użyciu strategii "tylko indeks" Zapytanie SELECT ename, sal, comm FROM emp WHERE ename = 'BLAKE' może zostad wykonane przy użyciu strategii "tylko indeks" Przy zapytaniu SELECT empno, ename, sal, comm, deptno FROM emp WHERE ename='blake' serwer może użyd tego indeksu w celu poprawy wydajności wyszukiwania odpowiednich pracowników 5 Strategia "tylko indeks" Polega na tym, że na tabeli jest założony tylko jeden indeks na kolumnie klucza głównego Może byd użyta wyłącznie, gdy do indeksu dołączymy kolumny (included columns) Polega na tym, że gdy wszystkie kolumny występujące w zapytaniu są indeksowane, serwer nie musi sięgad do plików z danymi Polega na tym, że gdy wszystkie kolumny występujące w warunku WHERE są indeksowane, serwer nie będzie musiał sięgad 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 Transakcje można zagnieżdżad 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 Wszystkie wiersze zostaną zmodyfikowane, ponieważ UPDATE jest silniejsze niż CHECK Zostaną zmodyfikowane wszystkie wiersze do błędnego, a pozostałe nie zostaną zmodyfikowane Zostaną zmodyfikowane wszystkie wiersze, w których nie zostały naruszone więzy spójności 8 Zaznacz poprawne stwierdzenia dotyczące schematów w MS SQL Każdy użytkownik posiada domyślny schemat Każdy schemat posiada hasło Obiekt może należed tylko do jednego schematu Schemat jest grupą użytkowników bazy danych Do schematu może należed wielu użytkowników 9 Gdy serwer pracuje w trybie "mixed mode", mogą do niego logowad się użytkownicy Z systemu Windows > Z systemu Windows, ale wyłącznie należący do grupy "administrators" Z Active Directory Tworzeni na serwerze SQL 10 Nastąpiła awaria serwera i musisz odtworzyd 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 wszystkie różnicowe i logi w kolejności wykonywania Najpierw pełny z ostatniej soboty, następnie różnicowy z wtorku, a następnie log z 11:00 ze środy Najpierw pełny z ostatniej soboty, następnie różnicowe z niedzieli, poniedziałku i wtorku, następnie wszystkie dostępne logi z środy 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 tylko jednej bazy danych Istnieje możliwośd wykonania kopii zapasowej wybranej grupy plików (filegroup) Istnieje możliwośd wykonania kopii zapasowej pojedynczego pliku bazy danych Plik z kopią zapasową zawiera tabele z zawartością, lecz nie zawiera definicji obiektów takich jak: procedury składowane i wyzwalacze Jeden plik może zawierad wiele kopii zapasowych 12 Zaznacz poprawne stwierdzenia dotyczące replikacji w MS SQL Publikator i dystrybutor mogą znajdowad się na jednym serwerze Do jednej publikacji może zapisad się wielu subskrybentów Dystrybutor jest serwerem źródłowym, na którym znajduje się baza, którą replikujemy Dystrybutor ma przypisany jeden publikator Publikator jest serwerem źródłowym, na którym znajduje się baza, którą replikujemy Istnieje możliwośd określenia, że chcemy replikowad tylko wybrane tabele bazy danych Replikacja dotyczy całej bazy danych Istnieje możliwośd określenia, że chcemy replikowad tylko wybrane wiersze tabel bazy danych Istnieje możliwośd określenia, że chcemy replikowad tylko wybrane kolumny tabel bazy danych ---------------------------------------------- Przy domyślnej konfiguracji replikacji transakcyjnej możemy wprowadzad zmiany po stronie subskrybenta i nie będą one nadpisywane W replikacji migawkowej za każdym razem przesyłana jest całośd publikowanych danych Przy domyślnej konfiguracji replikacji transakcyjnej dane są synchronizowane w pełni transakcyjne, tzn. brak możliwości zatwierdzenia transakcji po stronie subskrybenta powoduje zerwanie transakcji po stronie publikatora Przy domyślnej konfiguracji replikacji migawkowej możemy wprowadzad zmiany po stronie subskrybenta i nie będą one nadpisywane W replikacji transakcyjnej serwer śledzi wykonane transakcje na podstawie logu transakcyjnego i przesyła je do subskrybentów 13 Zaznacz poprawne stwierdzenia dotyczące konfiguracji typu "mirroring" Istnieje możliwośd wysyłania zapytao do bazy zapasowej (mirror) włącznie z aktualizacją Istnieje możliwośd wysyłania zapytao do bazy zapasowej (mirror) ale tylko do odczytu Konfiguracja ta nie wymaga stałego połączenia sieciowego. Wystarczy połączyd bazy co jakiś czas aby dane zostały zsynchronizowane Istnieje możliwośd stworzenia takiej konfiguracji, w której zamiana ról w przypadku awarii nastąpi automatycznie, bez udziału administratora 14 Do tabeli : 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ę: alter table osoba alter column id_osoby set generated by DEFAULT as identity (start with 10); dodano wiersz: insert into osoba (nazwisko) values ( Nowak ) wykonanie tej instrukcji Zawsze spowoduje wynikający z naruszenia więzów klucza głównego Może zakooczyd się błędem wynikającym z naruszenia więzów klucza głównego Nigdy nie spowoduje błędu wynikającego z naruszenia więzów klucza głównego 15 Synchronizacja zawartości dwóch tabel przy użyciu instrukcji MERGE : Wymaga wcześniejszego utworzenia pomocniczej tabeli tymczasowej 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 16 Wyświetlanie modyfikowanych wierszy z OLD TABLE przy użyciu pojedynczej instrukcji : Select * from OLD TABLE (..) możliwe jest w połączeniu z Delete from... Insert into Nie jest możliwe w DB2 Update. 17 Wykorzystując sekwencję CREATE SEQUENCE seq1 AS BIGINT START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 10; Wiersz wstawiony do tabeli uzyskał numer 13 -- po czym wystąpiła awaria bazy danych. Jaki numer będzie miał kolejny rekord? 23 null 21 14

18 Dwie jednokolumnowe tabele zawierają rekordy: A{ EXCEPT ALL w wyniku otrzymamy 3 wiersze 2 wiersze 5 wierszy 0 wierszy 19 Dla bazy danych, zawierającej tylko tabele Artykuł i komentarze, dla których pomyślnie wykonano instrukcję: ALTER TABLE komentarze ADD CONSTRAINT komentarze _fk FOREIGN KEY (id_art) REFERENCES Artykuł (id) ON DELETE CASCADE ; Usunięcie rekordu z tabeli Artykuł powiedzie się Usunięcie rekordu z tabeli Artykuł spowoduje Usunięcie rekordu z tabeli komentarze może spowodowad Usunięcie rekordu z tabeli Artykuł może spowodowad Usunięcie rekordu z tabeli komentarze powiedzie się Usunięcie rekordu z tabeli komentarze spowoduje 20 Dodając w instrukcji CREATE TABLE klauzule ENFORCED oraz ENABLE QUERY OPTIMIZATION decydujemy że DB2 będzie Sprawdzad przestrzeganie reguł integralności ignorowad informacje o regułach integralności wykorzystywad informacje o regułach integralności Nie przestrzegad reguł integralności 1 Zaznacz poprawne stwierdzenia dotyczące bazy danych model. Jest przykładową bazą danych, można ją usunąd Jest najważniejszą systemową bazą danych Przechowuje informacje dotyczące automatyzacji Jest szablonem bazy danych, który jest kopiowany 4 Zaznacz, w których sytuacjach indeks pogrupowany sprawdzi się lepiej niż niepogrupowany Gdy indeksowana kolumna znajduje się na liście SELECT zapytania z DISTINCT 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 8 Użytkownik ma prawa do SELECT i INSERT na tabeli emp. Należy do roli \"księgowośd\", która ma na tej tabeli prawa do SELECT i DENY na DELETE. Należy również do roli \"kadry\", która ma prawa SELECT, INSERT, UPDATE i DELETE na tej tabeli. Użytkownik nie może usunąd rekordu. Jakie są możliwe sposoby rozwiązania tego problemu? Usunięcie z roli \"kadry\" Usunięcie z roli \"księgowośd\" Usunięcie DENY na DELETE w roli \"księgowośd\" Dodanie użytkownikowi prawa DELETE 9 Gdy serwer pracuje w trybie \"Windows authentication\", mogą do niego logowad się użytkownicy Tworzeni na serwerze SQL Z systemu Windows Z systemu Windows, ale wyłącznie należący do grupy \"administrators\" Z Active Directory 10 Nastąpiła awaria serwera i musisz odtworzyd bazę z kopii zapasowych. Backup wykonywany był 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 Najpierw pełny z niedzieli, następnie logi z poniedziałku i wtorku, następnie różnicowy ze środy i logi z czwartku i piątku. Najpierw pełny z niedzieli, następnie różnicowy ze środy i log z piątku Tylko różnicowy ze środy i log z piątku 14 Do tabeli : 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ę: alter table osoba alter column id_osoby set generated always as identity (start with 10); dodano wiersz: insert into osoba (nazwisko) values ( Nowak ) wykonanie tej instrukcji : Zawsze spowoduje wynikający z naruszenia więzów klucza głównego Nie spowoduje błędu wynikającego z naruszenia więzów klucza głównego Może zakooczyd się błędem wynikającym z naruszenia więzów klucza głównego 15 Instrukcja: Delete from ( select rownumber() over(order by liczba) as rowid from A) where rowid>4 pozwala na : Wypisanie na ekran rekordów, które w kolumnie liczba posiadają wartości większe od czterech najmniejszych (wszystkie poza czterema najmniejszymi) usunięcie czterech rekordów, które posiadają w kolumnie liczba najmniejsze wartości usunięcie rekordów, które w kolumnie liczba posiadają wartości większe od czterech najmniejszych (wszystkie poza czterema najmniejszymi) Wypisanie na ekran czterech rekordów, które posiadają w kolumnie liczba najmniejsze wartości

18 Dwie jednokolumnowe tabele zawierają rekordy: A{ INTERSEC ALL w wyniku otrzymamy 8 wierszy 2 wiersze 3 wiersze 5 wierszy 19 Dla bazy danych, zawierającej tylko tabele Artykuł i komentarze, dla których pomyślnie wykonano instrukcję: ALTER TABLE komentarze ADD CONSTRAINT komentarze _fk FOREIGN KEY (id_art) REFERENCES Artykuł (id) ON DELETE RESTRICT ; Usunięcie rekordu z tabeli komentarze może spowodowad Usunięcie rekordu z tabeli Artykuł powiedzie się Usunięcie rekordu z tabeli Artykuł może spowodowad Usunięcie rekordu z tabeli Artykuł spowoduje Usunięcie rekordu z tabeli komentarze spowoduje Usunięcie rekordu z tabeli komentarze powiedzie się 20 Dodając w instrukcji CREATE TABLE klauzule ENFORCED oraz DISABLE QUERY OPTIMIZATION decydujemy że DB2 będzie Nie przestrzegad reguł integralności Ignorowad informacje o regułach integralności Sprawdzad przestrzeganie regal integralności wykorzystywad informacje o regułach integralności 1 Ile nazwanych instancji może byd zainstalowanych w systemie operacyjnym? Maksymalnie 2 Nie ma takiego trybu Maksymalnie 1 Dowolnie wiele 1 Ile domyślnych instancji może byd zainstalowanych w systemie operacyjnym? Maksymalnie 2 Nie ma takiego trybu Maksymalnie 1 2 Zaznacz poprawne stwierdzenia dotyczące bazy danych msdb. Przechowuje informacje dotyczące automatyzacji Jest najważniejszą systemową bazą danych Jest bazą, w której serwer przechowuje wyłącznie informacje tymczasowe Jest szablonem bazy danych, który jest kopiowany Jest przykładową bazą danych, można ją usunąd 6 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 Zobaczy tabelę bez zmienionego rekordu Będzie czekad na zwolnienie blokady Zobaczy 7 Użytkownik 1 wykonuje: SELECT @zmienna = sal FROM emp WHERE empno = 1234 po chwili użytkownik 2 wykonuje: UPDATE emp set SAL = 1000 WHERE empno = 1234; COMMIT Użytkownik 1 jeszcze raz wykonuje: SELECT @zmienna = sal FROM emp WHERE empno = 1234 i widzi inny wynik. Które z poziomów izolacji mogą rozwiązad ten problem? Repetable reads Serializable Read uncommitted Read committed 11 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 odtworzyd backup logu musimy najpierw odtworzyd backup pełny Jeżeli posiadamy backup dziennika transakcji z odpowiednio długiego okresu czasu, jesteśmy w stanie odtworzyd bazę danych nawet bez posiadania backupu pełnego Backup logu pozwala na odtworzenie stanu bazy do wybranego punktu w czasie 12 Zaznacz poprawne stwierdzenia dotyczące konfiguracji \"log shipping\" W trybie \"no recovery mode\" możliwa jest normalna praca z bazą danych odtwarzającą logi ale w trybie tylko do odczytu W trybie \"standby mode\" możliwa jest normalna praca z bazą danych odtwarzającą logi włącznie z aktualizacją W trybie \"no recovery mode\" możliwa jest normalna praca z bazą danych odtwarzającą logi włącznie z aktualizacją W trybie \"standby mode\" możliwa jest normalna praca z bazą danych odtwarzającą logi ale w trybie tylko do odczytu 15 Wyrażenie CAST używane jest do: pobrania czasu rzeczywistego określenia poziomu izolacji wypisania zawartości rejestru określającego ścieżkę zamiany jednego typu danych na inny

16 Wyświetlanie modyfikowanych wierszy z NEW TABLE przy użyciu pojedynczej instrukcji : Select * from NEW TABLE (..) możliwe jest w połączeniu z Nie jest możliwe w DB2 Insert into Delete from... Update. 17 Wykorzystując sekwencję CREATE SEQUENCE seq1 AS BIGINT START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE NO CACHE ; Wiersz wstawiony do tabeli uzyskał numer 13 -- po czym wystąpiła awaria bazy danych. Jaki numer będzie miał kolejny rekord? 14 null 23 21 18 Dwie jednokolumnowe tabele zawierają rekordy: A{ INTERSEC w wyniku otrzymamy 2 wiersze (a,b) 8 wierszy 3 wiersze 5 wierszy 20 Dodając w instrukcji CREATE TABLE klauzule NOT ENFORCED oraz ENABLE QUERY OPTIMIZATION decydujemy że DB2 będzie ignorowad informacje o regułach integralności Nie przestrzegad reguł integralności wykorzystywad informacje o regułach integralności Sprawdzad przestrzeganie reguł integralności 3 Zaznacz poprawne stwierdzenia dotyczące indeksów w MS SQL Server 2005 Możemy założyd indeks haszowany Możemy założyd indeks oparty na B+ drzewie Serwer przechowuje indeksy w plikach *.mdf lub *.ndf Możemy założyd indeks bitmapowy Możemy je zakładad na wybranych kolumnach tabeli lub perspektywy Możemy je zakładad na wybranych kolumnach tabeli 19 Dla bazy danych, zawierającej tylko tabele Artykuł i komentarze, dla których pomyślnie wykonano instrukcję: ALTER TABLE komentarze ADD CONSTRAINT komentarze _fk FOREIGN KEY (id_art) REFERENCES Artykuł (id) ON DELETE CASCADE ; Usunięcie rekordu z tabeli Artykuł powiedzie się Usunięcie rekordu z tabeli komentarze powiedzie się Usunięcie rekordu z tabeli Artykuł spowoduje Usunięcie rekordu z tabeli komentarze może spowodowad Usunięcie rekordu z tabeli komentarze spowoduje Usunięcie rekordu z tabeli Artykuł może spowodowad 1 Zaznacz poprawne stwierdzenia dotyczące bazy danych model. Jest przykładową bazą danych, można ją usunąd Jest bazą, w której serwer przechowuje wyłącznie informacje tymczasowe Przechowuje informacje dotyczące automatyzacji Jest szablonem bazy danych, który jest kopiowany. 3 Staramy się poprawid wydajnośd wykonywania zapytania: SELECT ename, sal FROM emp WHERE sal > 1000 AND sal < 2000. Który indeks będzie najlepszy? Pogrupowany na kolumnie sal Niepogrupowany, złożony na kolumnach sal i ename Niepogrupowany na kolumnie sal Niepogrupowany na ename z dołączoną kolumną (\"included columns\") sal 4 Zmniejszenie współczynnika fillfactor spowoduje pogorszenie wydajności wyszukiwania że indeks będzie zajmował więcej miejsca na dysku pogorszenie wydajności wstawiania poprawę wydajności wstawiania 5 Ile indeksów pogrupowanych można założyd na jednej tabeli? Maksymalnie 1 Niemal dowolnie wiele Maksymalnie 4 Wiele, o ile istnieje indeks niepogrupowany 4 Ile indeksów niepogrupowanych można założyd na jednej tabeli? Niemal dowolnie wiele Wiele, o ile istnieje indeks pogrupowany Maksymalnie 4 Maksymalnie 1

6 Użytkownik 1 wykonuje: SELECT AVG(sal) FROM emp W trakcie, gdy było przetwarzane zapytanie, użytkownik 2 wykonał: INSERT INTO emp (empno, ename, sal) VALUES (1234, \'BLAKE\', 1200) COMMIT Zaznacz poprawne stwierdzenia. Poziom izolacji SERIALIZABLE zapewni nas, że liczona średnia będzie prawidłowa Poziom izolacji REPETABLE READS zapewni nas, że liczona średnia będzie prawidłowa Przy domyślnym poziomie izolacji policzona przez 1 średnia może byd nieprawidłowa Poziom izolacji READ COMMITTED zapewni nas, że liczona średnia będzie prawidłowa 8 Użytkownik posiada GRANT na SELECT oraz DENY na UPDATE. Należy do roli \"księgowośd\", która ma GRANT na SELECT, INSERT oraz DENY na DELETE. Należy również do roli \"kadry\", która ma GRANT na SELECT, INSERT, UPDATE, DELETE. Które instrukcje będzie mógł wykonad użytkownik? INSERT DELETE SELECT UPDATE 9 Użytkownik ma prawo SELECT na poziomie bazy danych. Należy do roli \"księgowośd\", która ma prawo SELECT i UPDATE na oraz DENY na DELETE na tabeli emp. Sam użytkownik nie posiada praw na poziomie tej tabeli. Jakie instrukcje będzie mógł wykonad? Nie wykona żadnej operacji INSERT SELECT DELETE 18 Dwie jednokolumnowe tabele zawierają rekordy: A{ UNION w wyniku otrzymamy 5 wierszy 2 wiersze (a,b) 3 wiersze 8 wierszy 20 Dodając w instrukcji CREATE TABLE klauzule ENFORCED oraz DISABLE QUERY OPTIMIZATION decydujemy że DB2 będzie Sprawdzad przestrzeganie regal integralności wykorzystywad informacje o regułach integralności Ignorowad informacje o regułach integralności Nie przestrzegad reguł integralności 2 Zaznacz poprawne stwierdzenia dotyczące bazy danych master. Przechowuje informacje dotyczące automatyzacji Jest bazą, w której serwer przechowuje wyłącznie informacje tymczasowe Jest przykładową bazą danych, można ją usunąd Jest najważniejszą systemową bazą danych Jest szablonem bazy danych, który jest kopiowany 4 Wykonujesz zapytanie: SELECT * FROM emp WHERE ename = \'BLAKE\'. Przy podglądzie planu wykonania zapytania zaobserwowałeś operację \"index scan\". Zaznacz poprawne stwierdzenia. Oznacza to, że serwer użył strategii \"tylko indeks\" Jest to operacja pożądana oznaczająca, że serwer użył indeksu do znalezienia odpowiedniego rekordu. Jest to operacja niepożądana oznaczająca, że byd może inny dobór indeksów będzie lepszy dla tego zapytania. Oznacza to, że serwer pobrał jeden wiersz przeszukując B-drzewo indeksu od korzenia do liści 7 Poziom izolacji SNAPSHOT Jest oparty na mechaniźmie wielowersyjności Pozwala zmniejszyd liczbę blokad przy wykonywaniu zapytao, a tym samym poprawid wydajnośd bazy danych Może zdarzyd się, że transakcja z tym poziomem izolacji nie będzie mogła byd zatwierdzona, gdy w trakcie jej działania inna transakcja zmieniła dane. Zwiększa ryzyko zakleszczenia (deadlock) 15 Tabele tymczasowe w DB2 tworzone są przy użyciu instrukcji CREATE USER TEMPORARY TABLE mojatabela (.) tworzone są przy użyciu instrukcji DECLARE GLOBAL TEMPORARY TABLE mojatabela(.) mogą byd współdzielone przez kilku użytkowników bazy danych tworzone są w schemacie session 18 Dwie jednokolumnowe tabele zawierają rekordy: A{ EXCEPT w wyniku otrzymamy 0 wierszy 2 wiersze 5 wierszy 3 wiersze