Administrando la Instancia en Oracle database 11g-Z052 05
-
Upload
alexander-calderon -
Category
Documents
-
view
11.219 -
download
5
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 [email protected] 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 [email protected] de El Salvador
www.BasesDeDatosUES.blogspot.com