sql >> Base de Datos >  >> RDS >> Oracle

Preguntas en tiempo real de Oracle DBA

Las 61 principales preguntas en tiempo real de Oracle DBA:

1) ¿Cómo puede ver el número SCN actual en la base de datos?
Seleccione current_scn de v$base de datos;

2) ¿Cómo puede ver el número de secuencia de registro actual en el que está escribiendo el registrador?
Seleccionar * de v$log;

3) Si se le proporciona una base de datos, ¿cómo sabrá cuántos archivos de datos contiene cada tablespace?
Seleccione tablespace_name distinto, file_name from dba_data_files;

4). ¿Cómo sabrá qué espacio de tabla temporal se asigna a qué usuario?
Seleccione temporal_tablespace de dba_users donde nombre de usuario ='SCOTT';

5) Si se le proporciona una base de datos, ¿cómo sabrá si está administrada localmente o por diccionario? ¿administrado?
Seleccione extension_management de dba_tablespaces donde tablespace_name='USUARIOS';
6) ¿Cómo listará todos los tablespaces y su estado en una base de datos?
Seleccione tablespace_name, estado de dba_tablespaces;

7) ¿Cómo encontrará el espacio de tabla permanente predeterminado de todo el sistema, 2) el espacio de tabla temporal predeterminado y 3) la zona horaria de la base de datos?
Seleccione property_name, property_value from database_properties donde property_name like '%DEFAULT%';

8) ¿Cómo encontrará a los usuarios actuales que utilizan segmentos de espacios de tablas temporales?
V$TEMPSEG_USAGE

9) ¿Cómo convertirá un tablespace permanente administrado por diccionario existente en un tablespace temporal?
No es posible

10) ¿Se requiere la recuperación de medios si un tablespace se desconecta inmediatamente?
No requerido

11) ¿Cómo convertirá el tablespace administrado por diccionario en tablespace administrado localmente?
Exec dbms_space_admin.tablespace_migrate_to_local('TABLESPACE_NAME');

12) Si ha dado un comando para hacer que un tablespace esté fuera de línea normal, pero no sucede, está en modo transaccional de solo lectura. ¿Cómo encontrará cuáles son las transacciones que están impidiendo la conversión?
Al observar las consultas que utilizan esos SID (puede obtener un script de la red). Sospecho que la pregunta no está clara.

13) Si elimina un espacio de tabla que contiene 4 archivos de datos, ¿cuántos archivos de datos se eliminarán a la vez al dar un solo comando de eliminación de espacio de tabla?

Todos los archivos de datos

14) Si la base de datos no está en OMF, ¿cómo eliminará todos los archivos de datos de un espacio de tabla sin eliminar el espacio de tabla en sí?
Alterar el archivo de datos de la base de datos 'RUTA' fuera de línea;

15) ¿Cómo convertirá el tablespace administrado localmente en administrado por diccionario? ¿Cuáles son las limitaciones?
Exec dbms_space_admin.tablespace_migrate_from_local('TABLESPACE_NAME');

El tablespace del SISTEMA debe ser un diccionario

16) ¿Qué parámetro define el número máximo de archivos de datos en la base de datos?
Db_files y MAXDATAFILES en el archivo de control

17) ¿Se puede asignar un único archivo de datos a dos tablespaces? ¿Por qué?
No. porque los segmentos no pueden espaciar múltiples archivos de datos

18) ¿Cómo comprobará si un archivo de datos es autoextinguible?
Seleccione autoextensible de dba_data_files donde file_name=’’;

19) ¿Comando de escritura para hacer que todos los archivos de datos de un tablespace estén fuera de línea sin hacer que el tablspace esté fuera de línea?
Alterar el archivo de datos de la base de datos 'RUTA' fuera de línea normal;

20) En 10g, ¿cómo asignar más de un tablespace temporal como tablespace temporal predeterminado a un solo usuario?
Mediante el uso de un grupo de tablespace temporal

21) ¿Cuál es la relación entre los parámetros db_files y maxdatafiles?
Ambos no restringirán archivos de datos en la base de datos

