Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Administracion I - Modulo 04

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 39

Administracion I – Modulo 4

Objetivos

 Subir y bajar una base y componentes


 Usar el archivo de alerts y los archivos
de trace
 Usar el diccionario de datos y las
vistas dinámicas
 Configurar parámetros de inicio
Database Control
 Es una tool utilizada para administrar una
base de datos 11g, EM Cloud control 12,13c

 Se accede a través del browser

 Solo permite administrar una única base de


datos

 El Database Control se configura a nivel de


cada base de datos

 URL: https://hostname:port/em
Subir y Bajar el Listener
 Proceso que monitorea un puerto para las
solicitudes de conexión la base de datos

 Administración desde línea de comandos:

 lsnrctl start [listener]


 lsnrctl stop [listener]
 lsnrctl status [listener]

 También puede administrarse desde el


Database Control
Ejercicios
Subir y Bajar una Base de Datos
 Puede realizarse desde el SQL*PLUS o desde
el Database Control

 Los usuarios autorizados para realizar estas


tareas deben tener el privilegio SYSOPER o
SYSDBA
Privilegios SYSOPER y SYSDBA
 SYSOPER
 STARTUP
 SHUTDOWN
 ALTER DATABASE [MOUNT | OPEN | CLOSE | DISMOUNT ]
 ALTER [DATABASE | TABLESPACE] [BEGIN | END] BACKUP
 RECOVER

 SYSDBA
 STARTUP
 SHUTDOWN
 ALTER DATABASE [MOUNT | OPEN | CLOSE | DISMOUNT ]
 ALTER [DATABASE | TABLESPACE] [BEGIN | END] BACKUP
 RECOVER
 CREATE DATABASE
 CREAR USUARIOS SYSOPER Y SYSDBA
Tipos de Autenticación
 Autenticación por diccionario de datos:
 connect user/pass[@connect_alias]

 Autenticación por archivo de password:


 connect user/pass[@connect_alias] as sysdba
 connect user/pass[@connect_alias] as sysoper

 Autenticación por sistema operativo:


 connect / as sysdba
 connect / as sysoper
Sintáxis comando STARTUP
STARTUP [NOMOUNT | MOUNT | OPEN (open_options)]
[FORCE]
[RESTRICT]
[PFILE=filename]

Donde open_options puede ser:

 READ ONLY
 READ WRITE
Estados durante el Startup

OPEN
STARTUP Se abren los datafiles y redo
log files (lee la ubicación
MOUNT desde los controlfiles)

Se abren los Control


files (lee la ubicación
NOMOUNT desde el parameter file)

Inicia la Instancia
• Lee el parameter file
SHUTDOWN • Aloca SGA
• Procesos Background
Uso del SQL*PLUS para realizar
Startup: Ejemplos
 Conectarse con el sqlplus:

$ sqlplus / as sysdba

 Levantar la base :

SQL> startup
 Levantar instancia, montar base y abrir base:

SQL> startup nomount


SQL> alter database mount;
SQL> alter database open;
 Montar base y luego abrirla:

SQL> startup mount;


SQL> alter database open;
Sintáxis comando SHUTDOWN
SHUTDOWN [NORMAL |
TRANSACTIONAL |
IMMEDIATE |
ABORT ]

 Modos de Shutdown:
Shutdown modes A I T N

Allows new connections No No No No

Waits until current sessions end No No No Yes

Waits until current transactions end No No Yes Yes

Forces a checkpoint and closes files No Yes Yes Yes


Modos de Shutdown
 Durante el Modos:  Cuando se
levanta:
SHUTDOWN
shutdown: NORMAL
o  No hay
SHUTDOWN
instance
 Rollback de TRANSACTIONA
L recovery
cambios no
o
committeados, SHUTDOWN
para IMMEDIATE IMMEDIATE
 Database buffer
cache se escribe
a los datafiles
 Se liberan Base Consistente
recursos (clean database)
Modos de Shutdown
 Durante el Modo:  Cuando se levanta:

