Top 50 Oracle Pytania i odpowiedzi do wywiadu (2025)

Przygotowanie do Oracle Rozmowa kwalifikacyjna? Czas zastanowić się, jakie pytania mogą się pojawić. Te pytania są ważne, ponieważ nie tylko sprawdzają wiedzę, ale także ujawniają podejście do rozwiązywania problemów.

Możliwości w tej dziedzinie obejmują zarówno osoby bez doświadczenia, posiadające podstawowe umiejętności, jak i doświadczonych specjalistów z 10-letnim doświadczeniem technicznym. Niezależnie od tego, czy analizujesz umiejętności u podstaw, stosujesz wiedzę specjalistyczną w danej dziedzinie, czy przygotowujesz się do rozwiązywania typowych pytań i odpowiedzi, Oracle Kariera wymaga silnej wiedzy technicznej. Liderzy zespołów, menedżerowie i kadra kierownicza cenią specjalistów z odpowiednim zestawem umiejętności, pomagając organizacjom osiągać sukcesy, jednocześnie zapewniając kandydatom udokumentowane doświadczenie zawodowe w obszarach technicznych i zaawansowanych.

Skonsultowaliśmy się z ponad 60 liderami technicznymi, zebraliśmy opinie od ponad 45 menedżerów i przeanalizowaliśmy spostrzeżenia ponad 100 specjalistów z różnych branż. To szerokie spektrum gwarantuje, że Oracle Pytania zawarte w tym artykule odzwierciedlają różne perspektywy i praktyczne oczekiwania wobec pracodawców.

Oracle Pytania i odpowiedzi do wywiadu

Topy Oracle Pytania i odpowiedzi do wywiadu

1) Wyjaśnij różne rodzaje Oracle obiekty bazy danych i ich cechy.

Oracle Obiekty bazy danych to jednostki na poziomie schematu, które przechowują i zarządzają danymi. Typowe obiekty obejmują tabele, widoki, synonimy, sekwencje, indeksy i klastry. Każdy z nich pełni określoną funkcję: tabele przechowują rzeczywiste dane, widoki działają jako wirtualne reprezentacje, synonimy zapewniają nazwy alternatywne, sekwencje generują unikalne wartości, indeksy przyspieszają wyszukiwanie, a klastry grupują powiązane tabele. Zrozumienie ich cyklu życia, od utworzenia do usunięcia, pomaga programistom zarządzać zależnościami i optymalizować wydajność bazy danych.

Przykład: Widok może uprościć złożone połączenia, natomiast indeks może przyspieszyć zapytania, ale spowolnić wstawianie lub aktualizowanie.

👉 Bezpłatne pobieranie plików PDF: Oracle Pytania i odpowiedzi na rozmowie kwalifikacyjnej


2) Jaka jest różnica między VARCHAR i VARCHAR2 w Oracle?

VARCHAR i VARCHAR2 służą do przechowywania danych znakowych o zmiennej długości, ale ich zachowanie jest różne. VARCHAR jest zarezerwowany do wykorzystania w przyszłości i może zachowywać się inaczej w nadchodzących wersjach. Oracle wersje, podczas gdy VARCHAR2 jest zalecanym typem danych dla ciągów o zmiennej długości. VARCHAR2 przycina końcowe spacje, podczas gdy VARCHAR je zachowuje, co czyni go mniej wydajnym w większości scenariuszy.

Tabela porównawcza:

Czynnik VARCHAR VARCHAR2
Magazynowanie Stałe zachowanie w przyszłości Wydajne przechowywanie z ograniczoną przestrzenią
Stosowanie Zarezerwowane Preferowany i szeroko stosowany
Wydajność Potencjalnie niespójne Niezawodny i zoptymalizowany

3) W jaki sposób ograniczenia wymuszają integralność danych w Oracle bazy danych?

Ograniczenia to reguły stosowane do kolumn tabeli w celu zachowania dokładności i spójności. Obejmują one: NOT NULL, UNIQUE, KLUCZ PODSTAWOWY, KLUCZ OBCY, SPRAWDZNa przykład klucz podstawowy zapewnia unikalność rekordów, podczas gdy klucz obcy zachowuje integralność referencyjną między tabelami. Ograniczenia upraszczają egzekwowanie logiki biznesowej na poziomie schematu, a nie na poziomie aplikacji.

Przykład: W Employees stół, nakrycie Employee_ID jako klucz podstawowy zapewnia unikalność każdego rekordu, podczas gdy klucz obcy łączy Department_ID do Departments tabela zapobiega powstawaniu osieroconych rekordów.


4) Gdzie są Oracle Jakie są używane przestrzenie tabel i jakie są ich zalety?

Przestrzenie tabel to logiczne jednostki pamięci masowej, które grupują powiązane pliki danych. Zapewniają one separację między różnymi typami danych, takimi jak dane trwałe, tymczasowe i dane cofania. Taka organizacja poprawia łatwość zarządzania, bezpieczeństwo i wydajność.

Korzyści obejmują:

  • Łatwiejsze strategie tworzenia kopii zapasowych i odzyskiwania danych.
  • Izolacja operacji tymczasowych od danych trwałych.
  • Efektywne zarządzanie przestrzenią dzięki funkcji automatycznego rozszerzania.

Przykład: Baza danych produkcyjna może zawierać oddzielne przestrzenie tabel dla danych użytkownika, indeksów i metadanych systemowych w celu optymalizacji procesów odzyskiwania.


5) Jakie są zalety i wady stosowania indeksów w Oracle?

Indeksy przyspieszają wydajność zapytań poprzez redukcję liczby operacji wejścia/wyjścia na dysku. Wiążą się jednak z dodatkowym obciążeniem podczas operacji DML (INSERT, UPDATE, DELETE), ponieważ indeksy również muszą być aktualizowane.

Tabela zalet i wad:

Zalety Niedogodności
Szybsze pobieranie danych Wolniejsze operacje DML
Obsługuje unikalne ograniczenia Wymaga miejsca do przechowywania
Poprawia wydajność łączenia Może powodować fragmentację

