Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pytania dotyczące Oracle DBA w czasie rzeczywistym

61 najważniejszych pytań dotyczących Oracle DBA w czasie rzeczywistym:

1) Jak sprawdzić aktualny numer SCN w bazie danych?
Wybierz current_scn z v$database;

2) Jak sprawdzić numer sekwencyjny bieżącego dziennika, w którym zapisuje logwriter?
Wybierz * z v$log;

3) Jeśli otrzymasz bazę danych, skąd będziesz wiedzieć, ile plików danych zawiera każdy obszar tabel?
Wybierz odrębne tablespace_name,file_name z dba_data_files;

4). Skąd będziesz wiedzieć, która tymczasowa przestrzeń tabel jest przydzielona do którego użytkownika?
Wybierz Temporary_tablespace z dba_users gdzie username='SCOTT';

5) Jeśli otrzymasz bazę danych, skąd będziesz wiedzieć, czy jest zarządzana lokalnie, czy ze słownika zarządzany?
Wybierz extend_management z dba_tablespaces gdzie tablespace_name='USERS';
6) W jaki sposób wymienisz wszystkie obszary tabel i ich status w bazie danych?
Wybierz tablespace_name,stan z dba_tablespaces;

7) Jak znaleźć ogólnosystemowy 1) domyślny stały obszar tabel, 2) domyślny tymczasowy obszar tabel 3) strefę czasową bazy danych?
Wybierz property_name,property_value z database_properties, gdzie property_name jak „%DEFAULT%”;

8) Jak znajdziesz obecnych użytkowników, którzy korzystają z tymczasowych segmentów przestrzeni tabel?
V$TEMPSEG_USAGE

9) Jak przekonwertować istniejący stały obszar tabel zarządzany przez słownik na tymczasowy obszar tabel?
Niemożliwe

10) Czy wymagane jest odzyskiwanie multimediów, jeśli obszar tabel zostanie natychmiast przeniesiony do trybu offline?
Niewymagane

11) Jak przekonwertować obszar tabel zarządzany przez słownik na obszar tabel zarządzany lokalnie?
Exec dbms_space_admin.tablespace_migrate_to_local('TABLESPACE_NAME');

12) Jeśli wydałeś polecenie, aby uczynić obszar tabel w trybie offline normalnym, ale tak się nie dzieje. Jest w trybie transakcyjnym tylko do odczytu. Jak dowiesz się, które transakcje uniemożliwiają konwersję?
Patrząc na zapytania używające tych SID (możesz pobrać skrypt z sieci). Podejrzewam, że pytanie nie jest jasne.

13) Jeśli upuścisz obszar tabel zawierający 4 pliki danych, ile plików danych zostanie usuniętych jednocześnie po wydaniu jednego polecenia upuść obszar tabel?

Wszystkie pliki danych

14) Jeśli baza danych nie znajduje się w OMF, w jaki sposób usuniesz wszystkie pliki danych obszaru tabel bez usuwania samego obszaru tabel?
Zmień plik danych bazy danych „PATH” w trybie offline;

15) W jaki sposób przekonwertujesz lokalnie zarządzany obszar tabel na zarządzany słownikiem? Jakie są ograniczenia?
Exec dbms_space_admin.tablespace_migrate_from_local('TABLESPACE_NAME');

Przestrzeń tabel SYSTEM powinna być słownikiem

16) Który parametr określa maksymalną liczbę plików danych w bazie danych?
Db_files i MAXDATAFILES w pliku kontrolnym

17) Czy pojedynczy plik danych może być przydzielony do dwóch obszarów tabel? Dlaczego?
Nie, ponieważ segmenty nie mogą rozmieszczać wielu plików danych

18) Jak sprawdzisz, czy plik danych jest automatycznie usuwalny?
Wybierz autorozszerzalny z dba_data_files gdzie file_name=’’;

19) Polecenie Write, aby przełączyć wszystkie pliki danych obszaru tabel w tryb offline bez przełączania samego obszaru tabel w tryb offline?
Zmień plik danych bazy danych „PATH” w trybie offline normalnie;

20) W 10g, jak przydzielić więcej niż jeden tymczasowy obszar tabel jako domyślny tymczasowy obszar tabel jednemu użytkownikowi?
Używając tymczasowej grupy przestrzeni tabel

21) Jaki jest związek między parametrami db_files i maxdatafiles?
Oba ograniczą liczbę plików danych w bazie danych

