PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-1- A Nazwisko i imię: Kierunek: Rok studiów: Pytanie 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Punkty 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Skala ocen Punkty <55 55-64 65-74 75-84 85-94 95-100 Maksymalna suma punktów: 100 Oceny ndst dst dst+ db db+ bdb Uzyskana suma punktów: Ocena 1. Na każde pytanie może być kilka poprawnych odpowiedzi. 2. Odpowiedzi zaznaczamy literami T i N. 3. Maksymalną ilość punktów z pytania otrzymuje się przy wszystkich prawidłowo zaznaczonych odpowiedziach. 4. Za jedną prawidłową odpowiedź częściową otrzymuje się 1 punkt. 5. Nie zakreślone pozycje uznane zostaną jako błędne. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (a) T (b) N (c) N (d) T Punkty
PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-2- Pytania 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-3- Przykładowe pytania z Administracja bazami danych - 2005/2006 1. Na instancję bazy danych Oracle składają się: (a) Procesy drugoplanowe. (c) Procesy użytkowników. (b) Pamięć SGA. (d) Pliki danych. 2. Bufor danych w SGA (System Globar Area) służy do: (a) przechowywania danych odczytanych z dysku; (b) przechowywania informacji o zmianach wprowadzonych do bazy danych; (c) obsługi poleceń SQL i PL/SQL; (d) przechowywania pewnych informacji ze słownika danych; 3. Bufor dziennika powtórzeń w SGA (System Globar Area) służy do: (a) przechowywania danych odczytanych z dysku; (b) przechowywania informacji o zmianach wprowadzonych do bazy danych; (c) obsługi poleceń SQL i PL/SQL; (d) przechowywania pewnych informacji ze słownika danych; 4. Obszar współdzielony w SGA (System Globar Area) służy do: (a) przechowywania danych odczytanych z dysku; (b) przechowywania informacji o zmianach wprowadzonych do bazy danych; (c) obsługi poleceń SQL i PL/SQL; (d) przechowywania pewnych informacji ze słownika danych; 5. Pliki kontrolne (control files) zawierają informacje o: (a) położeniu plików danych; (b) położeniu plików dziennika powtórzeń; (c) użytkownikach bazy danych; (d) zmianach dokonanych w danych; (e) Informacje o wszystkich grupach dziennika powtórzeń; (f) Bieżącą grupę dziennika powtórzeń; (g) Informacje o plikach danych (włączony, wyłączony, ); (h) Informacje dotyczące punktów kontrolnych; 6. Które pliki zawierają parametry konfiguracyjne sieci? (a) tnsnames.ora; (b) listener.ora; (c) init<sid>.ora; (d) spfile<sid>.ora; 7. Które pliki zawierają parametry konfiguracyjne bazy danych? (a) tnsnames.ora; (b) listener.ora; (c) init<sid>.ora; (d) spfile<sid>.ora; 8. Użytkownik chcący połączyć się z bazą danych korzysta bezpośrednio z: (a) pliku tnsnames.ora; (b) procesu nasłuchowego Listener; (d) pliku spfile<sid>.ora; (e) pliku init<sid>.ora; (c) pliku listener.ora; 9. Które procesy drugoplanowe biorą udział przy zapisie zmian dokonanych w SGA? (a) DBWR (b) LGWR (c) CKPT (d) ARCH 10. Przy pomocy programu ORADIM.EXE można: (a) Uruchomić serwis instancji; (b) Uruchomić instancję; (c) Utworzyć serwis instancji; (d) Zatrzymać serwis instancji.
PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-4- 11. Wykonanie których z wymienionych czynności (w środowisku Windows) jest wymagane aby zwykły użytkownik (bez uprawnień DBA) mógł połączyć się z bazą danych? (a) e:\oracle\ora92\bin\lsnrctl.exe LSNRCTL> start (b) e:\oradim -STARTUP -SID test -USRPWD test -STARTTYPE srvc,inst (c) e:\oradim -STARTUP -SID test -USRPWD test -STARTTYPE srvc (d) e:\oradim -SHUTDOWN -SID test -USRPWD test -SHUTTYPE srvc,inst 12. Wykonanie których z wymienionych czynności (w środowisku Windows) jest wymagane aby zwykły użytkownik (bez uprawnień DBA) mógł połączyć się z bazą danych? (a) e:\net START nazwa_serwisu_listenera (b) e:\oradim -STARTUP -SID test -USRPWD test -STARTTYPE srvc,inst (c) e:\oradim -STARTUP -SID test -USRPWD test -STARTTYPE srvc (d) e:\oradim -SHUTDOWN -SID test -USRPWD test -SHUTTYPE srvc 13. Wykonanie których z wymienionych czynności (w środowisku Windows) jest wymagane aby zwykły użytkownik (bez uprawnień DBA) mógł połączyć się z bazą danych? (a) e:\net START nazwa_serwisu_listenera (b) e:\sqlplus /NOLOG SQL> CONNECT SYS/password@nazwa_instancji AS SYSDBA SQL> STARTUP OPEN (c) e:\oradim -STARTUP -SID test -USRPWD test -STARTTYPE srvc (d) e:\oradim -SHUTDOWN -SID test -USRPWD test -SHUTTYPE srvc 14. W którym trybie zamknięcia instancji dokończone zostaną wszystkie transakcje? (a) SHUTDOWN NORMAL (b) SHUTDOWN TRANSACTIONAL (c) SHUTDOWN IMMEDIATE (d) SHUTDOWN ABORT 15. Które z poniższych poleceń doprowadzi do natychmiastowego zamknięcia instancji w przypadku, gdy trwa transakcja? (a) SHUTDOWN NORMAL (b) SHUTDOWN TRANSACTIONAL 16. Zaznacz poprawne stwierdzenia dotyczące parametru PCTUSED. (a) Musi mieć taką samą wartość dla każdej tabeli. (b) Może przyjąć wartość domyślną. (c) SHUTDOWN IMMEDIATE (d) SHUTDOWN ABORT (c) Określa w procentach ilość wolnej przestrzeni pozostawionej w blokach na przyszłe modyfikacje. (d) Określa procent wypełnienia bloku, poniżej którego blok traktowany jest za dostępny. 17. Zaznacz poprawne stwierdzenia dotyczące parametru PCTFREE określanego przy tworzeniu tabel. (a) jest opcjonalny (b) przyjmuje wartość domyślną 18. Niski współczynnik PCTFREE: (c) określa w procentach ilość wolnej przestrzeni pozostawionej w blokach na przyszłe modyfikacje (d) określa procent wypełnienia bloku poniżej którego blok traktowany jest za dostępny (a) Powoduje rezerwowanie małej ilości miejsca na aktualizację wierszy, (b) Zapewnia lepsze wypełnienie bloku, (c) Może powodować wysoki koszt przetwarzania. (d) Może zmniejszyć koszt przetwarzania. 19. Wysoki współczynnik PCTFREE: (a) Powoduje rezerwowanie dużej przestrzeni dla aktualizacji wierszy, (b) Zmniejsza wykorzystanie przestrzeni,
PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-5- (c) Może zmniejszyć koszt przetwarzania. (d) Może powodować wysoki koszt przetwarzania. 20. Niski współczynnik PCTUSED (a) Powoduje gorsze wykorzystanie przestrzeni, (b) Zmniejsza koszt operacji UPDATE i DELETE, przez rzadkie przenoszenie bloku na listę wolnych. (c) Zwiększa koszt operacji INSERT i UPDATE. (d) Powoduje leprze wykorzystanie przestrzeni, 21. Wysoki współczynnik PCTUSED (a) Powoduje leprze wykorzystanie przestrzeni, (b) Powoduje gorsze wykorzystanie przestrzeni, (c) Zwiększa koszt operacji INSERT i UPDATE. (d) Zmniejsza koszt operacji UPDATE i DELETE, przez rzadkie przenoszenie bloku na listę wolnych. 22. Czy przestrzeń tabel (tablespace): (a) może składać się z wielu plików; (b) musi składać się z jednego pliku; (c) można wyłączyć aby w danej chwili była niedostępna; (d) można usunąć bez straty danych. 23. W których perspektywach słownika danych użytkownik (bez roli DBA) może znaleźć informacje o dostępnych dla niego tabelach: (a) ALL_USERS; (b) DBA_TABLES; (c) ALL_TABLES; (d) USER_TABLES; 24. Które polecenia należy wykonać, aby utworzyć użytkownika o nazwie xxx (z hasłem szyfr)? (a) ADD USER xxx PASSWORD szyfr; (c) CREATE USER xxx PASSWORD szyfr; (b) CREATE USER xxx IDENTIFIED BY szyfr; (d) GRANT CONNECT TO xxx; 25. Które z poleceń należy wykonać, aby usunąć użytkownika xxx? (a) DROP USER xxx; (c) DELETE USER xxx; (b) DROP USER xxx CASCADE; (d) DELETE USER xxx CASCADE; 26. Które ze stwierdzeń jest prawdziwe? Profile są nazwanymi zbiorami limitów, dostarczającymi mechanizmu pozwalającego: (a) ograniczyć przydzielone zasoby systemu (c) prowadzić politykę zarządzania hasłami, (np. liczba jednoczesnych sesji użytkownika), (b) ograniczyć dostęp do tabel, (d) przechowywać dane o użytkownikach. 27. Które ze stwierdzeń jest prawdziwe? Roli można przyznać: (a) inne role, (c) dowolne uprawnienie systemowe poza UNLIMITED TABLESPACE, (b) profil, (d) uprawnienie do obiektów poza INDEX, REFERENCES, 28. Które polecenia można wykonać, aby użytkownik user1 mógł tworzyć tabele (CREATE USER user1 IDENTIFIED BY szyfr;)? (a) GRANT CONNECT TO user1; (c) GRANT CREATE TABLE TO user1; (b) GRANT CREATE ANY TABLE TO user1; (d) GRANT SELECT ON tabela1 TO user1; 29. Jeżeli użytkownik otrzymał uprawnienie systemowe wraz z opcją administracyjną WITH ADMIN OPTION i przekazał je innym użytkownikom, to odebranie mu tego prawa (a) nie spowoduje odebrania go użytkownikom, którzy je od niego otrzymali. (b) spowoduje odebrania go użytkownikom, którzy je od niego otrzymali. (c) spowoduje odebrania go wszystkim użytkownikom. (d) będzie niemożliwe.
PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-6- 30. Jeżeli użytkownik otrzymał uprawnienie do obiektu wraz z opcją administracyjną WITH GRANT OPTION i przekazał je innym użytkownikom, to odebranie mu tego prawa (a) nie spowoduje odebranie go użytkownikom, którzy je od niego otrzymali. (b) spowoduje odebranie go użytkownikom, którzy je od niego otrzymali. (c) spowoduje odebrania go wszystkim użytkownikom. (d) będzie niemożliwe. 31. Które z poniższych zapytań pozwoli wyświetlić informacje o prawach dostępu do tabel, które zostały przydzielone użytkownikowi user01? (a) SELECT * FROM dba_tab_privs WHERE grantee=user01; (b) SELECT * FROM dba_tab_privs WHERE grantee='user01'; (c) SELECT * FROM dba_tab_privs WHERE grantee=user01; (d) SELECT * FROM dba_sys_privs WHERE grantee='user01'; 32. Polecenie AUDIT może służyć do monitorowania: (a) Poleceń (b) Plików danych (c) Obiektów (d) Plików archiwalnych 33. Czy jest możliwe aby przy użyciu polecenia AUDIT do monitorowania obiektów: (a) Rejestrowany będzie tylko jeden rekord na sesję. (b) Rejestrowane będzie każde wykonane monitorowanej operacji na danym obiekcie. (c) Monitorowane będą tylko poprawne dostępy do obiektu. (d) Monitorowane będą tylko nieudane dostępy do obiektu. 34. Czy jest możliwe aby przy użyciu polecenia AUDIT do monitorowania uprawnień: (a) Rejestrowany będzie tylko jeden rekord na sesję. (b) Rejestrowane będzie każde wykonane polecenie wykorzystujące monitorowane uprawnienie. (c) Monitorowane będą tylko poprawnie zakończone polecenia SQL. (d) Monitorowane będą tylko nieudane polecenia SQL. 35. Które z poleceń exportu danych wyeksportuje tabelę user01.studenci? (a) e:> exp USERID=user/hasło FILE=d:\u1.dat TABLES=(user01.studenci, user02.stypendia) LOG=d:\log.txt (b) e:> exp USERID=user/hasło FILE=d:\u1.dat FULL=Y LOG=d:\log.txt (c) e:> exp USERID=user/hasło FILE=d:\u1.dat OWNER=(user01, user02) LOG=d:\log.txt (d) e:> exp USERID=user/hasło FILE=d:\u1.dat OWNER=(user02) LOG=d:\log.txt 36. Czy po eksporcie kumulacyjnym (a) należy zachować pliki eksportu inkrementalnego? (c) należy zachować pliki eksportu kumulacyjnego? (b) można skasować pliki eksportu inkrementalnego? (d) należy zachować pliki eksportu kompletnego? 37. Czy przy eksporcie można (a) wyeksportować tylko definicje tabel? (b) wyeksportować tylko zawartość tabel? (c) wyeksportować definicje tabel i ich zawartość? (d) wyeksportować tylko tabele bez indeksów? (e) wyeksportować wszystkie obiekty użytkownika? (f) wyeksportować wybrane obiekty kilku użytkowników? (g) wyeksportować wybrane obiekty jednego użytkownika? 38. Pliki dziennika powtórzeń (redo file) (a) przechowują wszystkie zmiany zatwierdzonych transakcji? (b) przechowują wszystkie zmiany nie zatwierdzonych transakcji? (c) mogą być archiwizowane?
PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-7- (d) służą do odtwarzania bazy danych po awarii? (e) mogą nie istnieć? (f) muszą istnieć? (g) mogą składać się z wielu grup? (h) mogą składać się tylko z jednej grupy? (i) mogą w każdej grupie składać się z wielu plików? (j) muszą w każdej grupie składać się tylko z jednego pliku? 39. Punkty kontrolne (CHECKPOINT) są zdarzeniem systemowym dzięki którym (a) dane z bufora danych SGA są zapisywane na dyski. (b) wycofywane są wszystkie trwające transakcje. (c) odłączani są wszyscy użytkownicy. (d) restartowana jest instancja. 40. Przy pomocy polecenia ANALYZE można zbierać statystyki (a) zbierać statystyki wybranej tabeli; (b) zbierać statystyki wybranego indeksu; (c) zbierać statystyki wybranego klastra; (d) zbierać statystyki wybranej partycji; (e) zbierać statystyki wybranej przestrzeni tabel; (f) zbierać statystyki wybranego pliku danych; (g) zbierać statystyki oparte na całej zawartości analizowanego obiektu; (h) zbierać statystyki opartego na części zawartości analizowanego obiektu; (i) usuwać statystyki wybranych obiektów; Rysunek do następnych trzech pytań. 41. Algorytm NESTED LOOPS (a) dla każdego rekordu z tabeli zewnętrznej b (sekwencyjnie) poszukiwane są rekordy pasujące w tabeli wewnętrznej a (sekwencyjnie). (b) sortuje obie tabele i dla każdego rekordu z jednej tabeli szuka sekwencyjnie odpowiedniego rekordu w drugiej (c) stosuje algorytm hashowania na kolumnie a1 tabeli a i algorytm hashowania na kolumnie b1 tabeli b i następnie dokonuje łączenia. 42. Algorytm SORT MERGE (a) dla każdego rekordu z tabeli zewnętrznej b (sekwencyjnie) poszukiwane są rekordy pasujące w tabeli wewnętrznej a (sekwencyjnie) (b) sortuje obie tabele i dla każdego rekordu z jednej tabeli szuka sekwencyjnie odpowiedniego rekordu w drugiej (c) stosuje algorytm hashowania na kolumnie a1 tabeli a i algorytm hashowania na kolumnie b1 tabeli b i następnie.dokonuje łączenia.
PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-8- 43. Algorytm HASH JOIN (a) dla każdego rekordu z tabeli zewnętrznej b (sekwencyjnie) poszukiwane są rekordy pasujące w tabeli wewnętrznej a (sekwencyjnie) (b) sortuje obie tabele i dla każdego rekordu z jednej tabeli szuka sekwencyjnie odpowiedniego rekordu w drugiej (c) stosuje algorytm hashowania na kolumnie a1 tabeli a i algorytm hashowania na kolumnie b1 tabeli b i następnie.dokonuje łączenia. 44. Wyzwalacze systemowe mogą być definiowane na poziomie (a) bazy danych; (b) schematu użytkownika; (c) tabeli; (d) przestrzeni tabel; 45. Narzędzie SQL Loader przeznaczone jest (a) do masowego ładowania danych do bazy. (b) do importu kont użytkowników. (c) do importu słownika danych. (d) do importy definicji tabel. 46. Pliki śladu (trace files) (a) są plikami tekstowymi zawierającymi informacje o błędach wykrywanych przez proces serwera lub procesy tła, jakie wystąpiły w trakcie pracy instancji. (b) mogą zawierać wszystkie polecenia realizowane w ramach sesji. (c) mogą być odczytywane w czytelnej postaci przy pomocy programu Tkprof. 47. Transakcja może być realizowana w jednym z następujących trybów: (a) READ COMMITTED, (b) READ ONLY, (c) SERIALIZABLE. (d) w żadnym z nich. 48. W trybie READ ONLY (a) transakcja T 1 operuje na wersji danych z momentu jej rozpoczęcia. (b) transakcja w tym trybie nie może modyfikować danych. (c) transakcja w tym trybie może modyfikować danych. (d) transakcja nie widzi zmian wprowadzonych w między czasie przez inne, zatwierdzone transakcje. 49. W trybie SERIALIZABLE (a) transakcja T 1 operuje na wersji danych z momentu jej rozpoczęcia. (b) transakcja w tym trybie nie może modyfikować danych. (c) transakcja w tym trybie może modyfikować danych. (d) transakcja nie widzi zmian wprowadzonych w między czasie przez inne, zatwierdzone transakcje. (e) można modyfikować dane, które nie zostały zmienione przez inne transakcje w trakcie jej trwania.