shutdown: SHUTDOWN ABORT


o
 Online redo log files
Instance failure son usados para
 Buffers o aplicar los cambios
modificados STARTUP FORCE pendientes
no se escriben
 Undo segments son
en los datafiles usados para rollback
de los cambios no
 No se hace
commiteados
rollback de
cambios no
 Se liberan recursos
committeados
Base Inconsistente
(dirty database)
Uso del SQL*PLUS para realizar
Shutdown: Ejemplos

SQL> shutdown

SQL> shutdown transactional

SQL> shutdown immediate

SQL> shutdown abort


Ejercicios
Archivo Alert Log
Es un log donde se registran cronológimente
operaciones en la instancia con ser:

 Startups y Shutdowns
 Parámetros de inicio no-default
 Errores internos de instancia (ORA-600)
 Detección de bloques corruptos (ORA-1578)
 Errores de Deadlock (ORA-60)
 Los Logs swiches y los archivamientos
 Operaciones que afectan la estructura física
(CREATE, ALTER , DROP sobre datafiles,
redo log files)
Características del Alert log
 Ubicado en el directorio seteado en
parámetro: BACKGROUND_DUMP_DEST

 Formato de nombre: ALERT_SID.log

 Ubicación por default:


$ORACLE_BASE/diag/rdbms/db_name/SID/
trace

 Existe también una versión en XML llamada


log.xml en el mismo directorio
Como acceder al Alert log
Puede accederse de 3 maneras:

 Abrirlo con un editor de texto, por ejemplo:


cat alert_SID.log

 Desde el Database Control

 Query sobre la vista V$DIAG_INFO


Archivos Trace
 Cada proceso servidor y proceso background
puede escribir en un trace file asociado

 Cuando un proceso detecta un error interno


escribe la información en su trace file

 Permiten el diagnóstico de problemas

 Están ubicados en el directorio seteado en


parámetro BACKGROUND_DUMP_DEST
Ejercicios
Diccionario de Datos
Contiene dos partes:

 Tablas Base
 Almacenan la descripción de la base de datos y
sus objetos
 Se crean durante la creación de la Base

 Vistas del Diccionario de Datos


 Simplifican la información de las tablas base
 Son resúmenes de las tablas base
Diccionario de Datos

Tablas
Indices
Vistas
Usuarios
Esquemas
Procedimientos
…y más

SELECT * FROM dictionary;


Diccionario de Datos
 Existen tres juegos de vistas

 Se diferencian por su ámbito:


 DBA: Lo que hay en todos los esquemas
 ALL: A lo que puede acceder el usuario
 USER: Lo que hay en el esquema del usuario

DBA_xxx Todos los objetos de la base de datos

ALL_xxx Objetos accesibles para el usuario actual

USER_xxx Objetos que posee el usuario actual


Diccionario de Datos: Ejemplos de uso

SELECT table_name, tablespace_name


FROM user_tables;

SELECT sequence_name, min_value, max_value,


increment_by
FROM all_sequences
WHERE sequence_owner IN ('MDSYS','XDB');

SELECT USERNAME, ACCOUNT_STATUS


FROM dba_users
WHERE ACCOUNT_STATUS = 'OPEN';

DESCRIBE dba_indexes;
Vistas de Performance Dinámicas:
 Son tablas virtuales que se encuentran en memoria

 Oracle Server registra en ellas la actividad actual de


la base de datos, dan información en tiempo real

 Son actualizadas con datos leídos desde la instancia


y el controlfile

 Contienen información acumulada desde el startup

 Las tablas empiezan con el prefijo V_$, los


sinónimos empiezan con V$
Vistas de Performance Dinámicas

Datos de Sesiones
Eventos de espera
Alocación de Memoria
SQL ejecutadas
Uso de UNDO
Open cursors
Uso de Redo log
…y más

SELECT * FROM V$FIXED_TABLE;