Przykład: Indeks na temat Customer_ID umożliwia szybsze pobieranie zamówień klientów, ale zwiększa koszt wstawiania nowych wierszy.


6) Czym widok różni się od tabeli w Oracle?

Tabela to fizyczna struktura przechowująca rzeczywiste dane, natomiast widok to logiczna, wirtualna tabela oparta na zapytaniach SQL. Widoki nie przechowują danych bezpośrednio, lecz zapewniają dynamiczny sposób upraszczania złożonych zapytań, egzekwowania bezpieczeństwa poprzez ograniczanie dostępu do określonych kolumn oraz abstrakcyjnego wprowadzania zmian w schemacie bazowym.

Przykład: Widok wyświetlający tylko imiona i nazwiska klientów oraz numery telefonów ukrywa wrażliwe pola, takie jak dane karty kredytowej. Dzięki temu chronione są wrażliwe dane, a jednocześnie można raportować.


7) Wyjaśnij różne typy połączeń obsługiwanych w Oracle SQL z przykładami.

Połączenia łączą wiersze z dwóch lub więcej tabel na podstawie powiązanych kolumn. Typy połączeń obejmują:

  • POŁĄCZENIE WEWNĘTRZNE: Zwraca pasujące wiersze.
  • LEWE POŁĄCZENIE ZEWNĘTRZNE: Wszystkie wiersze z lewej tabeli, plus pasujące wyniki.
  • PRAWE POŁĄCZENIE ZEWNĘTRZNE: Wszystkie wiersze z prawej tabeli, plus pasujące wyniki.
  • PEŁNE DOŁĄCZENIE ZEWNĘTRZNE: Wszystkie wiersze z obu tabel.
  • POŁĄCZENIE KRZYŻOWE: Iloczyn kartezjański wierszy.

Przykład:

SELECT e.name, d.department_name
FROM employees e
INNER JOIN departments d
ON e.department_id = d.department_id;

8) Jakie są cechy i korzyści wynikające ze stosowania PL/SQL zamiast SQL?

PL/SQL to OracleTo proceduralne rozszerzenie języka SQL, które łączy deklaratywny SQL z konstrukcjami proceduralnymi, takimi jak pętle, warunki i obsługa wyjątków. W przeciwieństwie do SQL, który wykonuje jedną instrukcję na raz, PL/SQL obsługuje bloki kodu, co zwiększa wydajność i możliwość ponownego użycia.

Korzyści obejmują:

  • Programowanie modułowe za pomocą procedur i pakietów.
  • Mechanizmy obsługi wyjątków.
  • Lepsza wydajność przy operacjach zbiorczych.

Przykład: Blok PL/SQL może przetwarzać wiele korekt wynagrodzeń pracowników w jednej pętli, zmniejszając w ten sposób konieczność przełączania kontekstu w porównaniu do wykonywania wielu poleceń SQL.


9) Jak to działa Oracle Jak zarządzać wartościami NULL i jaka jest różnica między NVL i COALESCE?

Oracle reprezentuje NULL jako brak wartości. Funkcje takie jak NVL oraz ŁĄCZYĆ Obsługują wartość NULL inaczej. NVL akceptuje dwa argumenty i zastępuje NULL drugą wartością. COALESCE może przyjmować wiele argumentów i zwraca pierwszą wartość różną od NULL.

Przykład:

SELECT NVL(commission, 0), COALESCE(bonus, allowance, 0) FROM employees;

W tym przypadku NVL upewnia się, że prowizja nie jest NULL, podczas gdy COALESCE sprawdza wiele kolumn w celu znalezienia pierwszej dostępnej wartości.


10) Czy wyzwalacze w Oracle przedstawiają zalety i wady projektowania baz danych?

Wyzwalacze to zapisane bloki PL/SQL, które są automatycznie uruchamiane w odpowiedzi na zdarzenia takie jak INSERT, UPDATE lub DELETE. Są przydatne do audytu, egzekwowania złożonych ograniczeń i automatyzacji reguł biznesowych.

Zalety: Automatyzuje egzekwowanie zasad, centralizuje logikę.

Niedogodności: Ukryte wykonywanie może komplikować debugowanie i pogarszać wydajność, jeśli jest nadużywane.

Przykład: Wyzwalacz rejestrujący zmiany w Salaries tabela zapewnia zgodność z audytem bez konieczności wprowadzania zmian w warstwie aplikacji.


11) Jak się masz? Oracle pakiety różnią się od procedur i funkcji?

Pakiet to obiekt schematu, który grupuje powiązane procedury, funkcje, zmienne i kursory w jedną jednostkę. W przeciwieństwie do samodzielnych procedur lub funkcji, pakiety zapewniają modułowość, bezpieczeństwo i lepszą wydajność, ponieważ Oracle Ładuje pakiet do pamięci raz i przechowuje go w pamięci podręcznej do ponownego użycia. Pakiety umożliwiają również oddzielenie specyfikacji od treści, umożliwiając programistom udostępnianie tylko niezbędnych komponentów, jednocześnie ukrywając szczegóły implementacji.

Przykład: Pakiet do obsługi płac może zawierać funkcje do obliczania podatków i procedury wypłaty wynagrodzeń. Programiści mogą udostępnić jedynie procedurę obliczania wynagrodzeń, zachowując jednocześnie wewnętrzne, wrażliwe zasady podatkowe.


12) Jakie są różne sposoby obsługi wyjątków w PL/SQL?

Obsługa wyjątków zapewnia niezawodność programów PL/SQL poprzez przechwytywanie błędów. Istnieją trzy główne kategorie:

  1. Predefiniowane wyjątki jak na przykład NO_DATA_FOUND oraz TOO_MANY_ROWS.
  2. Wyjątki zdefiniowane przez użytkownika zadeklarowane przez deweloperów w celu obsługi konkretnych scenariuszy.
  3. Nieobsłużone wyjątki które automatycznie rozprzestrzeniają się do środowiska wywołującego.

Przykład:

BEGIN
    SELECT salary INTO v_salary FROM employees WHERE id=999;
EXCEPTION
    WHEN NO_DATA_FOUND THEN
        DBMS_OUTPUT.PUT_LINE('Employee not found');