22) ¿Es posible crear archivos temporales de solo lectura?
si

23) ¿Cuál es la columna común entre dba_tablespaces y dba_datafiles?
Tablespace_name

24) ¿Escribir una consulta para mostrar los nombres de todas las vistas de rendimiento dinámico?
Seleccione table_name del diccionario donde table_name como 'v$%';

25) Nombre el script que debe ejecutarse para crear las vistas del diccionario de datos después de la creación de la base de datos.
Catálogo.sql

26) ¿Otorgar al usuario SCOTT el privilegio SESIÓN RESTRINGIDA?
SQL> otorgar sesión restringida a scott;
Subvención exitosa.

27) ¿Cómo se autentican los usuarios privilegiados en la base de datos en la que está trabajando actualmente? ¿Qué parámetro de inicialización me daría esta información?
La pregunta no está clara. PMON se autenticará a nivel de instancia.

28) ¿Qué vista de rendimiento dinámico le brinda información sobre todos los usuarios privilegiados a los que se les han otorgado funciones sysdba o sysoper? Consultar la vista?
SQL> desc v$pwfile_users

29) ¿Cuál es el propósito de la tabla DICCIONARIO?
Para conocer el diccionario de datos y los nombres de vista de rendimiento dinámico

30) ¿Escribir una consulta para mostrar el número de archivo y el estado de todos los archivos de datos que están fuera de línea?
Seleccione el archivo #, estado de v $ archivo de datos donde estado ='OFFLINE';

31) ¿Escriba la declaración para mostrar el tamaño del área global del sistema (SGA)?
Mostrar parámetro sga
O
Mostrar sga

32) ¿Obtener la información sobre la base de datos actual? ¿Cuál es su nombre y fecha de creación?
Seleccione el nombre, creado a partir de la base de datos v$;

33) ¿Cuál es el tamaño de la memoria caché del búfer de la base de datos? ¿Qué dos parámetros de inicialización se utilizan para determinar este valor?

Db_cache_size o db_block_buffers

34) ¿Qué valor debe tomar REMOTE_LOGIN_PASSWORDFILE si necesita configurar la autenticación del sistema operativo?
exclusivo

35) ¿Qué parámetro de inicialización contiene este valor? ¿De qué se compone la piscina compartida?
Caché de biblioteca y caché de diccionario de datos.
Parámetro :shared_pool_size

36) ¿Qué parámetro de inicialización contiene el nombre de la base de datos?
nombre_bd

37) ¿Qué vista de rendimiento dinámico muestra información sobre las transacciones activas en la base de datos? ¿Qué vista devuelve información relacionada con la sesión?
V$transacción, v$sesión

38) ¿Qué vista de rendimiento dinámico es útil para acabar con las sesiones de los usuarios? ¿Qué columnas de la vista necesitará para eliminar una sesión de usuario? ¿Escribir la declaración para eliminar cualquiera de las sesiones actualmente activas en su base de datos?
V$sesión (SID, SERAIL#)
Alterar la sesión de finalización del sistema 'SID, SERIAL#';

39) ¿Cuál es la diferencia entre los comandos ALTER SYSTEM y ALTER SESSION?
Los cambios realizados con ALTER SYSTEM son permanentes para la memoria o la base de datos. Pero para ALTER SESSION, es solo para esa sesión

40) ¿Escriba los pasos obligatorios que un DBA debería realizar antes de que se pueda usar el comando CREATE DATABASE para crear una base de datos?
Crear un pfile o spfile
Crear archivo de contraseña
Si es Windows, cree una instancia usando la utilidad ORADIM

41) ¿Qué crea el script utlexcpt.sql? ¿Para qué se usa esta mesa?

Creará una tabla de EXCEPCIONES. Ver enlace a continuación

42) ¿En qué subdirectorio de Oracle se encuentran todos los scripts SQL, como catalog.sql/ catproc.sql /utlexcpt.sql, etc.? ¿Ubicado?
$ORACLE_HOME/rdbms/admin/

