Oracle
 sql >> Base de données >  >> RDS >> Oracle

Questions en temps réel Oracle DBA

Les 61 principales questions en temps réel sur Oracle DBA :

1) Comment pouvez-vous voir le numéro SCN actuel dans la base de données ?
Sélectionnez current_scn dans v$database ;

2) Comment pouvez-vous voir le numéro de séquence actuel du journal dans lequel le logwriter écrit ?
Sélectionnez * dans v$log ;

3) Si on vous donne une base de données, comment saurez-vous combien de fichiers de données chaque tablespace contient ?
Sélectionnez nom_tablespace distinct, nom_fichier dans dba_data_files ;

4). Comment saurez-vous quelle espace de table temporaire est allouée à quel utilisateur ?
Sélectionnez temporaire_tablespace à partir de dba_users où username='SCOTT' ;

5) Si on vous donne une base de données, comment saurez-vous si elle est gérée localement ou par dictionnaire géré ?
Sélectionnez extent_management dans dba_tablespaces où tablespace_name='USERS' ;
6) Comment répertorierez-vous tous les espaces de table et leur statut dans une base de données ?
Sélectionnez tablespace_name,statut dans dba_tablespaces ;

7) Comment allez-vous trouver l'espace de table permanent par défaut à l'échelle du système, 2) l'espace de table temporaire par défaut 3) le fuseau horaire de la base de données ?
Sélectionnez nom_propriété, valeur_propriété dans la base de données_propriétés où nom_propriété ressemble à '%DEFAULT%' ;

8) Comment allez-vous trouver les utilisateurs actuels qui utilisent des segments d'espace de table temporaire ?
V$TEMPSEG_USAGE

9) Comment allez-vous convertir un tablespace permanent géré par dictionnaire existant en tablespace temporaire ?
Impossible

10) La récupération des médias est-elle requise si un tablespace est mis hors ligne immédiatement ?
Non requis

11) Comment allez-vous convertir l'espace de table géré par dictionnaire en espace de table géré localement ?
Exec dbms_space_admin.tablespace_migrate_to_local('TABLESPACE_NAME');

12) Si vous avez donné la commande pour rendre un tablespace hors ligne normal, mais que cela ne se produit pas, il est en mode transactionnel en lecture seule. Comment allez-vous trouver quelles sont les transactions qui empêchent la conversion ?
En examinant les requêtes utilisant ces SID (vous pouvez obtenir un script à partir du net). Je soupçonne que la question n'est pas claire.

13) Si vous supprimez un tablespace contenant 4 fichiers de données, combien de fichiers de données seront supprimés à la fois en donnant une seule commande drop tablespace ?

Tous les fichiers de données

14) Si la base de données n'est pas au format OMF, comment allez-vous supprimer tous les fichiers de données d'un tablespace sans supprimer le tablespace lui-même ?
Modification hors ligne du fichier de données de base de données "PATH" ;

15) Comment allez-vous convertir l'espace de table géré localement en espace de table géré par dictionnaire ? Quelles sont les limites ?
Exec dbms_space_admin.tablespace_migrate_from_local('TABLESPACE_NAME');

Le tablespace SYSTEM doit être un dictionnaire

16) Quel paramètre définit le nombre maximum de fichiers de données dans la base ?
Db_files et MAXDATAFILES dans le fichier de contrôle

17) Un même fichier de données peut-il être alloué à deux tablespaces ? Pourquoi ?
Non, car les segments ne peuvent pas espacer plusieurs fichiers de données

18) Comment vérifierez-vous si un fichier de données est autoextinsible ?
Sélectionnez autoextensible à partir de dba_data_files où file_name='';

19) Commande d'écriture pour mettre hors ligne tous les fichiers de données d'un tablespace sans mettre le tablspace lui-même hors ligne ?
Modifier le fichier de données de la base de données "PATH" hors ligne normal ;

20) Dans 10g, comment allouer plusieurs tablespaces temporaires comme tablespaces temporaires par défaut à un seul utilisateur ?
En utilisant un groupe d'espaces de table temporaires

