sql >> Database teknologi >  >> RDS >> Oracle

Oracle DBA spørgsmål i realtid

Top 61 Oracle DBA realtidsspørgsmål:

1) Hvordan kan du se det aktuelle SCN-nummer i databasen?
Vælg current_scn fra v$database;

2) Hvordan kan du se det aktuelle logsekvensnummer, som logskriveren skriver til?
Vælg * fra v$log;

3) Hvis du får en database, hvordan vil du så vide, hvor mange datafiler hvert tablespace indeholder?
Vælg distinkt tablespace_name, file_name fra dba_data_files;

4). Hvordan vil du vide, hvilken midlertidig tablepsace der er tildelt hvilken bruger?
Vælg temporary_tablespace fra dba_users hvor brugernavn=’SCOTT’;

5) Hvis du får en database, hvordan kan du så vide, om den er lokalt administreret eller ordbog lykkedes?
Vælg degree_management fra dba_tablespaces hvor tablespace_name='USERS';
6) Hvordan vil du liste alle tablespaces og deres status i en database?
Vælg tablespace_name, status fra dba_tablespaces;

7) Hvordan finder du det systemdækkende 1) standard permanente tablespace, 2) standard midlertidigt tablespace 3) Databasens tidszone?
Vælg ejendomsnavn, ejendomsværdi fra databaseegenskaber, hvor ejendomsnavn som '%DEFAULT%';

8) Hvordan finder du de nuværende brugere, der bruger midlertidige tablespace-segmenter?
V$TEMPSEG_USAGE

9) Hvordan vil du konvertere et eksisterende ordbogsstyret permanent tablespace til midlertidigt tablespace?
Ikke muligt

10) Er mediegendannelse påkrævet, hvis et tablespace tages offline med det samme?
Ikke påkrævet

11) Hvordan vil du konvertere ordbogsadministreret tablespace til lokalt administreret tablespace?
Exec dbms_space_admin.tablespace_migrate_to_local(‘TABLESPACE_NAME’);

12) Hvis du har givet kommandoen til at gøre et tablespace offline normalt, men det sker ikke. Det er i transaktionsbestemt skrivebeskyttet tilstand. Hvordan finder du ud af, hvilke transaktioner der forhindrer konverteringen?
Ved at se på forespørgsler ved hjælp af disse SID (du kan få script fra net). Jeg formoder, at spørgsmålet ikke er klart.

13) Hvis du dropper et tablespace, der indeholder 4 datafiler, hvor mange datafiler bliver så slettet ad gangen ved at give en enkelt drop tablespace-kommando?

Alle datafiler

14) Hvis databasen ikke er i OMF, hvordan vil du så slette alle datafilerne i et tablespace uden at slippe selve tablespacet?
Skift databasedatafil 'PATH' offline drop;

15) Hvordan vil du konvertere det lokalt administrerede tablespace til ordbogsstyret? Hvad er begrænsningerne?
Exec dbms_space_admin.tablespace_migrate_from_local(‘TABLESPACE_NAME’);

SYSTEM tablespace skal være ordbog

16) Hvilken parameter definerer det maksimale antal datafiler i databasen?
Db_files og MAXDATAFILES i kontrolfilen

17) Kan en enkelt datafil allokeres til to tablespaces? Hvorfor?
Nej, fordi segmenter ikke kan placere flere datafiler

18) Hvordan vil du kontrollere, om en datafil er autoextinsible?
Vælg autoextensible fra dba_data_files hvor file_name=’’;

19) Skrivekommando til at gøre alle datafiler i et tablespace offline uden selv at gøre tablspacet offline?
Ændre databasedatafil 'PATH' offline normal;

20) I 10g, hvordan allokerer man mere end ét midlertidigt tablespace som standard midlertidigt tablespace til en enkelt bruger?
Ved at bruge midlertidig tablespace-gruppe

21) Hvad er forholdet mellem db_files og maxdatafiles parametre?
Begge vil begrænse antallet af datafiler i databasen

