Administrando la Instancia en Oracle database 11g-Z052 05

32
Oracle Administrator I Capitulo 5. Managing the Oracle Instance Ing. Ernesto Alexander Calderón Peraza [email protected] Universidad de El Salvador www.BasesDeDatosUES.blogspot.com

Transcript of Administrando la Instancia en Oracle database 11g-Z052 05

Page 1: Administrando la Instancia en Oracle database 11g-Z052 05

Oracle Administrator I

Capitulo 5. Managing the Oracle Instance

Ing. Ernesto Alexander Calderón [email protected] de El Salvador

www.BasesDeDatosUES.blogspot.com

Page 2: Administrando la Instancia en Oracle database 11g-Z052 05

Oracle recomienda la siguiente secuencia para iniciar una base de datos:◦ Iniciar el Database Control. ◦ Iniciar el Listener◦ Iniciar la Base de Datos

Recomendación de oracle

Page 3: Administrando la Instancia en Oracle database 11g-Z052 05

Herramienta para administrar la base de datos, escrita en java y perl.

Toda la comunicación corre sobre HTTPS y se debe utilizar un navegador web.

Para iniciar el Database Control utilice el comando EMCTL ubicado en ORACLE_HOME\bin◦ Emctl start dbconsole◦ Emctl stop dbconsole◦ Emctl status dbconsole

Database Contol

Page 4: Administrando la Instancia en Oracle database 11g-Z052 05

PATH ORACLE_HOME ORACLE_SID

Para acceder se utiliza en un navegador:

https://hostname:port/em

https://localhost:1158/em

Variables requeridas

Page 5: Administrando la Instancia en Oracle database 11g-Z052 05
Page 6: Administrando la Instancia en Oracle database 11g-Z052 05

El Listener es un proceso que monitoria un puerto para las peticiones de la base de datos.

Para iniciar el LISTENER podemos hacerlo de las siguientes formas:◦ Con el comando lsnrctl◦ Con el Database control◦ Como un servicio de windows

Iniciando el Listener

Page 7: Administrando la Instancia en Oracle database 11g-Z052 05

Se ejecuta el comando: Lsnrctl start Lsnrctl status

Usando lsnrctl

Page 8: Administrando la Instancia en Oracle database 11g-Z052 05

Dicho técnicamente, una instancia es iniciada y detenida, una base de datos es montada y cerrada.

Para montar la base de datos puede utilizar:◦ El Database Control (herramienta web)◦ El comando STARTUP y SHUTDOWN en el sql plus

◦ Usuario ordinarios NO pueden montar una base de datos. Ello es logico pues los usuarios se autentican con la base de datos

Connect / as sysdba (con sql plus)

Arrancando la base de datos

Page 9: Administrando la Instancia en Oracle database 11g-Z052 05

Son privilegios especiales que permiten los siguientes comandos:◦ STARTUP◦ SHUTDOWN◦ ALTER DATABASE◦ RECOVER

◦ Sysdba ademas de incluir los privilegios anteriores (Sysoper) inclulle privilegios para crear una base de datos.

SYSOPER y SYSDBA

Page 10: Administrando la Instancia en Oracle database 11g-Z052 05

El proceso de carga normal se encarga de construir la instancia en memoria, luego de habilitar la conexión a la base de datos para montarla y luego abre la base de datos.

ESTADO DE LA BASE DE DATOS◦ SHUTDOWN◦ NOMOUNT◦ MOUNT◦ OPEN

Estados NOMOUNT, MOUNT y OPEN

Page 11: Administrando la Instancia en Oracle database 11g-Z052 05

Shutdown: todos los archivos estan cerrados y la instancia no existe

NOMOUNT: la instancia ha sido construida en memoria, pero no se ha conectado con la base de datos.

MOUNT: la instancia localiza y lee al control file de la base de datos

OPEN: todos los archivos han sido abiertos y la base de datos esta lista.

Estados

Page 12: Administrando la Instancia en Oracle database 11g-Z052 05

La base de datos se cierra La base de datos es desmontada Y finalmente la instancia es detenida

Proceso de apagado

Page 13: Administrando la Instancia en Oracle database 11g-Z052 05

Shutdown [normal | transactional | immediate | abort]

Normal: nuevas conexiones no serán permitidas y se procesaran las actuales, luego se apagara todo.

Transactional: igual anterior solo que cierra las sesiones sin transaccion.

Immediate: hace rollback a todas las sesiones activas y apaga.

Abort: es equivalente a un corte de energia, apaga de inmediato.

Comando SHUTDOWN

Page 14: Administrando la Instancia en Oracle database 11g-Z052 05

Una instancia es definida por parametros usados para construir la instancia en memoria

Todos los parámetros tiene un valor por omisión, excepto DB_NAME el cual debe ser siempre especificado.

Hay aproximadamente 300 parámetros clasificados entre básicos y avanzados.

PARAMETROS DE INICIALIZACION

Page 15: Administrando la Instancia en Oracle database 11g-Z052 05

