top oracle dba rac
Questions les plus fréquentes sur Oracle DBA, RAC et le réglage des performances sur des sujets avancés pour les professionnels expérimentés:
Dans la continuité de l'article précédent, Les principales questions d'entretien d'Oracle , cet article comprend un ensemble de questions d'entretien pour couvrir certains concepts Oracle avancés tels que l'architecture de base de données, la sauvegarde / restauration de la base de données et le réglage des performances.
Sujets abordés dans les questions d'entrevue Oracle Advanced:
- Questions d'entretiens chez Oracle DBA
- Questions d'entretiens chez Oracle RAC
- Questions d'entretien d'Oracle Performance Tuning
Ici, nous avons rassemblé un ensemble de questions qui aideront les candidats de niveau intermédiaire ainsi que tout demandeur d'emploi à réussir l'entretien.
Questions les plus fréquentes sur Oracle DBA, RAC et le réglage des performances
Les questions d'entretien Oracle les plus importantes sur des sujets avancés sont inscrites, ainsi que les réponses.
Commençons!!!
Q # 1) Pourquoi utilisons-nous la vue matérialisée au lieu d'une table ou de vues?
Répondre: La vue matérialisée est un objet de base de données contenant les résultats de la requête. Si des vues matérialisées sont utilisées à la place de tables ou de vues dans les exécutions de requêtes complexes, les performances sont améliorées car la réexécution n'est pas requise pour les requêtes répétées.
Q # 2) En quoi l'index cluster est-il différent de l'index non groupé?
Répondre: Un index est un objet de schéma, qui peut rechercher efficacement les données dans la table.
Les index peuvent être groupés ou non groupés. Les différences incluent:
- Dans un index clusterisé, les enregistrements de table sont triés physiquement et stockés dans un ordre particulier. Par conséquent, une table ne peut avoir qu'un seul index clusterisé. Dans un index non clusterisé, un tri logique se produit qui ne correspond pas à l'ordre physique des enregistrements.
- Le nœud feuille d'un index clusterisé contient les pages de données tandis que l'index non clusterisé contient les lignes d'index.
Q # 3) Quelles sont les différentes responsabilités d'un DBA?
Répondre: DBA est l'administrateur de la base de données qui effectue toutes les tâches administratives.
Les tâches administratives comprennent:
- Administration au niveau de l'utilisateur, c'est-à-dire crée des utilisateurs, supprime des utilisateurs existants ou modifie les autorisations des utilisateurs.
- Maintient la sécurité de la base de données.
- Gère le stockage et les objets de la base de données.
- Règle les performances d'une base de données.
- Effectue des tâches de sauvegarde et de restauration.
Q # 4) Qu'entendez-vous par normalisation de base de données et pourquoi est-ce important?
Répondre: La technique de normalisation est un ensemble de règles utilisées pour organiser la base de données relationnelle afin d'éviter la redondance et la dépendance des données. Une fois les objets de base de données initiaux identifiés, la normalisation aide à identifier les relations entre les objets de schéma.
Les différentes formes de normalisation sont les suivantes:
- Première forme normale (1NF)
- Deuxième forme normale (2NF)
- Troisième forme normale (3NF)
- Forme normale de Boyce-Codd (BCNF)
- Quatrième forme normale (4NF)
- Cinquième forme normale (5NF)
Q # 5) Pouvez-vous énumérer les différents composants de la structure physique et logique de la base de données?
Réponse: Vous trouverez ci-dessous la liste des différents composants.
La structure physique comprend:
- Les fichiers de données, qui contiennent tous les objets de base de données tels que les tables, les vues, les index, etc.
- Redo Log files, qui conserve les enregistrements des modifications de la base de données à la suite des transactions des utilisateurs.
- Fichiers de contrôle, qui maintiennent l'état de la base de données et la structure physique.
La structure logique comprend:
- Tablespace, qui est une unité de stockage logique où réside l'objet de base de données.
- Les segments sont des unités de stockage logiques uniquement, mais au sein d'un tablespace.
- L'étendue est l'unité logique où divers blocs de données contigus et étendues forment ensemble un segment.
- Un bloc de données est la plus petite unité de stockage logique de la base de données.
Q # 6) Qu'est-ce qu'un tablespace SYSTEM et pourquoi en avons-nous besoin?
Répondre: L'espace de table système est créé au moment de la création de la base de données. Cet espace de table contient toutes les tables du dictionnaire de données et est donc utilisé pour la création de divers objets de base de données. L'espace de table système doit rester en ligne pour que la base de données fonctionne correctement.
Q # 7) Qu'entendez-vous par SGA et en quoi est-ce différent de PGA?
Répondre: SGA signifie que la zone globale du système est la zone de mémoire définie par Oracle lors du démarrage de l'instance. Cette zone peut être partagée par les processus au niveau du système et est donc également connue sous le nom de zone globale partagée.
PGA est Program Global Area est la mémoire spécifique à un processus ou une session. Il est créé au démarrage du processus Oracle et chaque processus aura un PGA dédié.
Q # 8) Qu'est-ce qu'un fichier de mots de passe dans une base de données et pourquoi est-il requis lorsqu'un utilisateur peut être authentifié à l'aide des tables de dictionnaire de données?
Répondre: Les utilisateurs de la base de données peuvent être authentifiés à l'aide des tables de dictionnaire de données car ils stockent le nom d'utilisateur et le mot de passe. Si le mot de passe fourni par un utilisateur correspond à celui stocké dans la base de données, l'utilisateur pourra alors se connecter. Cependant, cela ne peut se produire que si la base de données est ouverte.
Si la base de données est en mode d'arrêt, ces tables ne sont pas accessibles et le fichier de mot de passe sera donc utilisé par les administrateurs de la base de données pour se connecter et ouvrir la base de données.
Q # 9) Quels sont les différents types de sauvegardes disponibles dans Oracle?
Répondre: À un niveau supérieur, il existe 2 types de sauvegarde disponibles dans Oracle qui sont physiques et logiques.
Pendant la sauvegarde physique, des copies des fichiers de base de données physiques (comme les fichiers de données, les fichiers de contrôle, les journaux de rétablissement et autres exécutables) sont créées et enregistrées pour le futur. Ceci peut être réalisé en utilisant les utilitaires du système d'exploitation ou RMAN.
En revanche, la sauvegarde logique permet d'effectuer une sauvegarde des objets de la base de données tels que les tables, les vues, les index, les procédures stockées, etc. individuellement via l'utilitaire d'exportation / importation fourni par Oracle.
Q # 10) Qu'entend-on par sauvegarde à chaud et sauvegarde à froid et en quoi sont-elles différentes?
Répondre: La sauvegarde à chaud est le processus de sauvegarde de la base de données pendant que la base de données est en mode d'exécution. Par conséquent, il est également connu sous le nom de sauvegarde en ligne. Alors que la sauvegarde à froid ne peut être effectuée que lorsque la base de données est en mode d'arrêt, elle est donc également connue sous le nom de sauvegarde hors ligne.
Il existe peu de sites Web comme ceux de la banque et du commerce, qui sont opérationnels 24 heures sur 24 et ne peuvent donc pas prendre en charge la suppression de la base de données. Par conséquent, les administrateurs de base de données doivent effectuer la sauvegarde en mode en ligne uniquement.
Q # 11) Quelle est la différence entre la restauration d'une base de données et la restauration d'une base de données?
Répondre: Pendant le processus de restauration, les fichiers de sauvegarde sont copiés du disque dur, du support ou des bandes vers l'emplacement de restauration et rendent ensuite la base de données opérationnelle. La récupération comporte une étape supplémentaire de mise à jour de ces fichiers de données en appliquant des fichiers de journalisation afin de récupérer les modifications qui ne sont pas sauvegardées.
Comprenons cela à l'aide d'un scénario.
- La sauvegarde complète de la base de données est effectuée le vendredi 23 h 00
- Le crash de la base de données s'est produit samedi 7 h 00
Nous pouvons restaurer les fichiers perdus en utilisant la sauvegarde complète de 23 heures qui est la restauration. Cependant, les données seront restaurées jusqu'à vendredi à 23 heures et pas avant samedi à 7 heures. Afin de faire de même, des fichiers de journalisation peuvent être appliqués, ce qui amènera la base de données au point de défaillance.
Q # 12) Que comprenez-vous par la mise en miroir de fichiers Redo Log?
Répondre: La journalisation est le composant le plus crucial de l'architecture de base de données qui enregistre toutes les transactions au sein de la base de données avant même qu'elles ne soient transmises au fichier de données.
Par conséquent, la mise en miroir de ces fichiers est effectuée pour les protéger. La mise en miroir des fichiers de journalisation permet de copier les journaux de restauration simultanément sur différents disques. Et cela peut être réalisé à l'aide de Data Guard et d'autres utilitaires.
Q # 13) En quoi la sauvegarde incrémentielle est-elle différente de la sauvegarde différentielle?
Répondre: La sauvegarde incrémentielle est connue pour conserver uniquement les fichiers de données modifiés depuis la dernière sauvegarde, qui peuvent être complets ou incrémentiels. Par exemple, Une sauvegarde incrémentielle / complète est effectuée à 10 h 00 le vendredi et la prochaine sauvegarde est effectuée à 10 h 00 samedi. La deuxième sauvegarde incrémentielle n'aura que les transactions effectuées après vendredi à 10 heures.
La sauvegarde différentielle sauvegarde les fichiers modifiés lors de la dernière sauvegarde complète.
Si vous effectuez une sauvegarde complète le vendredi à 10 heures, puis une sauvegarde différentielle le samedi à 10 heures, cela prendra la sauvegarde des fichiers modifiés depuis vendredi 10 heures. De plus, si la sauvegarde différentielle est effectuée dimanche à 10 heures, elle prendra la sauvegarde des fichiers modifiés depuis vendredi 10 heures.
Q # 14) Qu'est-ce qu'une requête Flashback et quand doit-elle être utilisée?
Répondre: Oracle a introduit une technologie de flashback pour récupérer les états passés des objets de base de données. Il peut récupérer les modifications accidentelles, qui ont également été validées. La récupération dépend de la valeur spécifiée du paramètre UNDO_RETENTION.
Par exemple, le paramètre UNDO_RETENTION est défini sur 2 heures et si un utilisateur supprime accidentellement les données à 11 heures avec la validation effectuée. Ensuite, en utilisant FLASHBACK QUERY, il peut récupérer ces lignes jusqu'à 13 heures seulement.
Q # 15) En quoi RMAN est-il meilleur que le processus de récupération de sauvegarde géré par l'utilisateur?
Répondre: Recovery Manager (RMAN) est un utilitaire intégré d'Oracle qui peut automatiser les processus de sauvegarde et de restauration de base de données et administrer également des stratégies de sauvegarde. Dans les sauvegardes gérées par l'utilisateur, l'utilisateur doit effectuer une sauvegarde manuellement.
Le temps de sauvegarde RMAN sera moindre par rapport aux sauvegardes gérées par l'utilisateur car RMAN conserve toutes les métadonnées dans le référentiel central et peut les récupérer rapidement.
RMAN effectue une sauvegarde incrémentielle plutôt que de prendre des sauvegardes de fichiers complètes qui sont effectuées par des sauvegardes gérées par l'utilisateur, ce qui permet à nouveau de gagner du temps.
RMAN crée des scripts de sauvegarde et de restauration qui peuvent être réutilisés et planifiés et ne nécessitent aucune intervention manuelle.
RMAN peut détecter automatiquement les blocs de données corrompus pendant le processus de sauvegarde et les récupérer, alors que cela ne se produit pas dans les sauvegardes gérées par l'utilisateur.
Q # 16) Qu'est-ce qu'un catalogue de récupération?
Répondre: Le catalogue de récupération est un schéma de base de données qui contient les métadonnées utilisées par RMAN pour les processus de restauration et de récupération.
Il stocke essentiellement des informations sur
- Fichiers de données et leurs fichiers de sauvegarde.
- Redo Logs archivés et leurs jeux de sauvegarde.
- Scripts stockés
- Incarnation
- Historique de sauvegarde
Le catalogue est mis à jour une fois que RMAN prend la sauvegarde ou change le journal de rétablissement ou modifie le fichier de données.
Q # 17) Comment récupérez-vous un fichier de contrôle perdu?
Répondre: Si l'un des fichiers de contrôle est perdu ou est corrompu, nous pouvons utiliser une autre copie du fichier de contrôle maintenu au niveau du système d'exploitation. Si toutes les copies des fichiers de contrôle sont perdues ou si un utilisateur ne conserve qu'une seule copie du fichier de contrôle qui est perdue, alors un utilisateur peut
- Créez manuellement un fichier de contrôle.
- Restaurez-le à partir du fichier de contrôle de sauvegarde à l'aide de la commande ci-dessous.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Restaurez à l'aide de la sauvegarde RMAN à l'aide des commandes ci-dessous.
setdbid XX; restorecontrolfile;
Q # 18) Quelle est la différence entre la récupération de média et la récupération après incident?
Répondre: La récupération de média est le processus de récupération de la base de données à partir de la sauvegarde en cas de panne de disque. Les fichiers physiques tels que les fichiers de données, les fichiers de contrôle ou les fichiers de paramètres de serveur sont récupérés lors de la récupération du support. Cependant, la récupération après incident sera effectuée chaque fois qu'une panne d'instance de base de données se produit.
La récupération des supports doit être effectuée par DBA tandis que la récupération après incident est un processus automatisé qui prend en charge le processus d'arrière-plan SMON.
Q # 19) Qu'est-ce que RAC et quels sont les divers avantages de l'utilisation de l'architecture RAC?
Répondre: RAC ou Real Application Cluster permet à la base de données d'être installée sur plusieurs serveurs formant un cluster et partageant la structure de stockage en même temps. Cela empêche la base de données d'un point de défaillance unique car l'une ou l'autre instance restera toujours active même si l'autre échoue.
L'utilisation de RAC aide à
- Maintenir la haute disponibilité du système.
- Gérer la charge de travail avec le moins de dépenses.
- Évolutivité et agilité.
Q # 20) Comment feriez-vous la différence entre cluster et grille?
Répondre: Le clustering fait partie intégrante de l'infrastructure du réseau et se concentre sur un objectif spécifique.
Alors que la grille, qui peut ou non se composer de plusieurs clusters, possède un cadre plus large qui permet le partage des systèmes de stockage, des ressources de données et autres entre différents emplacements géographiques.
Un cluster aura une propriété unique, mais la grille peut avoir plusieurs propriétés en fonction du numéro du cluster qu'il contient.
Q # 21) Que comprenez-vous de Cache Fusion?
Répondre: La fusion de cache est le processus de transfert de données d'un cache de tampon d'instance à un autre à une vitesse très élevée au sein d'un cluster. Au lieu de récupérer les données du disque physique, ce qui est un processus lent, le bloc de données est accessible à partir du cache.
Par exemple, L’instance A souhaite accéder à un bloc de données appartenant à l’instance B. Elle enverra une demande d’accès à l’instance B et pourra donc y accéder en utilisant le cache tampon de l’autre instance B.
Q # 22) Comment un environnement d'instance unique peut-il être converti en environnement RAC et en quoi seront-ils différents?
Répondre: Une seule instance peut être convertie en RAC en utilisant l'une des méthodes ci-dessous:
- Gestionnaire d'entreprise
- Assistant de configuration de base de données DBCA i.e.
- Utilitaire RCONFIG
Environnement d'instance unique par rapport à l'environnement RAC
Paramètres | Environnement d'instance unique | Environnement RAC |
---|---|---|
Exemple | Exemple | Plusieurs |
Mémoire | L'instance aura un SGA dédié | Chaque instance aura un SGA distinct |
Accès à fichiers physiques | Une seule instance accédera aux fichiers de données et contrôler les fichiers. | Les fichiers de données et les fichiers de contrôle sont partagés entre toutes les instances. |
Journal de récupération Flash | Accessible par une seule instance. | Partagé par plusieurs instances. |
Rétablir les journaux | Dédié à une seule instance. | Une seule instance peut écrire à la fois, mais d'autres peuvent lire des données pendant la récupération ou processus d’archivage. |
Q # 23) Comment pouvons-nous surveiller les allocations d'espace dans une base de données?
Répondre: Nous pouvons utiliser les tableaux de dictionnaire de données ci-dessous pour surveiller les allocations d'espace :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
Q # 24) Qu'entendez-vous par «Réglage des performances de la base de données» et quels sont les différents domaines où nous pouvons effectuer des réglages?
Répondre: Il s'agit du processus d'amélioration des performances de la base de données en utilisant de manière optimale les ressources disponibles.
Les performances peuvent être améliorées en réglant l'un des domaines ci-dessous:
- Conception de base de données.
- Allocation de mémoire.
- E / S disque.
- Conflit de base de données.
- Niveau OS (CPU).
Q # 25) Quels sont les différents outils fournis par Oracle pour aider au suivi des performances?
Répondre: Les divers outils incluent:
- AWR (référentiel de charge de travail automatique)
- ADDM (Automated Database Diagnostics Monitor)
- TKPROF
- STATSPACK
- OEM (Oracle Gestionnaire d'entreprise )
Q # 26) Quels sont les différents optimiseurs utilisés pour optimiser la base de données?
Répondre: Il existe deux types d'optimiseurs:
- Optimiseur basé sur des règles (RBO) : Si les objets référencés ne gèrent aucune statistique interne, RBO est utilisé.
- Optimiseur basé sur les coûts (CBO): Si les objets référencés conservent des statistiques internes, CBO vérifiera tous les plans d'exécution possibles et sélectionnera celui avec le coût le plus bas.
Q # 27) Qu'est-ce qu'un plan d'explication et comment cela aide-t-il à optimiser la requête SQL?
Répondre: Un plan d'explication est une instruction qui affiche le plan d'exécution sélectionné par l'optimiseur Oracle pour les instructions SELECT, INSERT, UPDATE et DELETE. En regardant ce plan, on peut comprendre la sélection par Oracle des bons index, des opérations de jointure et de tri appropriées, etc.
Q # 28) Comment pouvons-nous collecter les statistiques des différents objets de la base de données?
Répondre: L'instruction ANALYZE peut être utilisée pour collecter les statistiques de divers objets de base de données tels que des tables, des index, des partitions, des références de cluster ou d'objet. En utilisant cette instruction, nous pouvons également identifier les lignes migrées ainsi que les lignes chaînées dans une table ou un cluster.
Q # 29) Pourquoi avons-nous besoin de reconstruire les index?
Répondre: La reconstruction des index est nécessaire pour améliorer les performances d'une application. En raison de diverses opérations INSERT & DELETE, l'index est fragmenté et non structuré, ce qui ralentit l'application. Pour réorganiser les données dans ces index, une reconstruction est effectuée.
Q # 30) Qu'est-ce que TKPROF et comment pouvons-nous l'utiliser?
quel est le meilleur e-mail gratuit
Répondre: TKPROF est un utilitaire de réglage fourni par Oracle qui peut convertir les fichiers de trace SQL dans un format lisible.
Une fois le fichier de trace généré à l'aide de SQL Trace Utility, l'outil TKPROF peut être exécuté sur le fichier de trace et la sortie peut être lue. Il peut également générer le plan d'exécution des instructions SQL. L'exécutable de TKPROF se trouve dans le répertoire ORACLE HOME / bin.
Q # 31) Comment pouvons-nous régler une requête SQL pour optimiser les performances d'une base de données?
Répondre: Voici quelques-unes des meilleures pratiques pour écrire des requêtes SQL.
- Les noms de colonne doivent être fournis au lieu de * dans les instructions SELECT.
- Les jointures doivent être utilisées à la place des sous-requêtes.
- EXISTS doit être utilisé à la place de IN pour vérifier l'existence des données.
- UNION ALL doit être utilisé à la place de UNION.
- HAVING ne doit être utilisé que pour filtrer les lignes résultantes de la requête SQL.
Q # 32) Comment identifieriez-vous le paramètre SHARED_POOL_SIZE qui doit être ajusté?
Répondre: Voici les indications pour le même:
- Obtention d'une erreur ORA-04031.
- Dégradant les performances même lorsque tous les autres paramètres sont déjà optimisés.
- Mauvais accès au cache de bibliothèque / dictionnaire de données.
Q # 33) Qu'entendez-vous par chaînage de lignes?
Répondre: Lorsqu'une ligne est trop grande pour ne pas tenir dans un bloc, elle finira par utiliser des blocs conséquents qui conduisent au concept de chaînage de lignes. Cela peut être évité en mettant à jour les paramètres de stockage à une valeur appropriée.
Q # 34) Qu'est-ce que le partitionnement de table et pourquoi est-il nécessaire?
Répondre: Il s'agit d'un processus de division d'une table en petits morceaux afin de rendre la récupération des données facile et rapide. Chaque pièce sera connue sous le nom de partition et sera accessible séparément. Outre les tables, les index peuvent également être partitionnés.
Q # 35) Comment pouvons-nous identifier les ressources que les sessions attendent?
Répondre: Nous pouvons le trouver en utilisant v $ session_waits et v $ system _waits.
Conclusion
J'espère que l'ensemble de questions ci-dessus vous aurait donné une bonne compréhension de certains des concepts avancés d'Oracle.
Passez simplement en revue ces questions avant d'assister à l'entrevue et le succès sera le vôtre.
=> Cliquez ici pour les séries couvrant les questions d'entrevue Oracle
Lire la prochaine partie 3: Questions d'entretien les plus fréquentes sur Oracle Forms and Reports
Je vous souhaite le meilleur!!!
lecture recommandée
- Questions et réponses d'entrevue
- Questions les plus fréquentes sur les entretiens techniques Oracle Apps et Oracle SOA
- Questions d'entretien les plus fréquentes sur Oracle Forms and Reports
- Principales questions d'entretien d'Oracle: Questions Oracle Basic, SQL, PL / SQL
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- Questions et réponses d'entrevue de test ETL
- Top 12 des questions d'entrevue Mockito (entretien Mocking Framework)
- Questions d'entrevue de test manuel du logiciel pour les professionnels expérimentés