22) Er det muligt at lave midlertidige filer som skrivebeskyttede?
ja

23) Hvad er den fælles kolonne mellem dba_tablespaces og dba_datafiler?
Tablespace_name

24) Skriv en forespørgsel for at vise navnene på alle dynamiske ydeevnevisninger?
Vælg tabelnavn fra ordbogen, hvor tabelnavn som 'v$%';

25) Navngiv det script, der skal udføres for at oprette dataordbogsvisningerne efter oprettelse af databasen?
Catalog.sql

26) Give brugeren SCOTT privilegiet RESTRICTED SESSION?
SQL> giv begrænset session til scott;
Grant lykkedes.

27) Hvordan godkendes privilegerede brugere på den database, du i øjeblikket arbejder på? Hvilken initialiseringsparameter ville give mig denne information?
Spørgsmålet er ikke klart .PMON vil godkendes på instansniveau.

28) Hvilken dynamisk ydeevnevisning giver dig information om alle privilegerede brugere, der har fået tildelt sysdba- eller sysoper-roller? Spørg efter udsigten?
SQL> desc v$pwfile_users

29) Hvad er formålet med ORDBOG-tabellen?
At kende navne på dataordbog og dynamisk præstationsvisning

30) Skriv en forespørgsel for at vise filnummeret og status for alle datafiler, der er offline?
Vælg fil#,status fra v$datafil hvor status='OFFLINE';

31) Skriv erklæringen for at vise størrelsen af ​​System Global Area (SGA)?
Vis parameter sga
Eller
Vis sga

32) Få oplysninger om den aktuelle database? Hvad er dens navn og oprettelsesdato?
Vælg navn, oprettet fra v$database;

33) Hvad er størrelsen på databasebufferens cache? Hvilke to initialiseringsparametre bruges til at bestemme denne værdi?

Db_cache_size eller db_block_buffers

34) Hvilken værdi skal REMOTE_LOGIN_PASSWORDFILE have, hvis du har brug for at konfigurere operativsystemgodkendelse?
eksklusivt

35) Hvilken initialiseringsparameter har denne værdi? Hvad består den fælles pulje af?
Bibliotekscache og dataordbogscache.
Parameter:shared_pool_size

36) Hvilken initialiseringsparameter indeholder navnet på databasen?
Db_name

37) Hvilken dynamisk ydeevnevisning viser information om de aktive transaktioner i databasen? Hvilken visning returnerer sessionsrelaterede oplysninger?
V$transaktion, v$session

38) Hvilken dynamisk ydeevnevisning er nyttig til at dræbe brugersessioner? Hvilke kolonner i visningen skal du bruge for at dræbe en brugersession? Skriv erklæringen for at dræbe nogen af ​​de aktuelt aktive sessioner i din database?
V$session (SID, SERAIL#)
Ændre systemaflivningssession 'SID,SERIAL#';

39) Hvad er forskellen mellem ALTER SYSTEM og ALTER SESSION kommandoerne?
Ændringer udført med ALTER SYSTEM er enten permanente for hukommelsen eller databasen. Men for ALTER SESSION er det kun for den session

40) Skriv de obligatoriske trin ned, som en DBA skal udføre, før kommandoen CREATE DATABASE kan bruges til at oprette en database?
Opret en pfile eller spfile
Opret adgangskodefil
Hvis Windows, opret forekomst ved hjælp af ORADIM-værktøjet

41) Hvad skaber scriptet utlexcpt.sql? Hvad bruges denne tabel til?

Det vil oprette EXCEPTIONS-tabellen. Se nedenstående link

42) I hvilken Oracle-undermappe er alle SQL-scripts såsom catalog.sql/catproc.sql /utlexcpt.sql osv...? Ligger?
$ORACLE_HOME/rdbms/admin/

43) Hvilken dynamisk ydeevnevisning vil du bruge til at vise den OPTIMALE størrelse af tilbagerulningssegmentet RBS2. Vil du skrive en forespørgsel for at hente den OPTIMALE størrelse og navnet på Rollback-segmentet?
V$undostat (men mange scripts er tilgængelige på Google eller endda på min blog)