SELECT name, value FROM v$parameter ORDER BY name;

Select name, value from v$spparameter order by name;

Observe el valor de parametros

Vista que muestra el valor de los

parámetros de la actual instancia

Muestra los valores del archivo SPFILE en el disco.

Page 16: Administrando la Instancia en Oracle database 11g-Z052 05

Para cambiar un parametro Estatico, este debe ser escrito en el SPFILE y tendra efecto al reiniciar la instancia.

También podemos observar la misma información desde Database Control. Ficha SERVIDOR, enlace: Parámetros de Inicialización.

Los valores de los primeros 4 parametros NO pueden ser cambiados: Cluster_Database, Compatible, Control_Files, DB_Block_size.

Page 17: Administrando la Instancia en Oracle database 11g-Z052 05
Page 18: Administrando la Instancia en Oracle database 11g-Z052 05

Se llaman basicos porque estaran definidos para cualquier base de datos.

Select name, value from v$parameter where isbasic=‘TRUE’ order by name;

Parametros Basicos

Page 19: Administrando la Instancia en Oracle database 11g-Z052 05
Page 20: Administrando la Instancia en Oracle database 11g-Z052 05
Page 21: Administrando la Instancia en Oracle database 11g-Z052 05
Page 22: Administrando la Instancia en Oracle database 11g-Z052 05

Alter system SET db_create_file_dest=‘c:/oraone’ scope=memory;

Existen parametros que pueden configurarse a nivel de sesion como:

Alter session set nls_date_format=‘dd-mm-yy hh24:mi:ss’;

Modificando un parametro

Page 23: Administrando la Instancia en Oracle database 11g-Z052 05

Alert Log es un registro continuo de operaciones criticas aplicadas a la instancia y la base de datos.

Su ubicación la define el parametro Background_Dump_Dest y el nombre del archivo es: Alert_SID.log donde SID es el nombre de la instancia.

Alert Log

Page 24: Administrando la Instancia en Oracle database 11g-Z052 05

Todos los Startup y Shutdown comandos. Los errores internos en la instancia. Datafile block corruptos Operaciones de creacion y renombre de

datafiles y online redo logs Alter System comandos que ajustan valores

parametros

Es de invaluable importancia al ocurrir un problema con la instancia o la base de datos.

Alert Log registra:

Page 25: Administrando la Instancia en Oracle database 11g-Z052 05

Select value from v$parameter where name=‘background_dump_dest’;

Luego habra dicha carpeta y con un editor de texto lea el archivo llamdo Alert_SID.log

Observando Alert Log

Page 26: Administrando la Instancia en Oracle database 11g-Z052 05

Almacena la información de Metadatos de la base de datos, y no es comprensible para usuarios normales: estructura fisica y logica, definiciones, seguridad, integridad, monitoreo, etc.

Orable brinda una serie de vistas que facilitan la comprension de metados para DBA’s

Se almacena en los tablespace de SYSTEM y SYSAUX

Diccionario de Datos

Page 27: Administrando la Instancia en Oracle database 11g-Z052 05

Cuando un usuario crea una tabla, se inserta en el diccionario de datos información referida a la creacion de dicha tabla.

Oracle brinda vistas para entender los metadatos, con los prefijos: DBA_, ALL_, o USER_ describiendo objetos que son referidos a administrador de base de datos, a todos los usuarios, o al usuario actualmente conectado.

Diccionario de Datos

Page 28: Administrando la Instancia en Oracle database 11g-Z052 05

Select object_name, owner, object_type from dba_objects where object_name=‘DBA_OBJECTS’

ejemplo

Page 29: Administrando la Instancia en Oracle database 11g-Z052 05

Vistas que inician con el prefijo: V$ Hay cerca de 300 v$ vistas.

V$SQL muestra las consultas almacenadas en el shared pool.

Vistas con prefijos DBA, All y USER pueden ser consultadas despues que la base de datos ha sido abierta.

Vistas de Dinamicas de informacion

Page 30: Administrando la Instancia en Oracle database 11g-Z052 05

Determine que archivos y tablespace conforman la base de datos actual.◦ Select t.name, d.name, d.bytes from v$tablespace

t join v$datafile d on t.ts#=d.ts# order by t.name;

◦ Select t.tablespace_name, d.file_name, d.bytes from dba_tablespaces t join dba_data_files d on t.tablespace_name=d.tablespace_name;

Determine la ubicación del controlfile◦ Select * from v$controlfile;◦ Select value from v$parameter where

name=‘control_files’;

Ejercicios

Page 31: Administrando la Instancia en Oracle database 11g-Z052 05

Determine la ubicación del online redo log.◦ Select m.group#, m.member, g.bytes from v$log

g join v$logfile m on m.group#=g.group# order by m.group#, m.member;

Page 32: Administrando la Instancia en Oracle database 11g-Z052 05

Oracle Administrator I

Capitulo 5. Managing the Oracle Instance

Ing. Ernesto Alexander Calderón [email protected] de El Salvador

www.BasesDeDatosUES.blogspot.com