END;

Zapobiega to przerwaniu wykonywania programu z powodu błędów w czasie wykonywania i umożliwia sprawne odzyskiwanie danych.


13) Wyjaśnij cykl życia Oracle kursor.

Kursor to wskaźnik do zestawu wyników zapytania SQL. Jego cykl życia składa się z następujących faz:

  1. Deklaracja: Kursor jest zdefiniowany.
  2. Otwarcie: Oracle przydziela pamięć i wykonuje zapytanie.
  3. Ujmujący: Wiersze są pobierane sekwencyjnie do zmiennych.
  4. Zamknięcie: Zasoby zostały udostępnione.

Przykład: W przypadku kursorów jawnych programiści kontrolują każdy krok, natomiast kursory niejawne są zarządzane automatycznie przez Oracle podczas zapytań jednowierszowych. Prawidłowe zarządzanie cyklem życia kursora zapobiega wyciekom pamięci i poprawia stabilność aplikacji.


14) Jakie czynniki wpływają na dostrajanie wydajności w Oracle bazy danych?

Na dostrajanie wydajności wpływa wiele czynników, od optymalizacji SQL po konfigurację systemu. Kluczowe kwestie to:

  • Projektowanie zapytań i strategia indeksowania.
  • Właściwe wykorzystanie planów wykonania.
  • Odpowiednia alokacja pamięci (SGA, PGA).
  • Partycjonowanie danych i wykonywanie równoległe.
  • Unikanie niepotrzebnych połączeń i zagnieżdżonych podzapytań.

Przykład: Nieindeksowane przeszukiwanie tabeli zawierającej 10 milionów wierszy może zająć kilka minut, ale dzięki dobrze dobranemu indeksowi B-tree to samo zapytanie można ukończyć w ciągu kilku sekund.


15) Jaka jest różnica pomiędzy systemami OLTP i OLAP? Oracle?

Oracle Obsługuje zarówno przetwarzanie transakcji online (OLTP), jak i przetwarzanie analityczne online (OLAP). OLTP obsługuje częste, małe transakcje, podczas gdy OLAP zarządza złożonymi zapytaniami w celu wsparcia decyzji.

Tabela porównawcza:

Czynnik OLTP OLAP
Cel Transakcyjny Analityczny
Ilość danych Umiarkowany Bardzo duży
Złożoność zapytania Prosty, predefiniowany Złożone, ad hoc
Czas odpowiedzi Subsekunda Może być dłużej

Przykład: System bankowy przetwarzający wypłaty z bankomatów to OLTP, natomiast analizujący trendy wydatków klientów to OLAP.


16) Jak to działa Oracle Jak wdrożyć partycjonowanie danych i jakie są tego korzyści?

Partycjonowanie dzieli dużą tabelę lub indeks na mniejsze, łatwiejsze w zarządzaniu segmenty, zachowując jednocześnie spójność logiczną. Dostępne typy partycjonowania to: zakres, lista, skrót i kompozyt.

Korzyści obejmują:

  • Poprawiono wydajność zapytania dzięki skanowaniu tylko odpowiednich partycji.
  • Łatwiejsza konserwacja dzięki przycinaniu przegród.
  • Ulepszone możliwości zarządzania ogromnymi zbiorami danych.

Przykład: Tabela sprzedaży podzielona według roku umożliwia wykonywanie zapytań dotyczących danych za 2024 r. w celu uzyskania dostępu tylko do partycji z 2024 r., zamiast skanowania całego zestawu danych.


17) Kiedy należy używać operacji zbiorczych w PL/SQL?

Operacje zbiorcze ( BULK COLLECT, FORALL ) są używane do efektywnego przetwarzania dużych wolumenów danych. Zamiast przetwarzania wiersz po wierszu, operacje zbiorcze przetwarzają zestawy wierszy w ramach jednego przełączenia kontekstu między silnikami SQL i PL/SQL.

Zalety:

  • Szybsza wydajność.
  • Zmniejszone użycie procesora.
  • Uproszczone przetwarzanie wsadowe.

Przykład: Korzystanie z FORALL wprowadzenie 100 000 rekordów pracowników jest znacznie szybsze niż wykonywanie 100 000 oddzielnych poleceń INSERT.


18) Czy możesz wyjaśnić rolę Oracle powtórzyć dzienniki odzyskiwania?

Dzienniki powtórzeń przechowują zapis wszystkich zmian wprowadzonych w bazie danych, zapewniając trwałość. Podczas odzyskiwania, Oracle odtwarza wpisy w celu odtworzenia utraconych lub niekompletnych transakcji.

Charakterystyka:

  • Składa się z plików dziennika powtórzeń online i zarchiwizowanego dziennika powtórzeń.
  • Zabezpiecz się przed awariami instancji.
  • Włącz odzyskiwanie do określonego punktu w czasie.

Przykład: Jeśli serwer ulegnie awarii po zatwierdzeniu transakcji, ale przed zapisaniem danych na dysku, dzienniki powtórzeń gwarantują, że zatwierdzona zmiana zostanie ponownie zastosowana podczas odzyskiwania.


19) Jakie są różne rodzaje Oracle indeksy i przypadki ich użycia?

Oracle udostępnia kilka typów indeksów, z których każdy jest odpowiedni do konkretnych scenariuszy:

  • Indeksy drzewa B: Uniwersalne zastosowanie, najlepsze dla kolumn o dużej kardynalności.
  • Indeksy bitmapowe: Efektywne w przypadku kolumn o niskiej kardynalności, np. płci.
  • Indeksy oparte na funkcjach: Przydatne, gdy zapytania obejmują wyrażenia lub funkcje.
  • Clusterindeksy red.: Przechowywanie wierszy wielu tabel razem na podstawie klucza.

Przykład: Indeks bitmapowy na Status Kolumna (Aktywna/Nieaktywna) jest bardziej wydajna niż drzewo B, ponieważ zawiera tylko dwie różne wartości.


20) Jak zabezpieczasz dane w Oracle bazy danych?