22) Czy można ustawić pliki tymczasowe jako tylko do odczytu?
tak

23) Jaka jest wspólna kolumna między dba_tablespaces i dba_datafiles?
Nazwa_obszaru tabel

24) Napisz zapytanie, aby wyświetlić nazwy wszystkich dynamicznych widoków skuteczności?
Wybierz table_name ze słownika, gdzie table_name jak „v$%”;

25) Nazwij skrypt, który należy wykonać, aby utworzyć widoki słownika danych po utworzeniu bazy danych?
Katalog.sql

26) Przyznać użytkownikowi SCOTT uprawnienie RESTRICTED SESSION?
SQL> udziel ograniczonej sesji Scottowi;
Grant się powiódł.

27) W jaki sposób uprzywilejowani użytkownicy są uwierzytelniani w bazie danych, nad którą obecnie pracujesz? Który parametr inicjalizacji dałby mi te informacje?
Pytanie niejasne. PMON uwierzytelni się na poziomie instancji.

28) Który widok dynamicznej wydajności zawiera informacje o wszystkich uprzywilejowanych użytkownikach, którym przyznano role sysdba lub sysoper? Zapytać o widok?
SQL> opis v$pwfile_users

29) Jaki jest cel tabeli SŁOWNIKI?
Znajomość słownika danych i nazw dynamicznych widoków wydajności

30) Napisz zapytanie, aby wyświetlić plik# i stan wszystkich plików danych, które są w trybie offline?
Wybierz plik#,status z v$datafile gdzie status='OFFLINE';

31) Napisz oświadczenie, aby wyświetlić rozmiar Globalnego Obszaru Systemu (SGA)?
Pokaż parametr sga
Lub
Pokaż grę

32) Uzyskać informacje o aktualnej bazie danych? Jaka jest jego nazwa i data powstania?
Wybierz nazwę, utworzoną z v$database;

33) Jaki jest rozmiar pamięci podręcznej bufora bazy danych? Które dwa parametry inicjalizacji są używane do określenia tej wartości?

Db_cache_size lub db_block_buffers

34) Jaką wartość powinien przyjąć REMOTE_LOGIN_PASSWORDFILE, jeśli musisz skonfigurować uwierzytelnianie systemu operacyjnego?
ekskluzywny

35) Który parametr inicjujący przechowuje tę wartość? Z czego składa się wspólna pula?
Pamięć podręczna bibliotek i pamięć podręczna słowników danych.
Parametr :wielkość_puli_dzielonej

36) Który parametr inicjujący zawiera nazwę bazy danych?
Nazwa_bazy

37) Który dynamiczny widok wydajności wyświetla informacje o aktywnych transakcjach w bazie danych? Który widok zwraca informacje związane z sesją?
V$transakcja, v$sesja

38) Który widok dynamicznej wydajności jest przydatny do zabijania sesji użytkowników? Które kolumny widoku będą potrzebne do zabicia sesji użytkownika? Napisz oświadczenie, aby zabić dowolną z aktualnie aktywnych sesji w Twojej bazie danych?
Sesja V$ (SID, SERAIL#)
Zmień sesję zabijania systemu „SID,SERIAL#”;

39) Jaka jest różnica między poleceniami ALTER SYSTEM i ALTER SESSION?
Zmiany dokonywane za pomocą ALTER SYSTEM są albo trwałe dla pamięci, albo bazy danych. Ale w przypadku ALTER SESSION tylko na tę sesję

40) Zanotuj obowiązkowe kroki, które administrator DBA musiałby wykonać, zanim będzie można użyć polecenia CREATE DATABASE do utworzenia bazy danych?
Utwórz plik pfile lub spfile
Utwórz plik z hasłami
W przypadku systemu Windows utwórz instancję za pomocą narzędzia ORADIM

41) Co tworzy skrypt utexcpt.sql? Do czego służy ta tabela?

Utworzy tabelę WYJĄTKI. Zobacz poniższy link

42) W którym podkatalogu Oracle znajdują się wszystkie skrypty SQL, takie jak catalog.sql/catproc.sql/utlexcpt.sql itd…? Znajdujesz się?
$ORACLE_HOME/rdbms/admin/

43) Którego dynamicznego widoku wydajności użyjesz do wyświetlenia OPTYMALNEGO rozmiaru segmentu wycofania RBS2. Napisz zapytanie, aby pobrać OPTYMALNY rozmiar i nazwę segmentu wycofania?
V$undostat (ale wiele skryptów jest dostępnych w Google, a nawet na moim blogu)