43) ¿Qué vista de rendimiento dinámico usaría para mostrar el tamaño ÓPTIMO del segmento de reversión RBS2? ¿Escribir una consulta para recuperar el tamaño ÓPTIMO y el nombre del segmento Rollback?
V$undostat (pero hay muchos scripts disponibles en Google o incluso en mi blog)

44) Durante una transacción de larga duración, recibe un mensaje de error que indica que no tiene suficiente espacio en el segmento de reversión RO4. ¿Qué parámetro de almacenamiento modificaría para resolver este problema?
Tamaño de la extensión

45) ¿Cómo iniciaría la base de datos si solo los usuarios con el privilegio de SESIÓN RESTRINGIDA necesitan acceder a ella?
Restricción de inicio

46) ¿Qué vista del diccionario de datos consultaría para encontrar información sobre extensiones libres en su base de datos? ¿Escribir una consulta para mostrar un recuento del número de extensiones libres en su base de datos?
Podemos usar guiones. Exactamente es difícil de saber

47) ¿Escribir una consulta para mostrar el nombre del espacio de tablas, el nombre del archivo de datos y el tipo de administración de extensión (local o diccionario) del diccionario de datos?
Debe combinar dba_data_files y dba_tablespaces

48) ¿Qué dos tipos de espacios de tablas no se pueden desconectar o descartar?
SISTEMA y DESHACER

49) Cuando un tablespace está fuera de línea, ¿puede convertirse en solo lectura? Realizar el
¿Pasos requeridos para confirmar su respuesta?
No obtuve la respuesta

50) ¿Qué parámetro especifica el porcentaje de espacio en cada bloque de datos que se reserva para futuras actualizaciones?
SIN PCT
51) Escriba dos razones por las que la asignación automática de extensiones a una extensión puede fallar.
Si el espacio en disco alcanzó el límite máximo
Si la extensión automática alcanzó el límite de tamaño máximo

52) ¿Consulta la vista DBA_CONSTRAINTS y ​​muestra los nombres de todas las restricciones que se crean en la tabla CLIENTE?
Seleccione nombre_restricción de restricciones_dba donde nombre_tabla='CLIENTE';

53) ¿Escribir un comando para mostrar los nombres de todos los índices BITMAP creados en la base de datos?
Seleccione index_name de dba_indexes donde index_type='BITMAP';

54) ¿Escribe un comando para fusionar las extensiones de cualquier índice de tu elección?
Alterar el espacio de tabla se unen;
No sé por extensiones

55) . ¿Qué sucede con una fila que es más grande que un solo bloque? ¿Como se llama esto? ¿Qué vista del diccionario de datos se puede consultar para obtener información sobre dichos bloques?
La fila se encadenará en varios bloques. CHAINED_ROWS es la vista

56) ¿Escribir una consulta para recuperar el número de empleado y los ROWID de todas las filas que pertenecen a la tabla EMP perteneciente al usuario SCOTT?
Seleccione rowid,empno de scott.emp;

57) Durante una transacción de larga duración, recibe un mensaje de error que indica que no tiene suficiente espacio en el segmento de reversión RO4. ¿Qué parámetro de almacenamiento modificaría para resolver este problema?
Pregunta repetida

58) ¿Cómo compilar una vista? ¿Cómo compilar una tabla?
Alterar la compilación de la vista;
Las tablas no se pueden compilar

59) ¿Cuál es el tamaño de bloque de su base de datos y cómo lo ve?
tamaño_bloque_db

60) En un momento perdió accidentalmente el archivo de parámetros y no tiene ninguna copia de seguridad. ¿Cómo recreará un nuevo archivo de parámetros con los parámetros establecidos en los valores anteriores?
Podemos recuperarlo del archivo de registro de alertas que contiene valores no predeterminados

61) Desea conservar solo las últimas 3 copias de seguridad de archivos de datos. ¿Cómo lo haces en RMAN?
Al configurar la política de retención de copias de seguridad en redundancia 3