Bezpieczeństwo danych w Oracle obejmuje wiele warstw. Kluczowe mechanizmy obejmują:

  • Uwierzytelnianie użytkowników z silnymi hasłami i profilami.
  • Przywileje i role egzekwować najmniejsze uprawnienia.
  • Wirtualna prywatna baza danych (VPD) dla bezpieczeństwa na poziomie wiersza.
  • Przezroczyste szyfrowanie danych (TDE) w celu zabezpieczenia danych w stanie spoczynku.
  • Funkcje audytu aby śledzić dostęp i zmiany.

Przykład: Baza danych finansowych może wykorzystywać VPD w celu zapewnienia, że ​​pracownicy widzą wyłącznie rekordy należące do ich oddziału, podczas gdy TDE szyfruje poufne dane klientów na poziomie dysku.


21) Jakie są różne rodzaje Oracle Zamki i ich znaczenie?

Blokady zapobiegają konfliktom w dostępie do danych w środowiskach wielodostępnych. Oracle stosuje różne blokady, w tym blokady na poziomie wiersza, tabeli i systemu.

  • Blokady na poziomie wiersza: Upewnij się, że sesje równoległe mogą uzyskiwać dostęp do różnych wierszy jednocześnie.
  • Zamki na poziomie stołu: Chroń całe tabele podczas zmian strukturalnych.
  • Blokady DML: Zbierane automatycznie po modyfikacji wierszy.
  • Blokady DDL: Chroń obiekty schematu podczas zmian strukturalnych.

Przykład: Jeżeli dwóch użytkowników aktualizuje różne wiersze w Orders stół, Oracle używa blokad na poziomie wiersza, aby zapobiegać konfliktom, umożliwiając jednocześnie maksymalną współbieżność.


22) Jak to zrobić Oracle transakcje są zgodne z właściwościami ACID?

Transakcje w Oracle przestrzegać Atomwiarygodność, spójność, izolacja i trwałość (ACID) zasady.

  • Atomicity zapewnia powodzenie wszystkich operacji lub brak wykonania żadnej.
  • Konsystencja: zachowuje integralność bazy danych poprzez stosowanie reguł biznesowych.
  • Izolacja gwarantuje, że jednoczesne transakcje nie będą ze sobą kolidować.
  • Trwałość zapewnia, że ​​zatwierdzone transakcje zostaną utrzymane pomimo błędów.

Przykład: W przypadku przelewu środków pomiędzy kontami, Oracle Zapewnia powodzenie operacji debetowych i kredytowych. W przypadku niepowodzenia jednej z nich transakcja jest całkowicie cofana, zachowując integralność.


23) Wyjaśnij różnicę między poleceniami DELETE, TRUNCATE i DROP w Oracle.

Polecenia te różnią się zakresem, szybkością i możliwościami wycofania.

Command Cel Możliwość wycofania Prędkość
DELETE Usuwa wiersze z klauzulą ​​WHERE Tak Wolniej
ŚCIĘTY Usuwa wszystkie wiersze, zachowując strukturę Nie Szybciej
DROP Usuwa całą tabelę i metadane Nie Najszybszy

Przykład: Użyj polecenia DELETE, aby usunąć konkretnych pracowników z danego działu, TRUNCATE, aby wyczyścić tabelę tymczasową, lub DROP, gdy tabela nie jest już potrzebna.


24) Jakie narzędzia są dostępne do diagnostyki wydajności w Oracle?

Oracle zapewnia wiele narzędzi do analizy i poprawy wydajności:

  • WYJAŚNIJ PLAN: Wyświetla kroki wykonywania zapytania.
  • Ślad SQL i TKPROF: Przechwytywanie i interpretowanie statystyk wykonania SQL.
  • Automatyczne repozytorium obciążeń roboczych (AWR): Gromadzi dane dotyczące wydajności na przestrzeni czasu.
  • Automatyczny monitor diagnostyki bazy danych (ADDM): Zaleca działania dostrajające.
  • Menedżer przedsiębiorstwa (OEM): Monitorowanie oparte na interfejsie graficznym.

Przykład: Raporty AWR pomagają identyfikować długotrwałe zapytania, natomiast EXPLAIN PLAN pokazuje, czy indeksy są wykorzystywane efektywnie.


25) Jak jest? Oracle architektura zorganizowana w kategoriach struktur pamięci?

Oracle wykorzystuje struktury pamięci takie jak Globalny obszar systemu (SGA) oraz Obszar Globalny Programu (PGA).

  • SGA: Pamięć współdzielona zawierająca współdzieloną pulę, pamięć podręczną bufora bazy danych, bufor dziennika redo i dużą pulę.
  • PGA: Pamięć przydzielana na sesję, przechowująca zmienne i obszary sortowania.

Przykład: Pamięć podręczna bufora w architekturze SGA zwiększa wydajność, przechowując często używane bloki danych i redukując fizyczne operacje wejścia/wyjścia na dysku.


26) Czy zmaterializowane widoki zapewniają korzyści w Oracle bazy danych?

Tak, w przeciwieństwie do zwykłych widoków, widoki zmaterializowane przechowują wstępnie obliczone wyniki zapytań.

Zalety: Szybsza odpowiedź na zapytania, mniejsze obciążenie tabel bazowych, obsługa replikacji.

Niedogodności: Wymaga odświeżenia, zajmuje pamięć, może stać się nieaktualny.

Przykład: Zmaterializowany widok podsumowujący dzienną sprzedaż przyspiesza raportowanie i pozwala uniknąć powtarzających się zapytań agregujących.


27) Jakie są Oracle sekwencje i kiedy są przydatne?

Sekwencje generują unikalne wartości liczbowe, często używane jako klucze podstawowe. Są niezależne od tabel i obsługują dostęp współbieżny.

Przypadków użycia:

  • Generowanie numerów faktur.
  • Tworzenie unikalnych identyfikatorów pracowników.
  • Wspomaganie replikacji poprzez przesunięcie sekwencji.

Przykład:

CREATE SEQUENCE emp_seq START WITH 100 INCREMENT BY 1;
INSERT INTO employees (emp_id, name) VALUES (emp_seq.NEXTVAL, 'John');

28) Jak można optymalizować zapytania za pomocą Oracle Poradnik?