21) Quelle est la relation entre les paramètres db_files et maxdatafiles ?
Les deux limiteront le nombre de fichiers de données dans la base de données

22) Est-il possible de rendre les fichiers temporaires en lecture seule ?
oui

23) Quelle est la colonne commune entre dba_tablespaces et dba_datafiles ?
Tablespace_name

24) Écrire une requête pour afficher les noms de toutes les vues dynamiques des performances ?
Sélectionnez table_name dans le dictionnaire où table_name ressemble à 'v$%' ;

25) Nommez le script qui doit être exécuté pour créer les vues du dictionnaire de données après la création de la base de données ?
Catalogue.sql

26) Accorder à l'utilisateur SCOTT le privilège RESTRICTED SESSION ?
SQL> accorder une session restreinte à scott ;
Grant a réussi.

27) Comment les utilisateurs privilégiés sont-ils authentifiés sur la base de données sur laquelle vous travaillez actuellement ? Quel paramètre d'initialisation me donnerait cette information ?
La question n'est pas claire. PMON s'authentifiera au niveau de l'instance.

28) Quelle vue dynamique des performances vous donne des informations sur tous les utilisateurs privilégiés auxquels ont été accordés les rôles sysdba ou sysoper ? Interroger la vue ?
SQL> description v$pwfile_users

29) À quoi sert la table DICTIONARY ?
Connaître le dictionnaire de données et les noms des vues de performances dynamiques

30) Écrivez une requête pour afficher le numéro de fichier et l'état de tous les fichiers de données hors ligne ?
Sélectionnez file#,status from v$datafile where status=’OFFLINE’;

31) Écrivez l'instruction pour afficher la taille de la zone globale du système (SGA) ?
Afficher le paramètre sga
Ou alors
Afficher sga

32) Obtenir les informations sur la base de données actuelle ? Quel est son nom et sa date de création ?
Sélectionnez le nom, créé à partir de v$database ;

33) Quelle est la taille du cache du tampon de la base de données ? Quels sont les deux paramètres d'initialisation utilisés pour déterminer cette valeur ?

Db_cache_size ou db_block_buffers

34) Quelle valeur REMOTE_LOGIN_PASSWORDFILE doit-il prendre si vous devez configurer l'authentification du système d'exploitation ?
exclusif

35) Quel paramètre d'initialisation contient cette valeur ? De quoi est composé le pool partagé ?
Cache de bibliothèque et cache de dictionnaire de données.
Paramètre :taille_pool_partagée

36) Quel paramètre d'initialisation contient le nom de la base de données ?
nom_base

37) Quelle vue dynamique des performances affiche des informations sur les transactions actives dans la base de données ? Quelle vue renvoie les informations relatives à la session ?
V$transaction, v$session

38) Quelle vue dynamique des performances est utile pour supprimer les sessions utilisateur ? De quelles colonnes de la vue aurez-vous besoin pour arrêter une session utilisateur ? Écrivez la déclaration pour tuer l'une des sessions actuellement actives dans votre base de données ?
V$session (SID, SERAIL#)
Alter system kill session 'SID, SERIAL#';

39) Quelle est la différence entre les commandes ALTER SYSTEM et ALTER SESSION ?
Les modifications effectuées à l'aide d'ALTER SYSTEM sont permanentes pour la mémoire ou la base de données. Mais pour ALTER SESSION, c'est uniquement pour cette session

40) Notez les étapes obligatoires qu'un administrateur de base de données devrait effectuer avant que la commande CREATE DATABASE puisse être utilisée pour créer une base de données ?
Créer un fichier pfile ou spfile
Créer un fichier de mot de passe
Si Windows, créez une instance à l'aide de l'utilitaire ORADIM

41) Que crée le script utlexcpt.sql ? A quoi sert ce tableau ?

Cela créera une table EXECEPTIONS. Voir le lien ci-dessous

42) Dans quel sous-répertoire Oracle se trouvent tous les scripts SQL tels que catalog.sql/ catproc.sql /utlexcpt.sql etc… ? Situé ?
$ORACLE_HOME/rdbms/admin/

