Administrando la Instancia en Oracle database 11g-Z052 05

13,514 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
13,514
On SlideShare
0
From Embeds
0
Number of Embeds
1,276
Actions
Shares
0
Downloads
292
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Administrando la Instancia en Oracle database 11g-Z052 05

  1. 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. 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. 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. 4.  PATH ORACLE_HOME ORACLE_SIDPara acceder se utiliza en un navegador:https://hostname:port/emhttps://localhost:1158/em
  5. 5.  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
  6. 6.  Se ejecuta el comando: Lsnrctl start Lsnrctl status
  7. 7.  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)
  8. 8.  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.
  9. 9.  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
  10. 10.  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.
  11. 11.  La base de datos se cierra La base de datos es desmontada Y finalmente la instancia es detenida
  12. 12.  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.
  13. 13.  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.
  14. 14.  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.
  15. 15.  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.
  16. 16.  Se llaman basicos porque estaran definidos para cualquier base de datos. Select name, value from v$parameter where isbasic=‘TRUE’ order by name;
  17. 17.  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’;
  18. 18.  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.
  19. 19.  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.
  20. 20.  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
  21. 21.  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
  22. 22.  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.
  23. 23.  Select object_name, owner, object_type from dba_objects where object_name=‘DBA_OBJECTS’
  24. 24.  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.
  25. 25.  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’;
  26. 26.  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;
  27. 27. Capitulo 5. Managing the Oracle Instance Ing. Ernesto Alexander Calderón Peraza calderonperaza@gmail.com Universidad de El Salvador www.BasesDeDatosUES.blogspot.com

×