Guia ORACLE DBA-04 Configuración de Oracle Database
Guia ORACLE DBA-04 Configuración de Oracle Database
Guia ORACLE DBA-04 Configuración de Oracle Database
[4]
Configuración de Oracle Database
PUBLICIDAD
[4.1] elementos de gestión de servidores de Oracle
Instancia de Oracle.
https://localhost:1158/em
emctl start dbconsole
emctl stop dbconsole
# sqlplus /nolog
Página 1 de 17
sqlplus usuario/contraseña. Conecta usando el usuario y contraseña
indicados.
connect usuario
connect usuario/contraseña
connect / as sysdba
sqlplus hr/hr @inicio.sql
SQL>@inicio.sql
[4.2] manejo de la instancia de la
base de datos
[4.2.1]estados de arranque
Una base de datos Oracle puede estar en uno de estos cuatro estados:
STARTUP MOUNT
STARTUP RESTRICTED
Una instancia cuando es arrancada, hasta estar disponible atraviesa todos los
estados anteriores.
Página 3 de 17
Las opciones son:
SHUTDOWN IMMEDIATE;
[3]Borrar
DROP DATABASE;
[4.3] parámetros de Oracle
Página 4 de 17
Oracle dispone de una serie (muy extensa) de parámetros que sirven para
configurar la base de datos y la instancia de Oracle. Los parámetros se
almacenan en archivos especiales que son leídos por la instancia de Oracle
antes de iniciarse, para así hacerlo con la configuración que indica el archivo (o
archivos) de parámetros.
Windows. En ORACLE_HOME/database/spfileSID.ora, donde el SID
es el identificador de la base de datos
/u01/app/oracle/11.2.1/db_1/dbs/initbbdd.ora
nombreParámetro = valor
Página 5 de 17
O bien podemos repetir el parámetro y asignar un valor en cada línea. Ejemplo:
control_files=’/u01/app/oracle/oradata/centora/
control01.ctl’
control_files=’/u02/app/oracle/oradata/centora/
control02.ctl’
control_files=’/aux/back/control03.ctl’
Por ello Oracle nos permite estas posibilidades con los archivos de parámetros:
Página 6 de 17
CREATE SPFILE FROM MEMORY. Crea el archivo SPFILE a partir de
los parámetros actualmente en memoria.
STARTUP PFILE=’ruta’
[4.3.3]cargar parámetros en el arranque de la base de datos
Por defecto Oracle busca los archivos de parámetros por defecto según el
nombre y ruta explicados en el apartado anterior. Concretamente partiendo de
la ruta habitual para los archivos de parámetros
(ORACLE_HOME/dbs o ORACLE_HOME/database) el orden de carga es;
STARTUP PFILE=rutaArchivoPFILE
Página 7 de 17
Independientes.
parámetros de inicialización
Ejemplo:
Página 8 de 17
ALTER SYSTEM SET sessions=200 SPFILE;
opción uso
En SQL*Plus, nos muestra los parámetros
SHOW PARAMETER nombre
referentes a la sesión actual
En SQL*Plus nos enseña los valores de los
SHOW SPPARAMETER nombre
parámetros almacenados en el SPFILE
SELECT * FROM V$PARAMETER
Vista del diccionario de datos con los
WHERE
valores actuales de los parámetros
UPPER(name) LIKE ‘%nombre%’
SELECT * FROM
Vista del diccionario de datos con los
V$SPPARAMETER WHERE
valores de los parámetros en el SPFILE
UPPER(name) LIKE ‘%nombre%’
SELECT * FROM
V$SYSTEM_PARAMETER Valores de los parámetros que afectan a la
WHERE instancia actual de la base de datos
UPPER(name) LIKE ‘%nombre%’
[4.3.7]algunos parámetros
información global
parámetro valor
DB_NAME Nombre de la base de datos.
DB_DOMAIN Dominio al que pertenece la base de datos.
Nombre único de base de datos. Se usa
para diferenciar instancias con el mismo
DB_UNQ_NAME
nombre de base de datos en sistemas
distribuidos.
Versión de Oracle Database compatible
COMPATIBLE
con la instancia de base de datos
CONTROL_FILES Ruta a los archivos de control (pueden ser
Página 9 de 17
parámetro valor
varios valores)
Ruta, por defecto, inicial a los archivos log
DIAGNOSTIC_DEST
y de traza.
Ruta en la que se almacenará el archivo
LOG_ARCHIVE_DEST_N
histórico redo log nº n
Ruta al directorio de recuperación de la
DB_RECOVERY_FILE_DEST
base de datos
DB_RECOVERY_FILE_DEST_SIZE Tamaño del área Flash de recuperación
Ruta para los archivos de datos gestionados
por Oracle. Por defecto vale NULL y la
DB_CREATE_FILE_DEST
ruta será la habitual (según el modelo
OFA).
Máximo número de archivos de base de
DB_FILES
datos que pueden ser abiertos por Oracle
Ruta al archivo del área Flash de
DB_FLASH_CACHE_FILE
recuperación
DB_FLASH_CACHE_SIZE Tamaño del archivo anterior
Máximo número de sesiones concurrentes
SESSIONS
permitidas
Máximo número de procesos que puede
PROCESSES
lanzar la base de datos
Número de procesos servidores a crear al
SHARED_SERVERS
iniciar la instancia.
Contiene el número de bloques máximos
LOG_CHECKPOINT_INTERVAL que se escriben en los redo log antes de que
se produzca un checkpoint
Intervalo en segundos máximo que se deja
LOG_CHECKPOINT_TIMEOUT
sin que se produzca un checkpoint.
Indica si los checkpoints se graban en el
LOG_CHECKPOINT_TO_ALERT
archivo de alertas
Tamaño máximo en bloques del sistema
MAX_DUMP_FILE_SIZE
operativo de los archivos de traza
Destino del archivo de alertas (alert log) y
BACKGROUND_DUMP_DEST
de traza
Destino de los archivos de traza sobre los
USER_DUMP_DEST
procesos de usuario
Permite grabar en archivos de trazado la
LOG_ARCHIVE_TRACE.
actividad de los históricos redo log.
SGA_MAX_SIZE Tamaño máximo de la SGA
Con valor distinto de cero indica que el
tamaño de la SGA se gestionará
SGA_TARGET
automáticamente si es cero la gestión es
manual
SHARED_POOL_SIZE Tamaño del área compartida de la SGA
LARGE_POOL_SIZE Tamaño del Large Pool
JAVA_POOL_SIZE tamaño del pool de Java
Página 10 de 17
parámetro valor
DB_CACHE_SIZE Tamaño de la caché de búferes de datos
LOG_BUFFER Tamaño del búfer Redo Log.
DB_BLOCK_SIZE Tamaño del bloque de Oracle (de 2 a 32 K)
Tamaño del búfer de retención de bloques
DB_KEEP_CACHE_SIZE
de datos del esquema en memoria
DB_RECYCLE_CACHE_SIZE Tamaño de la papelera de Oracle
STREAMS_POOL_SIZE Tamaño del búfer para Streams
Puede vale manual o auto. Si elegimos
manual podremos modificar los siguientes
parámetros de uso de la PGA:
WORKAREA_SIZE_POLICY SORT_AREA_SIZE
HASH_AREA_SIZE
BITMAP_MERGE_AREA_SIZE
CREATE_BITMAP_AREA_SIZE
OPEN_CURSORS Número máximo de cursores
Indica si Oracle busca un archivo de
contraseñas. Puede
REMOTE_LOGIN_PASSWORDFILE ser: shared (compartido por varias bases
de datos), exclusive (solo se usa en una)
o none (no se usa archivo de contraseñas)
Lenguaje de la instancia de base de datos.
Depende del Sistema Operativo (de la
NLS_LANGUAGE
variable de sistema NLS_LANG). Solo se
puede modificar para la sesión.
NLS_DATE_FORMAT Formato de fecha
NLS_NUMERIC_CHARACTERS Formato nacional de números
NLS_CURRENCY Formato de moneda
https://docs.oracle.com/cd/B28359_01/server.111/b28320/initparams.htm
Página 11 de 17
Así USER_TABLES es la vista que muestra todas las tablas del usuario actual.
Otras vistas son (disponibles con el prefijo USER_, DBA_ o ALL_):
Página 12 de 17
Las siguientes vistas estáticas sólo están disponibles para los usuarios de tipo
DBA:
Página 13 de 17
Vistas dinámicas Uso
Muestra el estado de la instancia de la
V$INSTANCE
base de datos
Lista de los parámetros y sus valores
V$PARAMETER
actualmente en funcionamiento
V$system_parameter Parámetros del sistema
Muestra el valor de los parámetros en
V$SPPARAMETER el archivo SPFILE de parámetros
actual
Información sobre la base de datos
V$DATABASE
activa
V$SESSION Sesiones activas
V$PROCESS Procesos activos
Contiene estadísticas de entrada/salida
V$SESS_IO
por cada usuario
Estado de las operaciones que tardan
V$SESSION_LONGOPS
más de seis segundos en ejecutarse
V$SYSSTAT Estadísticas de la sesión
Información sobre el uso actual y
V$RESOURCE_LIMIT
máximo disponible de cada recurso
Estadísticas sobre el área compartida
V$SQLAREA
de SQL (en el Shared Pool de la SGA)
V$SGA Estadísticas sobre la SGA
V$SGAINFO Tamaño de los componentes de la SGA
Información sobre el uso de los
V$SGASTAT
componentes de la SGA
V$PGASTAT Uso de la PGA
Tamaños de los componente de la SGA
V$SGA_DYNAMIC_COMPONENTS e información de la última operación
realizada sobre ellos
Información sobre la cantidad de
V$SGA_DYNAMIC_FREE_MEMORY
memoria disponible para la SGA
Estadísticas y avisos sobre el uso de la
V$SGA_TARGET_ADVICE
SGA
Información sobre el uso del área para
V$SQL_WORKAREA
instrucciones SQL de la PGA
Información sobre el uso del área para
V$SQL_WORKAREA_ACTIVE instrucciones SQL de la PGA activa
actual
Información sobre los archivos de
V$CONTROLFILE
control
Información sobre las secciones del
V$CONTROLFILE_RECORD_SECTION
registro de archivo de control
Información sobre los archivo Redo
V$LOG
Log
Información sobre los grupos y
V$LOGFILE
miembros Redo Log
Página 14 de 17
Vistas dinámicas Uso
Información sobre los históricos (o
V$ARCHIVED_LOG
archivados) redo log
Información sobre todos los destinos
V$ARCHIVE_DEST
asignados al histórico de Redo Log
Información sobre los procesos
V$ARCHIVE_PROCESSES relacionados con el histórico de redo
Log
Información histórica sobre los redo
V$LOG_HISTORY Log, secuencias, secuencias
archivadas,…
V$TABLESPACE Información sobre los Tablespaces
Información sobre los Tablespaces
V$ENCRYPTED _TABLESPACE
encriptados
Información sobre los archivos de
V$DATAFILE
datos
V$DATAFILE_HEADER Cabecera de los archivos de datos
Información sobre los archivos
V$TEMPFILE
temporales de datos
Uso de los segmentos temporales por
V$TEMPSEG_USAGE
cada usuario
Estadísticas sobre el uso de espacio
V$UNDOSTAT
para operaciones de deshacer
Información sobre el comportamiento
V$ROLLSTAT de los segmentos de tipo deshacer
(undo)
Información sobre los segmentos de
V$TRANSACTION
tipo deshacer
V$DIAG_INFO Información sobre archivos de traza
Información sobre grupos y tipos de
V$ALERT_TYPES
alertas
Información sobre las métricas del
V$METRICNAME
sistema
Valores del sistema actuales para las
V$METRIC
métricas
Información histórica sobre las
V$METRIC_HISTORY
métricas definidas
Información sobre bloqueos del
V$LOCK
sistema
Indica el último estado de espera de la
V$SESSION_WAIT
sesión actual
Lista de los 10 últimos eventos de
V$SESSION_WAIT_HISTORY
espera por cada sesión activa
[4.5] archivos de traza y alerta
Página 15 de 17
En Oracle cada proceso en segundo plano puede tener asociado un archivo de
traza que irá monitorizando lo que le ocurre, y esto nos permitirá diagnosticar
cada fallo.
parámetro valor
Contiene la ruta del repositorio de diagnóstico
automático de Oracle que es donde, por defecto,
DIAGNOSTIC_DEST
se almacenan los archivos de traza y el log de
alertas
MAX_DUMP_FILE_SIZE Tamaño en bloques del sistema operativo máximo
de los archivos log y de traza. Por defecto
es unlimited (sin límite)
BACKGROUND_DUMP_DES Destino del log de alertas y de los archivos de
T trazado
Ruta a los archivos de traza que guardan
USER_DUMP_DEST
información sobre los procesos de usuario
[4.5.3]vistas relacionadas en el diccionario de datos
vista contenido
V$DIAG_INFO Información sobre los archivos de traza
V$DIAG_CRITICAL_ERROR Lista de errores críticos designados por Oracle
DBA_ALERT_HISTORY Historial de alertas
DBA_OUTSTANDING_ALERTS Lista de alertas destacadas
V$ALERT_TYPES Grupos y tipos de alertas
En especial la primera vista es la que nos permite saber los archivos de traza
en uso y la ubicación en la que se guardan, luego simplemente bastará con
examinarles para monitorizar el estado de la base de datos.
Página 16 de 17
SELECT * FROM V$DIAG_INFO WHERE name LIKE ‘%Alert%’;
Página 17 de 17