Vistas de Performance Dinámicas:
Ejemplos
 V$CONTROLFILE
 V$DATABASE
 V$DATAFILE
 V$INSTANCE
 V$PARAMETER
 V$SESSION
 V$SGA
 V$SPPARAMETER
 V$TABLESPACE
 V$THREAD
 V$VERSION
Ejercicios
El archivo de parámetros
 Es leído para levantar la instancia

 Existen 2 tipos de archivos de parámetros:


 Server parameter file(spfile): es binario y
puede escribirse desde el Oracle Server,
no puede editarse manualmente
 Text initialization parameter file(pfile): es
de tipo texto y solo puede modificarse
manualmente con un editor de texto

 Si existen ambos archivos el spfile tiene


precedencia respecto al pfile
Ubicación del archivo de parámetros
Ubicación default de estos archivos:

 $ORACLE_HOME/dbs/spfileSID.ora
 $ORACLE_HOME/dbs/initSID.ora

spfileorcl.ora initorcl.ora
Ejemplo de SPFILE
Creación del archivo de parámetros
 Un archivo spfile puede crearse a partir
de un pfile
CREATE SPFILE FROM PFILE;

CREATE SPFILE =‘$ORACLE_HOME/dbs/spfileDBA01.ora’


FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora’;

 Un archivo pfile puede crearse a partir


de un spfile
CREATE SPFILE FROM PFILE;

CREATE PFILE =‘$ORACLE_HOME/dbs/initDBA01.ora’


FROM SPFILE =‘$ORACLE_HOME/dbs/spfileDBA01.ora’;
Parámetros Explícitos e Implícitos
 Parámetros Explícitos: Está definido
su valor en el archivo de parámetros

 Parámetros Implícitos: No está


definido en el archivo de parámetros,
Oracle asume valores por defecto
Parámetros Estáticos y Dinámicos
 Parámetros estáticos: Su valor
queda fijo desde el inicio de la
instancia, no pueden modificarse

 Parámetros dinámicos: Su valor


puede modificarse mientras la
instancia está levantada
Vistas para chequear los parámetros

 V$PARAMETER

 V$SPPARAMETER

 Comando SQL*PLUS: show parameter


Uso del SQL*Plus para ver Parámetros
SQL> SELECT name , value FROM V$PARAMETER;
NAME VALUE
------------ ----------
lock_name_space 2
processes 150
sessions 170
timed_statistics TRUE
timed_os_statistics 0

SQL>SHOW PARAMETER SHARED_POOL_SIZE


NAME TYPE VALUE
------------------------------------ ----------- ---------------
shared_pool_size big integer 0

SQL> show parameter para


NAME TYPE VALUE
------------------------------------ ----------- ---------------
fast_start_parallel_rollback string LOW
parallel_adaptive_multi_user boolean TRUE
parallel_automatic_tuning boolean FALSE
parallel_execution_message_size integer 2148
parallel_instance_group string
Modificación de Parámetros de SPFILE
 Cambio en parámetro a nivel de la sesión
ALTER SESSION SET NLS_DATE_FORMAT =‘MON DD YYYY';

 Cambio en parámetro de a nivel memoria:


ALTER SYSTEM SET BACKGROUND_DUMP_DEST=‘/u01/logs‘
SCOPE=MEMORY;

 Cambio en parámetro a nivel del spfile:


ALTER SYSTEM SET BACKGROUND_DUMP_DEST=‘/u01/logs‘
SCOPE=SPFILE;

 Cambio a nivel
ALTER SYSTEM SET memoria y pfile:
BACKGROUND_DUMP_DEST=‘/u01/logs‘
SCOPE=BOTH;
Comportamiento del Comando STARTUP
 Orden de prioridad:
 spfileSID.ora
 spfile.ora (por defecto)

 initSID.ora
 init.ora (por defecto)

 El archivo PFILE especificado puede sustituir


la prioridad

STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora

 PFILE puede indicar que se utilice SPFILE


SPFILE = /database/startup/spfileDBA1.ora
Ejercicios

También podría gustarte