44) Under en langvarig transaktion modtager du en fejlmeddelelse, der angiver, at du ikke har tilstrækkelig plads i tilbagerulningssegment RO4. Hvilken lagringsparameter vil du ændre for at løse dette problem?
Omfangsstørrelse

45) Hvordan vil jeg starte databasen, hvis kun brugere med privilegiet RESTRICTED SESSION skal have adgang til den?
Startbegrænsning

46) Hvilken dataordbogsvisning ville du forespørge på for at finde oplysninger om gratis omfang i din database? Skrive en forespørgsel for at vise en optælling af antallet af ledige udstrækninger i din database?
Vi kan bruge scripts. Præcis det er svært at vide

47) Skriv en forespørgsel for at vise tablespace-navnet, datafilnavnet og typen af ​​omfangsstyring (lokalt eller ordbog) fra dataordbogen?
Du skal kombinere dba_data_files og dba_tablespaces

48) Hvilke to typer tablespace kan ikke tages offline eller slettes?
SYSTEM og FORTRYD

49) Når et tablespace er offline, kan det gøres skrivebeskyttet? Udfør
Nødvendige trin for at bekræfte dit svar?
Fik ikke svaret

50) Hvilken parameter angiver den procentdel af plads i hver datablok, der er reserveret til fremtidige opdateringer?
PCTFREE
51) nedskriv to grunde til, hvorfor automatisk tildeling af omfang i et omfang kan mislykkes?
Hvis diskpladsen nåede den maksimale grænse
Hvis autoextend nåede maxsize-grænsen

52) Forespørg på DBA_CONSTRAINTS-visningen og få vist navnene på alle de begrænsninger, der er oprettet i CUSTOMER-tabellen?
Vælg constraint_name fra dba_constraints hvor table_name='CUSTOMER';

53) Skriv en kommando for at vise navnene på alle BITMAP-indekser, der er oprettet i databasen?
Vælg index_name fra dba_indexes hvor index_type='BITMAP';

54) Skriv en kommando til at samle omfanget af et hvilket som helst indeks efter eget valg?
Ændre tablespace sammensmelte;
Kender ikke til omfang

55) . Hvad sker der med en række, der er større end en enkelt blok? Hvad hedder dette? Hvilken dataordbogsvisning kan forespørges for at få oplysninger om sådanne blokke?
Rækken vil blive lænket i flere blokke. CHAINED_ROWS er ​​udsigten

56) Skriv en forespørgsel for at hente medarbejdernummer og ROWID'er for alle rækker, der hører til EMP-tabellen tilhørende bruger SCOTT?
Vælg rowid,empno fra scott.emp;

57) Under en langvarig transaktion modtager du en fejlmeddelelse, der angiver, at du ikke har tilstrækkelig plads i tilbagerulningssegment RO4. Hvilken lagringsparameter vil du ændre for at løse dette problem?
Gentaget spørgsmål

58) Hvordan kompilerer man en visning? Hvordan kompilerer man en tabel?
Skift visning kompiler;
Tabeller kan ikke kompileres

59) Hvad er blokstørrelsen på din database, og hvordan ser du den?
Db_blok_størrelse

60) På et tidspunkt mistede du parameterfil ved et uheld, og du har ingen backup. Hvordan vil du genskabe en ny parameterfil med parametrene sat til tidligere værdier.?
Vi kan gendanne den fra advarselslogfil, som indeholder ikke-standardværdier

61) Du ønsker kun at beholde de sidste 3 sikkerhedskopier af datafiler. Hvordan går du efter det i RMAN?
Ved at konfigurere sikkerhedskopieringspolitik til redundans 3


  1. #1071 - Den angivne nøgle var for lang; max nøglelængde er 1000 bytes

  2. join på to forskellige tabels kolonne sqlite3

  3. JSON_OBJECT() Funktion i Oracle

  4. Adgang til databasen for en applikation fra en anden applikation