Wskazówki to dyrektywy osadzone w kodzie SQL, które wpływają na plan wykonania optymalizatora. Typowe wskazówki obejmują: INDEX, FULL, PARALLEL, USE_HASH.

Przykład:

SELECT /*+ INDEX(e emp_name_idx) */ name FROM employees e WHERE name = 'Smith';

To instruuje Oracle do użycia określonego indeksu, co poprawia wydajność. Jednak nadmierne poleganie na wskazówkach może zmniejszyć elastyczność w przypadku zmian danych lub schematu.


29) Jakie są korzyści i wady korzystania z Oracle klastry?

Clustergrupuje tabele, które współdzielą wspólne kolumny w tych samych blokach danych.

Korzyści:

  • Poprawiono wydajność łączenia kolumn klastrowanych.
  • Oszczędza miejsce na dane poprzez umieszczanie powiązanych wierszy w tym samym miejscu.

Niedogodności:

  • Zwiększony narzut podczas wstawiania.
  • Ograniczona elastyczność, jeśli klucz klastrowania zmienia się często.

Przykład: ClusterING Employees oraz Departments on Department_ID poprawia połączenia, ale spowalnia aktualizacje, jeśli działy często się zmieniają.


30) Jak to działa Oracle jak sobie radzić z blokadami i jakie czynniki się do nich przyczyniają?

Do impasu dochodzi, gdy dwie sesje czekają w nieskończoność na zasoby zablokowane przez siebie nawzajem. Oracle automatycznie wykrywa blokady i rozwiązuje je poprzez cofnięcie jednej transakcji.

Czynniki przyczyniające się do impasów:

  • Nieprawidłowo zaprojektowana transakcja.
  • Nieuporządkowany dostęp do współdzielonych zasobów.
  • Nadmierna liczba blokad rzędów lub tabel.

Przykład: Jeżeli sesja A blokuje wiersz 1 i potrzebuje wiersza 2, podczas gdy sesja B blokuje wiersz 2 i potrzebuje wiersza 1, Oracle interweniuje, aby rozwiązać impas poprzez przerwanie jednej transakcji.


31) Jaka jest różnica między kursorami niejawnymi i jawnymi w Oracle?

Kursory zarządzają zestawami wyników zapytania.

  • Niejawne kursory są tworzone automatycznie przez Oracle w przypadku zapytań jednowierszowych, takich jak SELECT INTOWymagają minimalnej ilości kodu, ale zapewniają ograniczoną kontrolę.
  • Jawne kursory Są definiowane przez programistów dla zapytań zwracających wiele wierszy. Zapewniają elastyczność dzięki jawnym operacjom OTWÓRZ, POBIERZ i ZAMKNIJ.

Przykład:

-- Implicit cursor
SELECT salary INTO v_salary FROM employees WHERE id=101;
-- Explicit cursor
CURSOR emp_cur IS SELECT name FROM employees;

Używaj wyraźnych kursorów podczas przetwarzania wielu wierszy, zachowując precyzyjną kontrolę.


32) Jak to działa OracleJak optymalizator decyduje o planie wykonania?

Oracle optymalizator ocenia wiele strategii wykonania i wybiera najefektywniejszą na podstawie optymalizacja oparta na kosztach (CBO)Czynniki te obejmują dostępne indeksy, metody łączenia (pętla zagnieżdżona, łączenie haszujące, łączenie scalające), statystyki dotyczące rozmiarów tabel i dystrybucję danych.

Przykład: W przypadku zapytania łączącego małą i dużą tabelę, optymalizator może wybrać zagnieżdżone łączenie pętli, ale jeśli obie tabele są duże, może wybrać łączenie haszujące. Regularnie aktualizowane statystyki zapewniają dokładność planów wykonania.


33) Wyjaśnij różnicę między operatorami UNION, UNION ALL, INTERSECT i MINUS.

Operatorzy ci łączą wyniki zapytania, ale zachowują się inaczej.

OperaTor Funkcjonować Duplikaty Zamówienie
UNION Łączy różne wyniki Usunięto Sortowane
UNIA WSZYSTKIE Łączy wszystkie wyniki zatrzymane Niegwarantowane
KRZYŻOWAĆ Zwraca wspólne wiersze Usunięto Sortowane
MINUS Zwraca wiersze w pierwszym wierszu, a nie w drugim Usunięto Sortowane

Przykład: UNION ALL jest najlepszym rozwiązaniem, gdy duplikaty są akceptowalne.


34) Jakie są cechy i cykl życia Oracle tabele tymczasowe?

Tabele tymczasowe przechowują dane specyficzne dla sesji lub transakcji. Dane są zachowywane tylko dla sesji lub transakcji, w zależności od definicji.

Koło życia:

  • Kreacja: Kiedyś w schemacie z CREATE GLOBAL TEMPORARY TABLE.
  • Stosowanie: Dane widoczne tylko dla sesji lub transakcji.
  • Usunięcie: Automatycznie czyszczone po zakończeniu sesji/transakcji.

Przykład: Tymczasowa tabela specyficzna dla sesji może przechowywać wyniki pośrednie w trakcie procesu raportowania, nie wpływając na innych użytkowników.


35) Czy rekordy PL/SQL mają przewagę nad zmiennymi indywidualnymi?

Tak, rekordy grupują powiązane zmienne w jedną całość. Poprawiają czytelność kodu, zmniejszają złożoność deklaracji i są zgodne ze strukturami wierszy tabeli.

Zalety:

  • Łatwiejsze mapowanie na kolumny tabeli.
  • Ułatwia przekazywanie wielu wartości do procedur.
  • Obsługuje %ROWTYPE do wyrównywania tabeli.

Przykład:

DECLARE
    emp_rec employees%ROWTYPE;
BEGIN
    SELECT * INTO emp_rec FROM employees WHERE id=200;
END;

Powoduje to pobranie całego wiersza do pojedynczej zmiennej rekordu.


36) Kiedy należy stosować funkcje analityczne w Oracle?

Funkcje analityczne obliczają wartości w grupach wierszy bez ich łączenia, co czyni je niezbędnymi w przypadku zaawansowanego raportowania.

