top oracle dba rac
Najważniejsze pytania dotyczące bazy danych Oracle, RAC i dostrajania wydajności dotyczące zaawansowanych zagadnień dla doświadczonych specjalistów:
Kontynuując poprzedni artykuł, Najpopularniejsze pytania do wywiadów Oracle , ten artykuł zawiera zestaw pytań do wywiadów dotyczących niektórych zaawansowanych koncepcji Oracle, takich jak architektura bazy danych, tworzenie kopii zapasowych / odzyskiwanie bazy danych oraz dostrajanie wydajności.
Tematy poruszane w pytaniach do wywiadów Oracle Advanced:
- Pytania do wywiadu z Oracle DBA
- Pytania do wywiadu Oracle RAC
- Pytania do wywiadu z Oracle Performance Tuning
W tym miejscu zebraliśmy zestaw pytań, które pomogą kandydatom na poziomie średniozaawansowanym, a także każdemu poszukującemu pracy, pomyślnie przejść rozmowę kwalifikacyjną.
Najczęstsze pytania dotyczące bazy danych Oracle, RAC i optymalizacji wydajności
Na liście znajdują się najważniejsze pytania do wywiadów Oracle na tematy zaawansowane wraz z odpowiedziami.
Zaczynajmy!!!
P # 1) Dlaczego używamy zmaterializowanego widoku zamiast tabeli lub widoków?
Odpowiedź: Widok zmaterializowany to obiekt bazy danych przechowujący wyniki zapytania. Jeśli widoki zmaterializowane są używane zamiast tabel lub widoków w złożonych wykonaniach zapytań, wydajność wzrasta, ponieważ ponowne wykonanie nie jest wymagane w przypadku powtarzających się zapytań.
P # 2) Czym różni się indeks klastrowy od indeksu nieklastrowego?
Odpowiedź: Indeks to obiekt schematu, który umożliwia wydajne przeszukiwanie danych w tabeli.
Indeksy mogą być klastrowe lub nieklastrowe. Różnice obejmują:
- W indeksie klastrowym rekordy tabeli są fizycznie sortowane i przechowywane w określonej kolejności. Dlatego tabela może mieć tylko jeden indeks klastrowy. W indeksie nieklastrowym następuje sortowanie logiczne, które nie jest zgodne z fizyczną kolejnością rekordów.
- Węzeł liścia indeksu klastrowego przechowuje strony danych, podczas gdy indeks nieklastrowy przechowuje wiersze indeksu.
Pytanie 3) Jakie są różne obowiązki administratora DBA?
Odpowiedź: DBA to administrator bazy danych, który wykonuje wszystkie zadania administracyjne.
Zadania administracyjne obejmują:
- Administracja na poziomie użytkownika, tj. Tworzenie użytkowników, usuwanie istniejących użytkowników lub modyfikowanie uprawnień użytkowników.
- Utrzymuje bezpieczeństwo bazy danych.
- Zarządza pamięcią i obiektami bazy danych.
- Poprawia wydajność bazy danych.
- Wykonuje kopie zapasowe i zadania odzyskiwania.
P # 4) Co rozumiesz przez normalizację bazy danych i dlaczego jest ona ważna?
Odpowiedź: Technika normalizacji to zestaw reguł, które są używane do organizowania relacyjnej bazy danych, aby zapobiec redundancji i zależności danych. Po zidentyfikowaniu początkowych obiektów bazy danych normalizacja pomaga w identyfikowaniu relacji między obiektami schematu.
Różne formy normalizacji są następujące:
- Pierwsza postać normalna (1NF)
- Druga postać normalna (2NF)
- Trzecia postać normalna (3NF)
- Postać normalna Boyce-Codda (BCNF)
- Czwarta postać normalna (4NF)
- Piąta postać normalna (5NF)
P # 5) Czy możesz wymienić różne składniki fizycznej i logicznej struktury bazy danych?
Odpowiedź: Poniżej podano listę różnych elementów.
Struktura fizyczna obejmuje:
- Pliki danych, które zawierają wszystkie obiekty bazy danych, takie jak tabele, widoki, indeksy itp.
- Pliki dziennika Redo, które przechowują zapisy zmian w bazie danych w wyniku transakcji użytkowników.
- Pliki kontrolne, które utrzymują stan bazy danych i strukturę fizyczną.
Struktura logiczna obejmuje:
- Przestrzeń tabel, która jest logiczną jednostką pamięci, w której znajduje się obiekt bazy danych.
- Segmenty to tylko logiczne jednostki pamięci, ale w obrębie obszaru tabel.
- Zakres to jednostka logiczna, w której różne sąsiadujące bloki danych i zakresy razem tworzą segment.
- Blok danych to najmniejsza logiczna jednostka pamięci w bazie danych.
P # 6) Co to jest przestrzeń tabel SYSTEM i dlaczego jej potrzebujemy?
Odpowiedź: Systemowy obszar tabel jest tworzony w momencie tworzenia bazy danych. Ten obszar tabel zawiera wszystkie tabele słownika danych i dlatego jest używany do tworzenia różnych obiektów bazy danych. Systemowy obszar tabel musi pozostać w trybie online, aby baza danych działała płynnie.
P # 7) Co rozumiesz przez SGA i czym różni się od PGA?
Odpowiedź: SGA oznacza obszar globalny systemu to obszar pamięci zdefiniowany przez Oracle podczas uruchamiania instancji. Ten obszar może być współużytkowany przez procesy na poziomie systemu i dlatego jest również znany jako wspólny obszar globalny.
PGA to globalny obszar programu to pamięć specyficzna dla procesu lub sesji. Jest tworzony, gdy rozpoczyna się proces Oracle, a każdy proces będzie miał dedykowaną PGA.
P # 8) Co to jest plik haseł w bazie danych i dlaczego jest wymagany, gdy użytkownik może zostać uwierzytelniony przy użyciu tabel słownika danych?
Odpowiedź: Użytkownicy bazy danych mogą być uwierzytelniani przy użyciu tabel słownika danych, ponieważ przechowują nazwę użytkownika i hasło. Jeśli hasło podane przez użytkownika jest zgodne z hasłem przechowywanym w bazie danych, użytkownik będzie mógł się zalogować. Może się to jednak zdarzyć tylko wtedy, gdy baza danych jest otwarta.
Jeśli baza danych jest w trybie zamkniętym, nie można uzyskać dostępu do tych tabel, a zatem administratorzy bazy danych będą używać pliku haseł do logowania się i otwierania bazy danych.
P # 9) Jakie są różne typy kopii zapasowych dostępne w Oracle?
Odpowiedź: Na wyższym poziomie istnieją dwa typy kopii zapasowych dostępne w Oracle, które są fizyczne i logiczne.
Podczas fizycznej kopii zapasowej kopie fizycznych plików baz danych (takich jak pliki danych, pliki kontrolne, dzienniki ponownego wykonania i inne pliki wykonywalne) są tworzone i zapisywane na przyszłość. Można to osiągnąć za pomocą narzędzi systemu operacyjnego lub RMAN.
Z kolei logiczna kopia zapasowa umożliwia tworzenie kopii zapasowych obiektów bazy danych, takich jak tabele, widoki, indeksy, procedury składowane itp. Indywidualnie za pomocą narzędzia Export / Import dostarczanego przez Oracle.
P # 10) Co rozumiemy przez „gorącą kopię zapasową” i „zimną kopię zapasową” i czym się one różnią?
Odpowiedź: Gorąca kopia zapasowa to proces tworzenia kopii zapasowej bazy danych, gdy baza danych jest uruchomiona. Dlatego jest również znany jako kopia zapasowa online. Podczas gdy zimna kopia zapasowa może być wykonywana tylko wtedy, gdy baza danych jest w trybie zamkniętym, dlatego jest również znana jako kopia zapasowa offline.
Istnieje kilka witryn bankowych i handlowych, które działają 24 godziny na dobę i nie mogą obsługiwać wyłączenia bazy danych. Dlatego administratorzy baz danych muszą wykonywać kopię zapasową tylko w trybie online.
P # 11) Jaka jest różnica między przywracaniem bazy danych a odzyskiwaniem bazy danych?
Odpowiedź: Podczas procesu przywracania pliki kopii zapasowych są kopiowane z dysku twardego, nośnika lub taśm do lokalizacji przywracania, aby później umożliwić działanie bazy danych. Odzyskiwanie obejmuje dodatkowy krok polegający na aktualizowaniu tych plików danych przez zastosowanie dzienników ponownego wykonania, aby odzyskać zmiany, które nie zostały uwzględnione w kopii zapasowej.
Zrozummy to za pomocą scenariusza.
- Pełna kopia zapasowa bazy danych jest wykonywana w piątek o 23:00
- Awaria bazy danych miała miejsce w sobotę o 7 rano
Możemy przywrócić utracone pliki przy użyciu pełnej kopii zapasowej o godzinie 23:00, czyli Przywrócenie. Jednak dane zostaną przywrócone do piątku do godziny 23:00 i nie do soboty do godziny 7:00. Aby zrobić to samo, można zastosować dzienniki ponownego wykonania, które doprowadzą bazę danych do punktu awarii.
P # 12) Co rozumiesz przez dublowanie pliku dziennika Ponów?
Odpowiedź: Dziennik powtórek jest najważniejszym elementem architektury bazy danych, który rejestruje wszystkie transakcje w bazie danych, zanim jeszcze trafią one do pliku danych.
W związku z tym dublowanie tych plików ma na celu ich ochronę. Dublowanie pliku dziennika ponownego wykonania umożliwia jednoczesne kopiowanie dzienników ponownych na różne dyski. Można to osiągnąć za pomocą Data Guard i innych narzędzi.
P # 13) Czym różni się przyrostowa kopia zapasowa od różnicowej kopii zapasowej?
Odpowiedź: Przyrostowa kopia zapasowa znana jest z tego, że tworzy kopię zapasową tylko zmienionych plików danych od czasu ostatniej kopii zapasowej, która może być pełna lub przyrostowa. Na przykład, Przyrostowa / pełna kopia zapasowa jest wykonywana o godz. 10:00 w piątek, a następna o godz. 10:00 w sobotę. Druga przyrostowa kopia zapasowa będzie zawierała transakcje wykonane dopiero po piątku o godzinie 10:00.
Kopia różnicowa tworzy kopie zapasowe plików, które uległy zmianie podczas ostatniej pełnej kopii zapasowej.
Jeśli wykonasz pełną kopię zapasową w piątek o 10:00, a różnicową kopię zapasową w sobotę o 10:00, zostanie wykonana kopia zapasowa plików zmienionych od piątku o 10:00. Ponadto, jeśli różnicowa kopia zapasowa zostanie wykonana w niedzielę o godzinie 10:00, zostanie utworzona kopia zapasowa plików zmienionych od piątku o 10:00.
P # 14) Co to jest zapytanie flashback i kiedy powinno być używane?
Odpowiedź: Firma Oracle wprowadziła technologię flashback w celu odzyskania poprzednich stanów obiektów bazy danych. Może odzyskać przypadkowe zmiany, które również zostały popełnione. Odzyskiwanie zależy od określonej wartości parametru UNDO_RETENTION.
Na przykład, parametr UNDO_RETENTION jest ustawiony na 2 godziny i jeśli użytkownik przypadkowo usunie dane o godzinie 11:00 z wykonanym zatwierdzeniem. Następnie, używając zapytania FLASHBACK QUERY, może pobrać te wiersze tylko do godziny 13:00.
P # 15) W jaki sposób RMAN jest lepszy od procesu odzyskiwania kopii zapasowej zarządzanego przez użytkownika?
Odpowiedź: Recovery Manager (RMAN) to wbudowane narzędzie Oracle, które może zautomatyzować procesy tworzenia kopii zapasowych i odzyskiwania baz danych oraz administrować strategiami tworzenia kopii zapasowych. W przypadku kopii zapasowych zarządzanych przez użytkownika, użytkownik musi wykonać kopię zapasową ręcznie.
Czas tworzenia kopii zapasowych RMAN będzie krótszy w porównaniu do kopii zapasowych zarządzanych przez użytkowników, ponieważ RMAN przechowuje wszystkie metadane w centralnym repozytorium i może je szybko odzyskać.
RMAN tworzy przyrostowe kopie zapasowe zamiast tworzenia pełnych kopii zapasowych plików, które są wykonywane przez kopie zapasowe zarządzane przez użytkownika, co ponownie oszczędza czas.
RMAN tworzy skrypty tworzenia kopii zapasowych i odzyskiwania, które można ponownie wykorzystać i zaplanować i nie wymagają ręcznej interwencji.
RMAN może automatycznie wykryć uszkodzone bloki danych podczas procesu tworzenia kopii zapasowej i odzyskać je, podczas gdy nie ma to miejsca w przypadku kopii zapasowych zarządzanych przez użytkownika.
P # 16) Co to jest katalog odzyskiwania?
Odpowiedź: Katalog odzyskiwania to schemat bazy danych, który przechowuje metadane używane przez RMAN do procesów przywracania i odtwarzania.
Zasadniczo przechowuje informacje
- Pliki danych i ich kopie zapasowe.
- Zarchiwizowane dzienniki ponownego wykonania i ich zestawy kopii zapasowych.
- Przechowywane skrypty
- Wcielenie
- Historia kopii zapasowych
Katalog jest aktualizowany, gdy RMAN wykona kopię zapasową lub przełączniki ponownie wykonają dziennik lub zmieni plik danych.
P # 17) Jak odzyskać utracony plik kontrolny?
Odpowiedź: Jeśli jeden z plików kontrolnych zostanie utracony lub zostanie uszkodzony, możemy użyć innej kopii pliku kontrolnego utrzymywanego na poziomie systemu operacyjnego. Jeśli wszystkie kopie plików kontrolnych zostaną utracone lub jeśli użytkownik zachowuje tylko jedną kopię pliku kontrolnego, która zostanie utracona, użytkownik może
- Utwórz ręcznie plik kontrolny.
- Przywróć go z pliku kontrolnego kopii zapasowej za pomocą poniższego polecenia.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Przywróć za pomocą kopii zapasowej RMAN za pomocą poniższych poleceń.
setdbid XX; restorecontrolfile;
P # 18) Jaka jest różnica między odzyskiwaniem nośnika a odzyskiwaniem po awarii?
Odpowiedź: Odzyskiwanie nośnika to proces odzyskiwania bazy danych z kopii zapasowej w przypadku awarii dysku. Pliki fizyczne, takie jak pliki danych, pliki kontrolne lub pliki parametrów serwera, są odzyskiwane podczas odzyskiwania nośnika. Jednak odzyskiwanie po awarii zostanie wykonane za każdym razem, gdy wystąpi awaria wystąpienia bazy danych.
Odzyskiwanie nośnika musi być wykonane przez DBA, podczas gdy odzyskiwanie po awarii jest procesem automatycznym, który jest obsługiwany przez proces SMON w tle.
P # 19) Co to jest RAC i jakie są różne zalety korzystania z architektury RAC?
Odpowiedź: RAC lub Real Application Cluster umożliwia zainstalowanie bazy danych na wielu serwerach tworzących klaster i współdzielących strukturę pamięci masowej w tym samym czasie. Zapobiega to wystąpieniu pojedynczego punktu awarii bazy danych, ponieważ jedna lub druga instancja zawsze będzie działać, nawet jeśli druga ulegnie awarii.
Korzystanie z RAC pomaga w
- Utrzymanie wysokiej dostępności systemu.
- Zarządzanie pracą przy najmniejszych nakładach.
- Skalowalność i zwinność.
P # 20) Jak rozróżniłbyś klaster od sieci?
Odpowiedź: Tworzenie klastrów jest integralną częścią infrastruktury sieciowej i koncentruje się na określonym celu.
Siatka, która może składać się z wielu klastrów, ale nie musi, ma szerszą strukturę, która umożliwia współdzielenie systemów pamięci masowej, zasobów danych i pozostałych w różnych lokalizacjach geograficznych.
Klaster będzie miał jednego właściciela, ale siatka może mieć wiele praw własności na podstawie liczby posiadanych klastrów.
P # 21) Co rozumiesz z Cache Fusion?
Odpowiedź: Fuzja pamięci podręcznej to proces przesyłania danych z jednej pamięci podręcznej bufora instancji do drugiej z bardzo dużą prędkością w obrębie klastra. Zamiast pobierania danych z dysku fizycznego, co jest procesem powolnym, dostęp do bloku danych można uzyskać z pamięci podręcznej.
Na przykład, Instancja A chce uzyskać dostęp do bloku danych, którego właścicielem jest instancja B. Wyśle żądanie dostępu do instancji B, a tym samym może uzyskać do niej dostęp, korzystając z pamięci podręcznej bufora drugiej instancji B.
P # 22) W jaki sposób można przekonwertować środowisko pojedynczej instancji na środowisko RAC i czym się one różnią?
Odpowiedź: Pojedynczą instancję można przekonwertować na RAC przy użyciu jednej z poniższych metod:
- Menadżer przędsiębiorstwa
- DBCA, czyli Asystent konfiguracji bazy danych
- Narzędzie RCONFIG
Środowisko pojedynczej instancji a środowisko RAC
Parametry | Środowisko z pojedynczą instancją | Środowisko RAC |
---|---|---|
Instancja | Instancja | Wielokrotność |
Pamięć | Instancja będzie miała dedykowane SGA | Każda instancja będzie miała oddzielną SGA |
Dostęp do pliki fizyczne | Tylko jedna instancja będzie miała dostęp do plików danych i pliki kontrolne. | Pliki danych i pliki kontrolne są wspólne dla wszystkich wszystkie instancje. |
Dziennik odzyskiwania Flash | Dostęp przez jedną instancję. | Udostępnione przez wiele instancji. |
Ponów dzienniki | Dedykowany do pojedynczej instancji. | Tylko jedno wystąpienie może zapisywać naraz, ale inne mogą odczytywać dane podczas odzyskiwania lub proces archiwizacji. |
P # 23) Jak możemy monitorować alokacje miejsca w bazie danych?
Odpowiedź: Możemy wykorzystać poniższe tabele słownika danych do monitorowania przydziału przestrzeni :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
Q # 24) Co rozumiesz przez „Performance Tuning of DB” i jakie są różne obszary, w których możemy przeprowadzić tuning?
Odpowiedź: Jest to proces zwiększania wydajności bazy danych poprzez optymalne wykorzystanie dostępnych zasobów.
Wydajność można poprawić, dostosowując dowolny z poniższych obszarów:
- Projekt bazy danych.
- Alokacja pamięci.
- Dyskowe I / O.
- Rywalizacja o bazę danych.
- Poziom systemu operacyjnego (procesor).
P # 25) Jakie są różne narzędzia dostarczane przez Oracle do wspomagania monitorowania wydajności?
Odpowiedź: Różne narzędzia obejmują:
- AWR (automatyczne repozytorium obciążenia)
- ADDM (automatyczny monitor diagnostyczny bazy danych)
- TKPROF
- STATSPACK
- OEM (Oracle Menadżer przędsiębiorstwa )
P # 26) Jakie są różne optymalizatory, które są używane do optymalizacji bazy danych?
Odpowiedź: Istnieją dwa rodzaje optymalizatorów:
- Optymalizator oparty na regułach (RBO) : Jeśli obiekty, do których istnieją odniesienia, nie przechowują żadnych wewnętrznych statystyk, używane jest RBO.
- Optymalizator kosztów (CBO): Jeżeli przywoływane obiekty zachowują statystyki wewnętrzne, CBO sprawdzi wszystkie możliwe plany wykonania i wybierze ten o najniższych kosztach.
P # 27) Co to jest plan wyjaśniania i jak pomaga w optymalizacji zapytania SQL?
Odpowiedź: Plan wyjaśniania to instrukcja wyświetlająca plan wykonania wybrany przez optymalizator Oracle dla instrukcji SELECT, INSERT, UPDATE i DELETE. Patrząc na ten plan, można dowiedzieć się, jak Oracle wybiera odpowiednie indeksy, właściwe operacje łączenia i sortowania itp.
P # 28) W jaki sposób możemy zbierać statystyki różnych obiektów bazy danych?
Odpowiedź: Instrukcja ANALYZE może służyć do zbierania statystyk różnych obiektów bazy danych, takich jak tabele, indeksy, partycje, klastry lub odniesienia do obiektów. Korzystając z tej instrukcji, możemy również zidentyfikować migrowane, a także połączone wiersze w tabeli lub klastrze.
P # 29) Dlaczego musimy odbudować indeksy?
Odpowiedź: Aby poprawić wydajność aplikacji, wymagane jest odbudowanie indeksów. Z powodu różnych operacji INSERT & DELETE indeks jest pofragmentowany i pozbawiony struktury, co powoduje spowolnienie aplikacji. Aby zreorganizować dane w tych indeksach, jest wykonywana odbudowa.
Q # 30) Co to jest TKPROF i jak możemy go używać?
darmowe strony strumieniowe anime angielski dubbing
Odpowiedź: TKPROF to narzędzie dostrajające dostarczane przez Oracle, które może konwertować pliki śledzenia SQL na czytelny format.
Po wygenerowaniu pliku śledzenia za pomocą narzędzia SQL Trace, narzędzie TKPROF można uruchomić na pliku śledzenia i odczytać dane wyjściowe. Może również generować plan wykonania instrukcji SQL. Plik wykonywalny TKPROF znajduje się w katalogu ORACLE HOME / bin.
P # 31) Jak możemy dostroić zapytanie SQL, aby zoptymalizować wydajność bazy danych?
Odpowiedź: Na liście znajduje się kilka najlepszych rozwiązań dotyczących pisania zapytań SQL.
- W instrukcjach SELECT zamiast * należy podawać nazwy kolumn.
- Łączenia należy stosować zamiast zapytań podrzędnych.
- Należy użyć EXISTS zamiast IN do weryfikacji istnienia danych.
- UNION ALL powinno być używane zamiast UNION.
- HAVING powinno być używane tylko do filtrowania wierszy wynikowych z zapytania SQL.
P # 32) Jak zidentyfikowałbyś parametr SHARED_POOL_SIZE, który należy dostosować?
Odpowiedź: Poniżej znajdują się wskazania do tego samego:
- Pojawia się błąd ORA-04031.
- Obniżenie wydajności, nawet jeśli wszystkie inne parametry są już zoptymalizowane.
- Słabe trafienia w pamięci podręcznej biblioteki / słownika danych.
P # 33) Co rozumiesz przez łączenie wierszy?
Odpowiedź: Kiedy wiersz jest zbyt duży, aby nie mógł zmieścić się w bloku, w końcu użyje kolejnych bloków, które prowadzą do koncepcji łączenia wierszy. Można tego uniknąć, aktualizując parametry przechowywania do odpowiedniej wartości.
P # 34) Co to jest partycjonowanie tabel i dlaczego jest wymagane?
Odpowiedź: Jest to proces dzielenia tabeli na mniejsze fragmenty, tak aby pobieranie danych było łatwe i szybkie. Każdy element będzie nazywany partycją i będzie dostępny osobno. Oprócz tabel indeksy mogą być również partycjonowane.
Q # 35) Jak możemy zidentyfikować zasoby, na które czekają sesje?
Odpowiedź: Możemy się tego dowiedzieć za pomocą v $ session_waits i v $ system _waits.
Wniosek
Mam nadzieję, że powyższy zestaw pytań pozwoliłby Państwu dobrze zrozumieć niektóre z zaawansowanych koncepcji Oracle.
Po prostu odpowiedz na te pytania, zanim weźmiesz udział w rozmowie kwalifikacyjnej, a odniesiesz sukces.
=> Kliknij tutaj, aby zapoznać się z serią pytań do wywiadów Oracle
Przeczytaj następną część 3: Najczęstsze pytania do wywiadów z Oracle Forms and Reports
Wszystkiego najlepszego!!!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Najczęstsze pytania do rozmów kwalifikacyjnych dotyczących aplikacji Oracle Apps i Oracle SOA
- Najczęstsze pytania do wywiadów z Oracle Forms and Reports
- Najpopularniejsze pytania do wywiadów Oracle: pytania dotyczące Oracle Basic, SQL, PL / SQL
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- 12 najpopularniejszych pytań do wywiadu Mockito (wywiady z mocking Framework)
- Pytania do rozmowy kwalifikacyjnej dotyczące ręcznego testowania oprogramowania dla doświadczonych specjalistów