Este documento describe cómo administrar una instancia de Oracle, incluyendo iniciar y detener el Database Control, el Listener y la base de datos, así como los estados de la base de datos y cómo cambiar parámetros de inicialización. También cubre el alert log y las vistas de metadatos que permiten a los administradores comprender la estructura lógica y física de la base de datos.
Administrando la Instancia en Oracle database 11g-Z052 05
1. Capitulo 5. Managing the Oracle Instance
Ing. Ernesto Alexander Calderón Peraza
calderonperaza@gmail.com
Universidad de El Salvador
www.BasesDeDatosUES.blogspot.com
2. Oracle recomienda la siguiente secuencia
para iniciar una base de datos:
◦ Iniciar el Database Control.
◦ Iniciar el Listener
◦ Iniciar la Base de Datos
3. 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_HOMEbin
◦ Emctl start dbconsole
◦ Emctl stop dbconsole
◦ Emctl status dbconsole
4. PATH
ORACLE_HOME
ORACLE_SID
Para acceder se utiliza en un navegador:
https://hostname:port/em
https://localhost:1158/em
5.
6. 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
7. Se ejecuta el comando:
Lsnrctl start
Lsnrctl status
8. 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)
9. 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.
10. 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
11. 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.
12. La base de datos se cierra
La base de datos es desmontada
Y finalmente la instancia es detenida
13. 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.
14. 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.
15. SELECT name, value FROM v$parameter
ORDER BY name;
Vista que muestra
el valor de los
parámetros de la
actual instancia
Select name, value from v$spparameter order
by name;
Muestra los valores del archivo
SPFILE en el disco.
16. 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.
17.
18. Se llaman basicos porque estaran definidos
para cualquier base de datos.
Select name, value from v$parameter where
isbasic=‘TRUE’ order by name;
19.
20.
21.
22. 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’;
23. 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.
24. 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.
25. 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
26. 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
27. 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.
28. Select object_name, owner, object_type from
dba_objects where
object_name=‘DBA_OBJECTS’
29. 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.
30. 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’;
31. 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;
32. Capitulo 5. Managing the Oracle Instance
Ing. Ernesto Alexander Calderón Peraza
calderonperaza@gmail.com
Universidad de El Salvador
www.BasesDeDatosUES.blogspot.com