Przypadków użycia:

  • Ranking wierszy z RANK() or ROW_NUMBER().
  • Obliczanie sum bieżących za pomocą SUM() OVER().
  • Znajdowanie średnich kroczących.

Przykład:

SELECT name, salary, RANK() OVER (ORDER BY salary DESC) rank FROM employees;

Umożliwia to wygenerowanie uporządkowanych danych dotyczących wynagrodzeń bez konieczności agregowania całej tabeli.


37) Jak to zrobić Oracle Czym klastry różnią się od partycjonowania?

Oba rozwiązania poprawiają wydajność, ale służą różnym celom.

WYGLĄD Clusters Partycjonowanie
Cel Przechowuj powiązane tabele razem Podziel duże tabele/indeksy
Zakres Wiele stołów Pojedyncza tabela lub indeks
Wydajność Optymalizuje połączenia Optymalizuje zapytania dotyczące podzbiorów
Konserwacja Less elastyczne Łatwiejsze zarządzanie danymi

Przykład: Podział tabeli sprzedaży według roku optymalizuje wyszukiwanie danych z określonych okresów, natomiast grupowanie pracowników według działów przyspiesza łączenie danych.


38) Wyjaśnij rolę Oracle cofnij obszary tabel.

Tabele Undo przechowują dane sprzed utworzenia obrazu, obsługując wycofywanie transakcji, spójność odczytów i odzyskiwanie.

Charakterystyka:

  • Każda transakcja korzysta z segmentów cofania.
  • Włącz spójne widoki dla jednoczesnych zapytań.
  • Zezwól na wycofanie nieukończonych transakcji.

Przykład: Jeżeli użytkownik zaktualizuje wynagrodzenia pracowników, ale wycofa je przed zatwierdzeniem, Oracle używa funkcji cofania danych w celu przywrócenia oryginalnych wartości.


39) Jakie są różnice między kopią zapasową na gorąco a kopią zapasową na zimno? Oracle?

Kopie zapasowe chronią przed utratą danych.

Czynnik Gorąca kopia zapasowa Kopia zapasowa na zimno
Stan bazy danych Online zamknąć
Dostępność: Ciągły Wymagany przestój
Złożoność Wyższy Prostsze
Przypadek użycia Systemy 24×7 Less systemy krytyczne

Przykład: Witryna e-commerce korzysta z gorących kopii zapasowych, aby utrzymać sprawność działania, natomiast mała aplikacja wewnętrzna może korzystać z zimnych kopii zapasowych podczas nocnych przestojów.


40) Jak to działa Oracle zarządzać uprawnieniami i rolami w celu zapewnienia bezpieczeństwa?

Oracle zastosowania uprawnienia systemowe, uprawnienia obiektów, role.

  • Uprawnienia systemowe udzielać uprawnień, takich jak tworzenie użytkowników lub przestrzeni tabel.
  • Uprawnienia obiektu zezwalaj na operacje na obiektach schematu (SELECT, INSERT).
  • role łączenie wielu uprawnień w celu uproszczenia zarządzania.

Przykład:

GRANT SELECT ON employees TO analyst_role;
GRANT analyst_role TO user1;

W tym przypadku uprawnienia są zarządzane centralnie poprzez role, co zapewnia spójność i łatwość ich cofania.


41) Jaka jest różnica między funkcją a procedurą w PL/SQL?

Funkcje i procedury są w PL/SQL podprogramami, ale służą różnym celom.

WYGLĄD Funkcjonować Procedura
Wartość zwracana Musi zwrócić dokładnie jedną wartość Może zwrócić brak, jeden lub wiele (za pomocą parametrów OUT)
Stosowanie Często w wyrażeniach SQL Wywoływane z bloków PL/SQL
Zależność Można wywołać z SELECT Procedur nie można używać w poleceniu SELECT

Przykład: Funkcja może obliczyć podatek i zwrócić wynik liczbowy, podczas gdy procedura aktualizuje zapisy dotyczące płac.


42) Jak się masz? Oracle Synonimy przydatne w rozwoju baz danych?

Synonimy zapewniają alternatywne nazwy obiektów bazy danych, poprawiając abstrakcję i łatwość użytkowania. Mogą być prywatny (specyficzne dla użytkownika) lub publiczny (dostępne dla wszystkich użytkowników).

Korzyści:

  • Uprość odwołania do obiektów w schematach.
  • Ukryj nazwy schematów bazowych przed aplikacjami.
  • Zapewnij wsteczną kompatybilność w przypadku zmiany nazw obiektów.

Przykład: Zamiast odwoływać się HR.EMPLOYEES, publiczny synonim EMP umożliwia programistom proste wykonywanie zapytań SELECT * FROM EMP;.


43) Kiedy należy używać kursorów REF w Oracle?

Kursory REF to wskaźniki do zestawów wyników, które można dynamicznie przekazywać między programami. Są one szczególnie przydatne przy zwracaniu do aplikacji wyników zapytań o zmienne.

Zalety:

  • Włącz dynamiczne wykonywanie kodu SQL.
  • Umożliwia rozdzielenie logiki zapytań i pobierania.
  • Przydatne w aplikacjach klient-serwer.

Przykład: Narzędzie do raportowania może otrzymać kursor REF z PL/SQL, co sprawia, że ​​logika zapytania staje się elastyczna i nie wymaga ponownej kompilacji.


44) Jaka jest różnica między CHAR i NCHAR w Oracle?

Oba systemy przechowują dane znakowe o stałej długości, ale NCHAR obsługuje standard Unicode, co zapewnia zgodność wielojęzyczną.

WYGLĄD ZWĘGLAĆ NCHAR
kodowanie Zestaw znaków bazy danych Unicode
Przypadek użycia Przechowywanie o stałej szerokości Aplikacje wielojęzyczne
Magazynowanie 1 bajt na znak 2 bajty na znak

Przykład: W przypadku przechowywania międzynarodowych nazw klientów NCHAR gwarantuje prawidłową reprezentację znaków akcentowanych i znaków spoza alfabetu łacińskiego.


45) Wyjaśnij cykl życia i korzyści Oracle pakiety.