44) Podczas długotrwałej transakcji otrzymujesz komunikat o błędzie wskazujący, że masz za mało miejsca w segmencie wycofania RO4. Który parametr pamięci zmodyfikujesz, aby rozwiązać ten problem?
Rozmiar zakresu

45) Jak uruchomić bazę danych, jeśli tylko użytkownicy z uprawnieniem SESSION OGRANICZONA muszą mieć do niej dostęp?
Ograniczenie uruchamiania

46) O który widok słownika danych chcesz zapytać, aby znaleźć informacje o wolnych zakresach w Twojej bazie danych? Napisz zapytanie, które wyświetli liczbę wolnych zakresów w Twojej bazie danych?
Możemy używać skryptów. Dokładnie trudno wiedzieć

47) Napisz zapytanie wyświetlające nazwę obszaru tabel, nazwę pliku danych i typ zarządzania zasięgiem (lokalne lub słownikowe) ze słownika danych?
Musisz połączyć dba_data_files i dba_tablespaces

48) Które dwa rodzaje przestrzeni tabel nie mogą być przeniesione do trybu offline lub usunięte?
SYSTEM i COFNIJ

49) Gdy obszar tabel jest w trybie offline, czy można go ustawić tylko do odczytu? Wykonaj
Czy chcesz potwierdzić swoją odpowiedź?
Nie mam odpowiedzi

50) Który parametr określa procent miejsca w każdym bloku danych, które jest zarezerwowane na przyszłe aktualizacje?
PCTFREE
51) zapisz dwa powody, dla których automatyczne przydzielanie zakresu może się nie powieść?
Jeśli miejsce na dysku osiągnęło maksymalny limit
Jeśli autoextend osiągnął limit maksymalnego rozmiaru

52) Przeprowadzić zapytanie do widoku DBA_CONSTRAINTS i wyświetlić nazwy wszystkich ograniczeń utworzonych w tabeli CUSTOMER?
Wybierz bound_name z dba_constraints, gdzie table_name='KLIENT';

53) Napisz polecenie wyświetlające nazwy wszystkich indeksów BITMAP utworzonych w bazie danych?
Wybierz index_name z dba_indexes gdzie index_type='BITMAP';

54) Napisz polecenie, aby połączyć zakresy dowolnego wybranego indeksu?
Alter tablespace łączy się;
Nie wiem o zakresach

55) . Co dzieje się z rzędem większym niż pojedynczy blok? Jak to się nazywa? Do którego widoku słownika danych można odpytać się, aby uzyskać informacje o takich blokach?
Wiersz zostanie połączony w wiele bloków. CHAINED_ROWS to widok

56) Napisz zapytanie, aby pobrać numer pracownika i identyfikatory ROWID wszystkich wierszy należących do tabeli EMP należącej do użytkownika SCOTT?
Wybierz rowid,empno z scott.emp;

57) Podczas długotrwałej transakcji otrzymujesz komunikat o błędzie wskazujący, że masz za mało miejsca w segmencie wycofania RO4. Który parametr pamięci zmodyfikujesz, aby rozwiązać ten problem?
Powtarzające się pytanie

58) Jak skompilować widok? Jak skompilować tabelę?
Kompilacja alternatywnego widoku;
Tabele nie mogą być kompilowane

59) Jaki jest rozmiar bloku w Twojej bazie danych i jak go widzisz?
Db_block_size

60) W pewnym momencie przypadkowo zgubiłeś plik parametrów i nie masz żadnej kopii zapasowej. Jak odtworzysz nowy plik parametrów z parametrami ustawionymi na poprzednie wartości.?
Możemy go odzyskać z pliku dziennika alertów, który zawiera wartości inne niż domyślne

61) Chcesz zachować tylko 3 ostatnie kopie zapasowe plików danych. Jak za to idzie w RMAN?
Konfigurując zasady przechowywania kopii zapasowych na nadmiarowość 3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:- ORA-01000:przekroczono maksymalną liczbę otwartych kursorów

  2. Czy „Wybierz” zawsze porządkuje według klucza podstawowego?

  3. Funkcja lub procedura dla klauzuli IN

  4. Domyślne zachowanie automatycznego zatwierdzania połączenia JDBC

  5. Jak uzyskać ostatni identyfikator insertu w Oracle za pomocą MyBatis?