Administrando la Instancia en Oracle database 11g-Z052 05

Post on 26-May-2015

11.220 views 5 download

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

Oracle Administrator I

Capitulo 5. Managing the Oracle Instance

Ing. Ernesto Alexander Calderón Perazacalderonperaza@gmail.comUniversidad de El Salvador

www.BasesDeDatosUES.blogspot.com

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

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

PATH ORACLE_HOME ORACLE_SID

Para acceder se utiliza en un navegador:

https://hostname:port/em

https://localhost:1158/em

Variables requeridas

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

Se ejecuta el comando: Lsnrctl start Lsnrctl status

Usando lsnrctl

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

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

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

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

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

Proceso de apagado

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

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

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.

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.

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

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

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

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:

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

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

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

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

ejemplo

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

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

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;

Oracle Administrator I

Capitulo 5. Managing the Oracle Instance

Ing. Ernesto Alexander Calderón Perazacalderonperaza@gmail.comUniversidad de El Salvador

www.BasesDeDatosUES.blogspot.com