Cykl życia pakietu obejmuje tworzenie, kompilację, użytkowanie i zarządzanie zależnościami.

Korzyści:

  • Poprawiona wydajność jako Oracle ładuje pakiet do pamięci jeden raz.
  • Hermetyzacja powiązanych podprogramów.
  • Kontrolowany dostęp poprzez udostępnianie tylko niezbędnych procedur/funkcji w specyfikacji.
  • Łatwiejsza konserwacja i debugowanie.

Przykład: Pakiet o nazwie HR_PAYROLL może zawierać wszystkie funkcje obliczania wynagrodzeń, podatków i premii w jednym miejscu, co upraszcza rozwój modułowy.


46) Jak to działa Oracle Czy technologia Flashback pomaga w powrocie do zdrowia?

Funkcje Flashback umożliwiają szybką korektę błędów użytkownika bez konieczności tradycyjnego odzyskiwania. Dostępne opcje to m.in. Flashback Query, Flashback Table, Flashback Drop i Flashback Database.

Przykład:

SELECT * FROM employees AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE);

Funkcja ta przywraca dane w takiej formie, w jakiej istniały dziesięć minut wcześniej, co jest niezwykle przydatne w przypadku przypadkowego usunięcia lub aktualizacji.


47) Jakie są zalety i wady korzystania z Oracle procedury składowane?

Procedury składowane zwiększają możliwość ponownego wykorzystania, spójność i wydajność.

Zalety:

  • Centralna logika biznesowa.
  • Zmniejszono ruch sieciowy dzięki wykonywaniu na serwerze.
  • Lepsze bezpieczeństwo dzięki kontrolowanemu dostępowi.

Niedogodności:

  • Nadużywanie tego określenia prowadzi do wzrostu złożoności.
  • Trudniejsze debugowanie w porównaniu do logiki na poziomie aplikacji.

Przykład: Procedura płacowa służąca do obliczania premii gwarantuje spójność zasad w różnych aplikacjach.


48) Jak to działa Oracle zarządzać równoległym wykonywaniem zapytań?

Wykonywanie równoległe pozwala Oracle Aby podzielić zapytanie na mniejsze jednostki przetwarzane przez wiele procesorów. Jest to przydatne w przypadku dużych zbiorów danych, zapytań do magazynów i operacji zbiorczych.

Czynniki wpływające na wydajność:

  • Stopień paralelizmu.
  • Dostępne zasoby systemowe.
  • Partycjonowane tabele umożliwiające efektywną dystrybucję.

Przykład: Równoległe zapytanie do podzielonej tabeli sprzedaży znacznie skraca czas agregacji milionów rekordów.


49) Jakie są Oracle tabele zewnętrzne i ich korzyści?

Tabele zewnętrzne umożliwiają wykonywanie zapytań dotyczących danych przechowywanych poza bazą danych (np. w plikach płaskich) przy użyciu języka SQL.

Korzyści:

  • Upraszcza operacje ETL.
  • Eliminuje potrzebę niestandardowego parsowania.
  • Obsługuje zapytania równoległe w celu szybszego ładowania danych.

Przykład: Analitycy mogą bezpośrednio wyszukiwać pliki CSV bez konieczności ich ładowania. Oracle, korzystając z definicji tabel zewnętrznych.


50) Jak to działa Oracle wdrożyć maskowanie danych w przypadku poufnych informacji?

Oracle Maskowanie danych polega na zastąpieniu wrażliwych wartości fikcyjnymi, ale realistycznymi zamiennikami, co zapewnia zgodność z przepisami i jednocześnie chroni dane.

Zalety:

  • Utrzymuje realizm środowiska testowego.
  • Zapobiega wyciekom danych w trakcie rozwoju.

Przykład: Ukrywanie numerów kart kredytowych klientów pozwala programistom testować aplikacje bez ujawniania prawdziwych informacji.


🔍 Góra Oracle Pytania do wywiadu z uwzględnieniem scenariuszy z życia wziętych i strategicznych odpowiedzi

Poniżej znajduje się 10 wszechstronnych Oracle Pytania do wywiadu połączone ze strategicznymi odpowiedziami. Pytania te obejmują aspekty oparte na wiedzy, zachowaniach i sytuacjach, które odzwierciedlają realne doświadczenia kandydatów w pracy. Oracle-powiązane wywiady.


1) Czy możesz wyjaśnić różnicę między Oracle RAC i Oracle Strażnik danych?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce ocenić Twoją wiedzę na temat OracleRozwiązania zapewniające wysoką dostępność i odzyskiwanie danych po awarii.

Przykładowa odpowiedź:
"Oracle RAC (Real Application Clusters) umożliwia wielu instancjom dostęp do jednej bazy danych, co poprawia skalowalność i dostępność. W przeciwieństwie do tego, Oracle Data Guard to rozwiązanie do odzyskiwania danych po awarii, które utrzymuje zsynchronizowane zapasowe bazy danych, zapewniając ochronę danych i możliwości przełączania awaryjnego. Oba te rozwiązania są kluczowe, ale RAC koncentruje się na wydajności i dostępności, podczas gdy Data Guard zapewnia ciągłość działania w przypadku awarii głównej lokalizacji.


2) Jak pozostajesz na bieżąco? OracleJakie są najnowsze funkcje i udoskonalenia bazy danych?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną będzie chciała ocenić Twoje zaangażowanie w ciągłą naukę.

Przykładowa odpowiedź:
„Będę na bieżąco, subskrybując Oracle Biuletyny Sieci Technologicznej (OTN), uczestnictwo Oracle Konferencje OpenWorld i następujące po nich Oracle Blogi. Ćwiczę też praktyczną naukę w środowisku testowym, gdy tylko pojawia się nowa wersja. To połączenie gwarantuje, że jestem na bieżąco i gotowy do efektywnego wdrażania nowych funkcji.


3) Czy możesz opisać wyzwanie? Oracle nad jaką aktualizacją lub migracją pracowałeś i jak udało Ci się osiągnąć sukces?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną sprawdza wiedzę techniczną, umiejętność planowania i zdolność adaptacji.

