top oracle dba rac
Domande principali su Oracle DBA, RAC e ottimizzazione delle prestazioni su argomenti avanzati per professionisti esperti:
In continuazione dell'articolo precedente, Le principali domande dell'intervista Oracle , questo articolo include una serie di domande di intervista per coprire alcuni concetti Oracle avanzati come l'architettura del database, il backup / ripristino del database e l'ottimizzazione delle prestazioni.
Argomenti trattati nelle domande dell'intervista avanzata su Oracle:
- Domande dell'intervista a Oracle DBA
- Domande dell'intervista Oracle RAC
- Domande dell'intervista su Oracle Performance Tuning
Qui, abbiamo raccolto una serie di domande che aiuteranno i candidati che si trovano a un livello intermedio e qualsiasi persona in cerca di lavoro a completare con successo il colloquio.
Domande principali su Oracle DBA, RAC e ottimizzazione delle prestazioni
Arruolato sono le più importanti domande di intervista Oracle su argomenti avanzati insieme alle risposte.
Iniziamo!!!
D # 1) Perché usiamo la vista materializzata invece di una tabella o delle viste?
Risposta: La vista materializzata è un oggetto di database che contiene i risultati della query. Se le viste materializzate vengono utilizzate al posto di tabelle o viste in esecuzioni di query complesse, le prestazioni vengono migliorate poiché la riesecuzione non è necessaria per le query ripetute.
D # 2) In che modo l'indice cluster è diverso dall'indice non cluster?
Risposta: Un indice è un oggetto schema, che può cercare i dati in modo efficiente all'interno della tabella.
Gli indici possono essere raggruppati o non raggruppati. Le differenze includono:
- In un indice cluster, i record della tabella vengono ordinati fisicamente e archiviati in un ordine particolare. Pertanto, una tabella può avere solo un singolo indice cluster. In un indice non cluster, si verifica un ordinamento logico che non corrisponde all'ordine fisico dei record.
- Il nodo foglia di un indice cluster contiene le pagine di dati mentre l'indice non cluster contiene le righe dell'indice.
D # 3) Quali sono le diverse responsabilità di un DBA?
Risposta: DBA è l'amministratore del database che esegue tutte le attività amministrative.
Le attività amministrative includono:
- Amministrazione a livello di utente, ovvero crea utenti, rimuove utenti esistenti o modifica le autorizzazioni degli utenti.
- Mantiene la sicurezza del database.
- Gestisce l'archiviazione e gli oggetti del database.
- Ottimizza le prestazioni di un database.
- Esegue backup e attività di ripristino.
D # 4) Cosa intendi per normalizzazione del database e perché è importante?
Risposta: La tecnica di normalizzazione è un insieme di regole utilizzate per organizzare il database relazionale per prevenire la ridondanza e la dipendenza dei dati. Una volta identificati gli oggetti del database iniziale, la normalizzazione aiuta a identificare le relazioni tra gli oggetti dello schema.
Diverse forme di normalizzazione sono le seguenti:
- Prima forma normale (1NF)
- Seconda forma normale (2NF)
- Terza forma normale (3NF)
- Forma normale di Boyce-Codd (BCNF)
- Quarta forma normale (4NF)
- Quinta forma normale (5NF)
D # 5) Puoi elencare i diversi componenti della struttura del database fisica e logica?
Risposta: di seguito è riportato l'elenco dei diversi componenti.
La struttura fisica comprende:
- File di dati, che contengono tutti gli oggetti DB come tabelle, viste, indici, ecc.
- Redo Log files, che conserva i record delle modifiche al database a seguito delle transazioni dell'utente.
- File di controllo, che mantengono lo stato del database e la struttura fisica.
La struttura logica include:
- Tablespace, che è un'unità di archiviazione logica in cui risiede l'oggetto database.
- I segmenti sono solo unità di archiviazione logiche ma all'interno di uno spazio tabella.
- L'estensione è l'unità logica in cui i vari blocchi di dati contigui e le estensioni insieme formano un segmento.
- Un blocco dati è la più piccola unità di memoria logica nel database.
D # 6) Cos'è un tablespace SYSTEM e perché ne abbiamo bisogno?
Risposta: Il tablespace di sistema viene creato al momento della creazione del database. Questo tablespace contiene tutte le tabelle del dizionario dei dati e quindi viene utilizzato per la creazione di vari oggetti di database. Il tablespace di sistema deve rimanere in linea affinché il database funzioni correttamente.
D # 7) Cosa intendi per SGA e in che modo è diverso da PGA?
Risposta: SGA significa che l'area globale del sistema è l'area di memoria definita da Oracle durante l'avvio dell'istanza. Quest'area può essere condivisa dai processi a livello di sistema e quindi è nota anche come Area globale condivisa.
PGA è Program Global Area è la memoria specifica per un processo o una sessione. Viene creato all'avvio del processo Oracle e ogni processo avrà un PGA dedicato.
D # 8) Che cos'è un file di password in un database e perché è necessario quando un utente può essere autenticato utilizzando le tabelle del dizionario dei dati?
Risposta: Gli utenti del database possono essere autenticati utilizzando le tabelle del dizionario dei dati poiché memorizzano il nome utente e la password. Se la password fornita da un utente corrisponde a quella memorizzata nel database, allora l'utente potrà effettuare il login. Tuttavia, ciò può avvenire solo se il database è aperto.
Se il database è in modalità di arresto, non è possibile accedere a queste tabelle e quindi il file delle password verrà utilizzato dagli amministratori del database per accedere e aprire il database.
D # 9) Quali sono i diversi tipi di backup disponibili in Oracle?
Risposta: A un livello superiore, ci sono 2 tipi di backup disponibili in Oracle che sono fisici e logici.
Durante il backup fisico, vengono create e salvate copie dei file di database fisici (come file di dati, file di controllo, registri di ripristino e altri eseguibili) e salvati per il futuro. Ciò può essere ottenuto utilizzando le utilità del sistema operativo o RMAN.
Al contrario, il backup logico consente di eseguire un backup degli oggetti del database come tabelle, viste, indici, procedure memorizzate, ecc. Individualmente tramite l'utilità di esportazione / importazione fornita da Oracle.
D # 10) Cosa si intende per backup a caldo e backup a freddo e in che modo sono diversi?
Risposta: Il backup a caldo è il processo di esecuzione del backup del database mentre il database è in modalità di esecuzione. Quindi, è anche noto come backup online. Mentre il backup a freddo può essere eseguito solo quando il database è in modalità di arresto e quindi è noto anche come backup offline.
Ci sono pochi siti web come quelli bancari e di trading, che sono operativi 24 ore su 24 e quindi non possono supportare la disattivazione del database. Pertanto, gli amministratori di database devono eseguire il backup solo in modalità online.
D # 11) Qual è la differenza tra il ripristino di un database e il ripristino di un database?
Risposta: Durante il processo di ripristino, i file di backup vengono copiati dal disco rigido, dal supporto o dai nastri nella posizione di ripristino e successivamente rendono operativo il database. Il ripristino prevede un passaggio aggiuntivo per l'aggiornamento di questi file di dati mediante l'applicazione dei registri di ripristino in modo da ripristinare le modifiche di cui non è stato eseguito il backup.
Cerchiamo di capirlo con l'aiuto di uno scenario.
- Il backup completo del database viene eseguito venerdì alle 23:00
- L'arresto anomalo del database si è verificato sabato 7:00
Possiamo ripristinare i file persi utilizzando il backup completo delle 23:00 che è il ripristino. Tuttavia, i dati verranno ripristinati fino a venerdì alle 23:00 e non fino a sabato alle 7:00. Per fare lo stesso, possono essere applicati i registri di ripristino che porteranno il database al punto di errore.
D # 12) Cosa si intende per mirroring dei file di registro di ripristino?
Risposta: Il registro di ripetizione è il componente più cruciale dell'architettura del database che registra tutte le transazioni all'interno del database anche prima che vengano trasferite al file di dati.
Quindi, il mirroring di questi file viene eseguito per proteggerli. Il mirroring dei file di registro di ripetizione consente di copiare i registri di ripristino su dischi diversi contemporaneamente. E questo può essere ottenuto utilizzando Data Guard e altre utilità.
D # 13) In che modo il backup incrementale è diverso dal backup differenziale?
Risposta: Il backup incrementale è noto per mantenere il backup dei soli file di dati modificati dall'ultimo backup, che potrebbe essere completo o incrementale. Per esempio, Un backup incrementale / completo viene eseguito alle 10:00 di venerdì e il backup successivo viene eseguito alle 10:00 di sabato. Il secondo backup incrementale avrà solo le transazioni avvenute dopo venerdì alle 10:00.
Mentre il backup differenziale esegue il backup dei file modificati durante l'ultimo backup completo.
Se si esegue un backup completo venerdì alle 10:00 e quindi il backup differenziale il sabato alle 10:00, verrà eseguito il backup dei file modificati da venerdì alle 10:00. Inoltre, se il backup differenziale viene eseguito la domenica alle 10:00, verrà eseguito il backup dei file modificati da venerdì alle 10:00.
D # 14) Che cos'è una query Flashback e quando dovrebbe essere utilizzata?
Risposta: Oracle ha introdotto una tecnologia di flashback per recuperare gli stati passati degli oggetti di database. Può recuperare le modifiche accidentali, che sono state anche commesse. Il ripristino dipende dal valore specificato del parametro UNDO_RETENTION.
Per esempio, il parametro UNDO_RETENTION è impostato su 2 ore e se un utente cancella accidentalmente i dati alle 11:00 con il commit eseguito. Quindi, utilizzando FLASHBACK QUERY, può recuperare queste righe solo fino alle 13:00.
D # 15) In che modo RMAN è migliore del processo di ripristino del backup gestito dall'utente?
Risposta: Recovery Manager (RMAN) è un'utilità integrata di Oracle che può automatizzare i processi di backup e ripristino del database e amministrare anche le strategie di backup. Nei backup gestiti dall'utente, l'utente deve eseguire il backup manualmente.
Il tempo di backup di RMAN sarà inferiore rispetto ai backup gestiti dall'utente poiché RMAN conserva tutti i metadati nell'archivio centrale e può recuperarli rapidamente.
RMAN esegue il backup incrementale anziché eseguire backup completi dei file che vengono eseguiti da backup gestiti dall'utente, il che consente di risparmiare ancora una volta il tempo.
RMAN crea script di backup e ripristino che possono essere riutilizzati e pianificati e non necessita di intervento manuale.
RMAN è in grado di rilevare automaticamente i blocchi di dati danneggiati durante il processo di backup e ripristinarli, mentre non accade nei backup gestiti dall'utente.
D # 16) Che cos'è un catalogo di ripristino?
Risposta: Il catalogo di ripristino è uno schema di database che contiene i metadati utilizzati da RMAN per i processi di ripristino e ripristino.
Fondamentalmente memorizza le informazioni su
- File di dati e relativi file di backup.
- Registri di ripristino archiviati e relativi set di backup.
- Script memorizzati
- Incarnazione
- Cronologia di backup
Il catalogo viene aggiornato una volta che RMAN esegue il backup o cambia il registro di ripristino o modifica il file di dati.
D # 17) Come si recupera un file di controllo perso?
Risposta: Se uno dei file di controllo viene perso o viene danneggiato, possiamo utilizzare un'altra copia del file di controllo mantenuto a livello di sistema operativo. Se tutte le copie dei file di controllo vengono perse o se un utente conserva solo una copia del file di controllo che viene persa, un utente può
- Crea manualmente un file di controllo.
- Ripristinalo dal file di controllo del backup utilizzando il comando seguente.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Ripristina utilizzando il backup RMAN utilizzando i comandi seguenti.
setdbid XX; restorecontrolfile;
D # 18) Qual è la differenza tra ripristino del supporto e ripristino in caso di arresto anomalo del sistema?
Risposta: Il ripristino del supporto è il processo di ripristino del database dal backup ogni volta che si verifica un errore del disco. I file fisici come file di dati, file di controllo o file di parametri del server vengono ripristinati durante il ripristino del supporto. Tuttavia, il ripristino da arresto anomalo verrà eseguito ogni volta che si verifica un errore dell'istanza del database.
Il ripristino dei supporti deve essere eseguito da DBA mentre il ripristino da arresto anomalo del sistema è un processo automatizzato che si occupa del processo in background di SMON.
D # 19) Che cos'è RAC e quali sono i vari vantaggi dell'utilizzo dell'architettura RAC?
Risposta: RAC o Real Application Cluster consente di installare il database su più server che formano un cluster e condividono la struttura di archiviazione allo stesso tempo. Ciò impedisce al database di verificarsi un singolo punto di errore poiché l'una o l'altra istanza rimarrà sempre attiva anche se l'altra non riesce.
L'uso di RAC aiuta
- Mantenere un'elevata disponibilità del sistema.
- Gestire il carico di lavoro con il minimo costo.
- Scalabilità e agilità.
D # 20) Come distingueresti tra cluster e grid?
Risposta: Il clustering è parte integrante dell'infrastruttura di rete e si concentra su un obiettivo specifico.
Mentre la griglia, che può o non può essere costituita da più cluster, possiede un framework più ampio che consente la condivisione di sistemi di archiviazione, risorse di dati e altri rimanenti in diverse posizioni geografiche.
Un cluster avrà un'unica proprietà, ma la griglia può avere più proprietà in base al numero di cluster che contiene.
D # 21) Cosa capisci da Cache Fusion?
Risposta: La fusione della cache è il processo di trasferimento dei dati da una cache del buffer dell'istanza a un'altra a una velocità molto elevata all'interno di un cluster. Invece di recuperare i dati dal disco fisico che è un processo lento, è possibile accedere al blocco dati dalla cache.
Per esempio, L'istanza A vuole accedere a un blocco di dati, di proprietà dell'istanza B. Invierà una richiesta di accesso all'istanza B e quindi potrà accedere allo stesso utilizzando la cache del buffer dell'altra istanza B.
D # 22) In che modo è possibile convertire un ambiente a istanza singola nell'ambiente RAC e in che modo saranno diversi?
Risposta: La singola istanza può essere convertita in RAC utilizzando uno dei metodi seguenti:
- Enterprise Manager
- DBCA, ovvero Database Configuration Assistant
- Utilità RCONFIG
Ambiente a istanza singola Vs Ambiente RAC
Parametri | Ambiente a istanza singola | Ambiente RAC |
---|---|---|
Esempio | Esempio | Molteplici |
Memoria | L'istanza avrà SGA dedicato | Ogni istanza avrà un SGA separato |
Accesso a file fisici | Solo un'istanza accederà ai file di dati e controllare i file. | File di dati e file di controllo vengono condivisi tra tutte le istanze. |
Registro di ripristino flash | Accesso da una singola istanza. | Condiviso da più istanze. |
Ripeti registri | Dedicato alla singola istanza. | Solo un'istanza alla volta può scrivere, ma altre possono leggere i dati durante il ripristino o processo di archiviazione. |
D # 23) Come possiamo monitorare le allocazioni di spazio in un database?
Risposta: Possiamo usare le seguenti tabelle del dizionario dei dati per monitorare le allocazioni di spazio :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
D # 24) Cosa intendi per 'Performance Tuning of DB' e quali sono le diverse aree in cui possiamo eseguire il tuning?
Risposta: È il processo di miglioramento delle prestazioni del database facendo un uso ottimale delle risorse disponibili.
Le prestazioni possono essere migliorate regolando una delle seguenti aree:
- Progettazione di database.
- Allocazione della memoria.
- I / O disco.
- Contesa del database.
- Livello del sistema operativo (CPU).
D # 25) Quali sono i diversi strumenti forniti da Oracle per assistere il monitoraggio delle prestazioni?
Risposta: Vari strumenti includono:
- AWR (Automatic Workload Repository)
- ADDM (Automated Database Diagnostics Monitor)
- TKPROF
- STATSPACK
- OEM (Oracle Enterprise Manager )
D # 26) Quali sono i diversi ottimizzatori utilizzati per ottimizzare il database?
Risposta: Esistono due tipi di ottimizzatori:
- Ottimizzatore basato su regole (RBO) : Se gli oggetti di riferimento non mantengono alcuna statistica interna, viene utilizzato RBO.
- Ottimizzatore basato sui costi (CBO): Se gli oggetti referenziati mantengono statistiche interne, CBO controllerà tutti i possibili piani di esecuzione e selezionerà quello con il minor costo.
D # 27) Che cos'è un piano di spiegazione e in che modo aiuta a ottimizzare la query SQL?
Risposta: Un piano di spiegazione è un'istruzione che visualizza il piano di esecuzione selezionato dall'ottimizzatore Oracle per le istruzioni SELECT, INSERT, UPDATE e DELETE. Osservando questo piano, è possibile capire la selezione Oracle degli indici giusti, operazioni di join e ordinamento corrette, ecc.
D # 28) Come possiamo raccogliere le statistiche di diversi oggetti di database?
Risposta: L'istruzione ANALYZE può essere utilizzata per raccogliere le statistiche di vari oggetti di database come tabelle, indici, partizioni, cluster o riferimenti a oggetti. Utilizzando questa istruzione possiamo anche identificare righe migrate e concatenate all'interno di una tabella o di un cluster.
D # 29) Perché abbiamo bisogno di ricostruire gli indici?
Risposta: La ricostruzione degli indici è necessaria per migliorare le prestazioni di un'applicazione. A causa di varie operazioni INSERT & DELETE, l'indice viene frammentato e non strutturato, rallentando così l'applicazione. Per riorganizzare i dati all'interno di questi indici, viene eseguita la ricostruzione.
Q # 30) Cos'è TKPROF e come possiamo usarlo?
come trovare la chiave di sicurezza di rete su Windows 10
Risposta: TKPROF è un'utilità di ottimizzazione fornita da Oracle che può convertire i file di traccia SQL in un formato leggibile.
Dopo che il file di traccia è stato generato utilizzando l'utilità di traccia SQL, lo strumento TKPROF può essere eseguito sul file di traccia e l'output può essere letto. Può anche generare il piano di esecuzione per le istruzioni SQL. L'eseguibile per TKPROF si trova nella directory HOME di ORACLE / bin.
D # 31) Come possiamo regolare una query SQL per ottimizzare le prestazioni di un database?
Risposta: Sono elencate alcune delle migliori pratiche per la scrittura di query SQL.
- I nomi delle colonne dovrebbero essere forniti invece di * nelle istruzioni SELECT.
- I join dovrebbero essere usati al posto delle sottoquery.
- EXISTS dovrebbe essere utilizzato al posto di IN per verificare l'esistenza dei dati.
- UNION ALL dovrebbe essere utilizzato al posto di UNION.
- HAVING deve essere utilizzato solo per filtrare le righe risultanti dalla query SQL.
D # 32) Come identifichereste il parametro SHARED_POOL_SIZE che deve essere regolato?
Risposta: Di seguito le indicazioni per lo stesso:
- Ottenere un errore ORA-04031.
- Degradando le prestazioni anche quando tutti gli altri parametri sono già ottimizzati.
- Scarsi riscontri nella cache della libreria / nel dizionario dei dati.
D # 33) Cosa intendi per Row Chaining?
Risposta: Quando una riga è troppo grande da non poter essere contenuta in un blocco, finirà per utilizzare blocchi conseguenti che portano al concetto di Row Chaining. Può essere evitato aggiornando i parametri di archiviazione su un valore appropriato.
D # 34) Cos'è il partizionamento delle tabelle e perché è necessario?
Risposta: È un processo di divisione di una tabella in blocchi più piccoli in modo da rendere il recupero dei dati facile e veloce. Ogni pezzo sarà conosciuto come una partizione e sarà accessibile separatamente. Oltre alle tabelle, è possibile partizionare anche gli indici.
D # 35) Come possiamo identificare le risorse per le quali le sessioni sono in attesa?
Risposta: Possiamo scoprirlo usando v $ session_waits ev $ system _waits.
Conclusione
Spero che la serie di domande di cui sopra ti abbia fornito una buona comprensione di alcuni dei concetti avanzati di Oracle.
Basta passare attraverso queste domande prima di partecipare al colloquio e il successo sarà tuo.
=> Fare clic qui per una serie di domande sull'intervista Oracle
Leggi PROSSIMA parte 3: Principali domande per l'intervista su Oracle Forms and Reports
Ti auguriamo tutto il meglio!!!
Lettura consigliata
- Domande e risposte dell'intervista
- Principali domande di colloquio tecnico su Oracle Apps e Oracle SOA
- Principali domande per l'intervista su Oracle Forms and Reports
- Domande principali per l'intervista su Oracle: Oracle Basic, SQL, PL / SQL Questions
- Alcune interessanti domande di intervista sul test del software
- ETL Testing Interview Domande e risposte
- Le 12 migliori domande per l'intervista Mockito (Intervista sul quadro beffardo)
- Domande di intervista sul test manuale del software per professionisti esperti