43) Quelle vue dynamique des performances utiliseriez-vous pour afficher la taille OPTIMALE du segment d'annulation RBS2. Rédigez une requête pour récupérer la taille OPTIMALE et le nom du segment d'annulation ?
V$undostat (mais de nombreux scripts sont disponibles sur Google ou même sur mon blog)

44) Lors d'une transaction de longue durée, vous recevez un message d'erreur indiquant que vous n'avez pas suffisamment d'espace dans le segment d'annulation RO4. Quel paramètre de stockage modifieriez-vous pour résoudre ce problème ?
Taille de l'étendue

45) Comment démarrer la base de données si seuls les utilisateurs disposant du privilège RESTRICTED SESSION doivent y accéder ?
Limitation de démarrage

46) Quelle vue du dictionnaire de données interrogeriez-vous pour obtenir des informations sur les étendues libres de votre base de données ? Écrire une requête pour afficher le nombre d'extensions libres dans votre base de données ?
Nous pouvons utiliser des scripts. Exactement c'est difficile à savoir

47) Écrire une requête pour afficher le nom de l'espace de table, le nom du fichier de données et le type de gestion de l'extent (local ou dictionnaire) à partir du dictionnaire de données ?
Vous devez combiner dba_data_files et dba_tablespaces

48) Quels sont les deux types d'espace de table qui ne peuvent pas être mis hors ligne ou supprimés ?
SYSTÈME et ANNULER

49) Lorsqu'un tablespace est hors ligne, peut-il être mis en lecture seule ? Effectuer la
Étapes requises pour confirmer votre réponse ?
Je n'ai pas eu la réponse

50) Quel paramètre spécifie le pourcentage d'espace dans chaque bloc de données qui est réservé pour les futures mises à jour ?
PCTFREE
51) notez deux raisons pour lesquelles l'allocation automatique d'étendue à une étendue peut échouer ?
Si l'espace disque atteint la limite maximale
Si l'extension automatique atteint la limite de taille maximale

52) Interroger la vue DBA_CONSTRAINTS et afficher les noms de toutes les contraintes créées dans la table CUSTOMER ?
Sélectionnez nom_contrainte dans dba_constraints où table_name='CUSTOMER' ;

53) Écrivez une commande pour afficher les noms de tous les index BITMAP créés dans la base de données ?
Sélectionnez index_name dans dba_indexes où index_type='BITMAP' ;

54) Écrire une commande pour fusionner les étendues de n'importe quel index de votre choix ?
Modifier l'espace de table fusionner ;
Je ne sais pas pour les étendues

55) . Qu'advient-il d'une ligne plus grande qu'un seul bloc ? Comment cela s'appelle-t-il ? Quelle vue du dictionnaire de données peut être interrogée pour obtenir des informations sur ces blocs ?
La ligne sera enchaînée en plusieurs blocs. CHAINED_ROWS est la vue

56) Écrire une requête pour récupérer le numéro d'employé et les ROWID de toutes les lignes appartenant à la table EMP appartenant à l'utilisateur SCOTT ?
Sélectionnez rowid,empno dans scott.emp ;

57) Lors d'une transaction de longue durée, vous recevez un message d'erreur indiquant que vous n'avez pas suffisamment d'espace dans le segment d'annulation RO4. Quel paramètre de stockage modifieriez-vous pour résoudre ce problème ?
Question répétée

58) Comment compiler une vue ? Comment compiler un tableau ?
Modifier la vue compiler ;
Les tableaux ne peuvent pas être compilés

59) Quelle est la taille de bloc de votre base de données et comment la voyez-vous ?
Db_block_size

60) À un moment donné, vous avez accidentellement perdu le fichier de paramètres et vous n'avez aucune sauvegarde. Comment allez-vous recréer un nouveau fichier de paramètres avec les paramètres définis sur les valeurs précédentes ?
Nous pouvons le récupérer à partir du fichier journal des alertes qui contient des valeurs autres que celles par défaut

61) Vous souhaitez conserver uniquement les 3 dernières sauvegardes des fichiers de données. Comment allez-vous pour cela dans RMAN?
En configurant la politique de rétention des sauvegardes sur la redondance 3