Przykładowa odpowiedź:
„W mojej ostatniej roli udało mi się Oracle Aktualizacja z wersji 11g do 19c dla systemu finansowego o znaczeniu krytycznym. Zapewniłem sukces, tworząc szczegółowy plan migracji, przeprowadzając obszerne testy w środowisku testowym i przeprowadzając testy wycofywania zmian. Jasna komunikacja z interesariuszami zminimalizowała przestoje i pozwoliła nam ukończyć aktualizację bez utraty danych.


4) Jak radzisz sobie z dostrajaniem wydajności? Oracle baz danych w przypadku wolno działających zapytań?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce poznać umiejętności rozwiązywania problemów i diagnozowania problemów.

Przykładowa odpowiedź:
„Moim pierwszym krokiem jest analiza planu wykonania za pomocą EXPLAIN PLAN i identyfikacja wąskich gardeł. Następnie oceniam indeksy, statystyki i strukturę zapytania. Na poprzednim stanowisku korzystałem z Oracle Raporty z Automatycznego Repozytorium Obciążeń (AWR) pozwalają na identyfikację nieefektywnych zapytań, a wdrożone partycjonowanie poprawia wydajność. Rezultatem było skrócenie czasu wykonywania zapytań o 60%.


5) Opowiedz mi o sytuacji, w której musiałeś pracować pod presją, aby rozwiązać kluczową sprawę. Oracle problem z bazą danych.

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną oczekuje opanowania, współpracy i umiejętności rozwiązywania problemów w warunkach stresu.

Przykładowa odpowiedź:
„W mojej poprzedniej pracy produkcyjna baza danych ulegała awarii w godzinach szczytu transakcji. Kierowałem odzyskiwaniem danych, wykonując przywracanie do określonego punktu w czasie za pomocą RMAN, koordynując jednocześnie działania z zespołem ds. aplikacji, aby zminimalizować wpływ na działalność firmy. Baza danych została przywrócona w niecałe dwie godziny, a później wdrożyłem ulepszone procesy monitorowania i walidacji kopii zapasowych, aby zapobiec ponownemu wystąpieniu takiego zdarzenia”.


6) Jak zaprojektować strategię tworzenia kopii zapasowych i odzyskiwania danych dla Oracle baza danych obsługująca platformę e-commerce 24/7?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce sprawdzić umiejętność podejmowania decyzji w rzeczywistych warunkach.

Przykładowa odpowiedź:
„W przypadku platformy e-commerce działającej 24/7 wdrożyłbym RMAN do tworzenia kopii zapasowych online, aby uniknąć przestojów, skonfigurowałbym Data Guard do odzyskiwania danych po awarii i zaplanowałbym tworzenie przyrostowych kopii zapasowych w godzinach o niskim natężeniu ruchu. Regularnie testowałbym również scenariusze odzyskiwania danych, aby zweryfikować strategię. Ciągłość działania i minimalizacja utraty danych byłyby moimi priorytetami”.


7) Co motywuje Cię do pracy z Oracle technologie?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną stara się zrozumieć pasję i dopasowanie do roli.

Przykładowa odpowiedź:
„Co mnie w tym ekscytuje, Oracle technologii jest ich skalowalność i zdolność do zasilania systemów o znaczeniu krytycznym. Oracle Bazy danych są wykorzystywane w branżach, w których precyzja i niezawodność są kluczowe, co motywuje mnie do zapewniania najwyższego poziomu administracji i wydajności baz danych. Cieszę się również z ciągłego rozwoju Oracle „produkty, co motywuje mnie do rozwoju zawodowego”.


8) Jak poradziłbyś sobie z sytuacją, w której jednostka biznesowa zażądałaby zmian w bazie danych, które byłyby sprzeczne z polityką zgodności?

Oczekuje się od kandydata: Osoba przeprowadzająca wywiad chce sprawdzić umiejętność oceny etycznej i zarządzania interesariuszami.

Przykładowa odpowiedź:
„Najpierw jasno zakomunikowałbym ryzyko niezgodności z przepisami jednostce biznesowej, podkreślając potencjalne konsekwencje naruszenia przepisów. Jeśli będą nalegać, eskalowałbym sprawę do zespołów ds. zgodności i zarządzania IT, aby zapewnić przestrzeganie właściwych kanałów zatwierdzania. Ochrona organizacji przed naruszeniami zgodności jest ważniejsza niż krótkoterminowa wygoda”.


9) Opisz sytuację, w której musiałeś współpracować z programistami w celu optymalizacji Oracle wydajność bazy danych.

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce sprawdzić umiejętności współpracy i komunikacji technicznej.

Przykładowa odpowiedź:
„Na moim poprzednim stanowisku ściśle współpracowałem z zespołem programistów, który borykał się z problemami z wydajnością zadań wsadowych. Przeanalizowałem ich zapytania SQL, zasugerowałem strategie indeksowania i udzieliłem im wskazówek dotyczących Oracle Wskazówki optymalizatora. Wspólnie zrestrukturyzowaliśmy kod i skróciliśmy czas wykonania wsadowego z ośmiu godzin do niecałych dwóch. To doświadczenie wzmocniło wartość współpracy międzyfunkcyjnej”.


10) Jak zapewniasz bezpieczeństwo w Oracle bazy danych przed współczesnymi zagrożeniami cybernetycznymi?

Oczekuje się od kandydata: Osoba przeprowadzająca rozmowę kwalifikacyjną chce sprawdzić wiedzę kandydata na temat najlepszych praktyk bezpieczeństwa baz danych.

Przykładowa odpowiedź:
„Podążam za Oracle Najlepsze praktyki bezpieczeństwa, takie jak szybkie wdrażanie krytycznych aktualizacji (CPU), egzekwowanie zasady najmniejszych uprawnień, włączanie audytu baz danych oraz szyfrowanie danych zarówno w spoczynku, jak i w trakcie przesyłania. Na poprzednim stanowisku wdrożyłem Oracle Transparentne szyfrowanie danych (TDE) dla poufnych zapisów finansowych pomogło nam spełnić wymogi zgodności bez wpływu na wydajność.”