SlideShare una empresa de Scribd logo
Gestión de la instancia de Oracle

  ADMINISTRACIÓN DE ORACLE 11G

Carmen Soler Chorro - http://www.linkedin.com/in/casoch   1
DATABASE CONTROL
   Database Control es una herramienta que
    permite gestionar una instancia de base de
    datos.
   Cada instancia tiene su Database Control
    tool.
   Su configuración tiene lugar durante la
    instalación de Oracle.
   Para entrar al Database Control, vamos a la
    siguiente dirección del servidor:
          https://localhost:1158/em/
Carmen Soler Chorro -                             2
http://www.linkedin.com/in/casoch
TALLER 1



              Probar el database control tool




Carmen Soler Chorro -                           3
http://www.linkedin.com/in/casoch
DATABASE LISTENER
   El Listener de la base de datos es un proceso
    que monitoriza las peticiones hacia un puerto de
    la base de datos.
   Estas peticiones y el tráfico que generan lo
    controla el protocolo de comunicaciones Oracle
    Net.
            Protocolo de comunicaciones propietario de Oracle.
      Existen tres formas de activar el listener:
          Con la utilidad lsnrctl
          Con el Database Control
          Desde un servicio de Windows (para Windows sólo)


Carmen Soler Chorro -                                             4
http://www.linkedin.com/in/casoch
DATABASE LISTENER




Carmen Soler Chorro -               5
http://www.linkedin.com/in/casoch
DATABASE LISTENER




Carmen Soler Chorro -               6
http://www.linkedin.com/in/casoch
TALLER 2




                          Controlar el listener




Carmen Soler Chorro -                             7
http://www.linkedin.com/in/casoch
INICIAR Y APAGAR LA BASE DE DATOS
      No iniciamos y apagamos la base de datos, sino su
       instancia.
      La base de datos en sí:
            se monta y se abre y
            se desmonta y se cierra.
      Estas operaciones las podemos hacer desde:
            Línea de comandos
            Database Control
            Utilizando servicios de Windows (si estamos en
             Windows)
      Como iniciar y apagar la instancia son operaciones
       críticas: necesitaremos permisos de administrador.

Carmen Soler Chorro -                                         8
http://www.linkedin.com/in/casoch
TALLER 3




                     Conexión desde SQL*PLUS




Carmen Soler Chorro -                          9
http://www.linkedin.com/in/casoch
SYSOPER Y SYSDBA
      No son usuarios, son roles con privilegios especiales que
       pueden asignarse a los usuarios.
      SYSOPER puede hacer:
            STARTUP
            SHUTDOWN
            ALTER DATABASE [MOUNT | OPEN | CLOSE | DISMOUNT]
            ALTER [DATABASE | TABLESPACE] [BEGIN | END] BACKUP
            RECOVER
      SYSDBA incluye todos los anteriores y además puede:
            Crear una base de datos
            Hacer un recovery incompleto
            Y crear otros usuarios con los roles de SYSOPER y SYSDBA
             asignados.

Carmen Soler Chorro -                                               10
http://www.linkedin.com/in/casoch
STARTUP: NOMOUNT, MOUNT Y OPEN
      La instancia y la base de datos son cosas
       independientes.
      Primero se construye la instancia en memoria
      Luego se abre la conexión a la base de datos
      La base de datos puede estar en estos 4 estados:
            SHUTDOWN
            NOMOUNT
            MOUNT
            OPEN
      Siempre que se hace un START, se pasa por estos 4
       estados.
            Puede hacerse todo de vez o paso a paso.

Carmen Soler Chorro -                                     11
http://www.linkedin.com/in/casoch
STARTUP: NOMOUNT, MOUNT Y OPEN




Carmen Soler Chorro -               12
http://www.linkedin.com/in/casoch
STARTUP: NOMOUNT, MOUNT Y OPEN
      SHUTDOWN
            Los datafiles están cerrados y la instancia no existe en
             memoria
      NOMOUNT
            La instancia está construida en memoria
                   SGA creada
                   Background processes iniciados
            Todavía no hay conexión hacia la base de datos
      MOUNT
            La instancia ha localizado y ha leído el controlfile.
      OPEN
            Todos los datafiles han sido localizados y abiertos.
            La base de datos está disponible para todos los usuarios.

Carmen Soler Chorro -                                                    13
http://www.linkedin.com/in/casoch
STARTUP: NOMOUNT, MOUNT Y OPEN
      NOMOUNT
            Al iniciar con NOMOUNT, Oracle intenta localizar el parameter file.
            Hay 3 ficheros de parámetros por defecto:
                   %ORACLE_HOME%databaseSPFILESID.ORA
                   %ORACLE_HOME%databaseSPFILE.ORA
                   %ORACLE_HOME%databaseINITSID.ORA
                   SID se refiere al nombre de la instancia la que se refiere el fichero de
                    parámetros
            Oracle busca los ficheros en este orden para iniciarse. Una vez
             encontrado uno, ignora el resto.
            spfileSID.ora es el fichero que nosotros deberíamos usar como
             fichero de parámetros.
            En un entorno RAC(Real Application Cluster), se suele utilizar el
             spfile.ora. Así el fichero sirve para iniciar todas las instancias.
            Utilizaremos el initSID.ora, si queremos hacer ediciones manuales,
             ya que los otros 2 ficheros son binarios y no pueden modificarse
             directamente.

Carmen Soler Chorro -                                                                          14
http://www.linkedin.com/in/casoch
STARTUP: NOMOUNT, MOUNT Y OPEN
      NOMOUNT
            Los parámetros del parameter file contienen la información
             necesaria para:
                   Construir la SGA e iniciar los background processes.
            Además del fichero de parámetros, para iniciarse el modo
             NOMOUNT, también se necesita el fichero de alert log.
            La localización del alert log está en el parámetros
             BACKGROUND_DUMP_DEST del fichero de parámetros.
            Una vez iniciada la base de datos en NOMOUNT, también
             podemos saber dónde está el alert log haciendo:
                   Show parameter background




Carmen Soler Chorro -                                                      15
http://www.linkedin.com/in/casoch
STARTUP: NOMOUNT, MOUNT Y OPEN
      MOUNT
            Para poder pasar de NOMOUNT a MOUNT se tiene que
             poder leer el controlfile.
            Para localizarlo, nos tenemos que fijar en el parámetro
             CONTROL_FILE.
            Si el controlfile está dañado o no se encuentra, la base
             de datos no podrá pasar a MOUNT.
            También se lee la localización de los datafiles y los
             online redo logs, aunque Oracle no trata de encontrarlos.
      OPEN
            Para pasar a modo OPEN se tienen que poder encontrar
             los ficheros anteriores.
            En caso contrario, nos quedaremos en modo MOUNT.

Carmen Soler Chorro -                                                16
http://www.linkedin.com/in/casoch
SHUTDOWN
      Para desconectar la base de datos:
            SHUTDOWN [normal | transactional | immediate | abort]
      NORMAL
            Es el shutdown por defecto.
            No se permite la conexión de nuevos usuarios.
            La base de datos no se cierra hasta que los usuarios que
             hay actualmente logados no se desconecten
             voluntariamente.
            Está cayendo en desuso porque, generalmente, siempre
             hay alguien conectado que impide cerrar la base de
             datos, aunque sean las propias herramientas de
             administración.


Carmen Soler Chorro -                                                17
http://www.linkedin.com/in/casoch
SHUTDOWN
      TRANSACTIONAL
            No se permite la conexión de nuevos usuarios.
            Las sesiones que no tienen transacciones a medias, son
             cerradas.
            Se permite que acaben las sesiones que tienen transacciones
             a medias y, entonces, son finalizadas.
      IMMEDIATE
            No se permiten nuevas sesiones.
            Se finalizan todas las sesiones. Si alguna tiene una
             transacción a medias, se hace un rollback.
      ABORT
            Equivale a apagar el ordenador con el botón de power.
            La instancia se cierra y no se guarda nada a disco y no se
             controla que las transacciones acaben bien.

Carmen Soler Chorro -                                                     18
http://www.linkedin.com/in/casoch
STARTUP Y SHUTDOWN
      Estos dos comandos:
            Shutdown abort
            Startup
      Podemos hacerlos en uno solo:
            Startup force
      También podemos apagar la base de datos por
       fases:
            Alter database close; -- contrario de open
            Alter database dismount; --contrario de mount




Carmen Soler Chorro -                                        19
http://www.linkedin.com/in/casoch
STARTUP Y SHUTDOWN




Carmen Soler Chorro -               20
http://www.linkedin.com/in/casoch
TALLER 4



            Comprobar cómo funciona una
            transacción




Carmen Soler Chorro -                     21
http://www.linkedin.com/in/casoch
TALLER 5




            Gestionar un startup y un shutdown




Carmen Soler Chorro -                            22
http://www.linkedin.com/in/casoch
PARÁMETROS DE INICIALIZACIÓN
      Los parámetros utilizados para construir la instancia se leen del
       fichero de parámetros.
      Cada uno de estos parámetros, toma un valor por defecto en
       caso de que no se especifique.
            A excepción del DB_NAME, que siempre debe indicarse.
      En total, hay unos 300 parámetros que los DBAs pueden utilizar
            De estos 300 hay unos 30 que se consideran básicos.
      Para ver los parámetros tenemos estas dos consultas:
            Select name, value from v$parameter order by name;
            Select name, value from v$spparameter order by name;
      V$parameter enseña los valores que tiene la instancia actual
      V$spparameter  enseña los valores que hay en el fichero de
       parámetros.
      Generalmente, serán los mismos valores.

Carmen Soler Chorro -                                                      23
http://www.linkedin.com/in/casoch
TALLER 6



            Trabajar con los parámetros de
            inicialización




Carmen Soler Chorro -                        24
http://www.linkedin.com/in/casoch
ALERT LOG
      El alert log es un registro de las operaciones críticas.
      La localización de este log la determina el parámetro
       BACKGROUND_DUMP_DEST.
      Lo identificaremos porque su nombre tiene esta
       forma: alert_SID.log
            Donde SID es el nombre de la instancia
            ORCL en nuestro caso.
      Una de las cosas que se almacenan son todos los
       cambios que se hacen sobre los parámetros.
            Por eso es una de las primeras cosas que miran los
             DBAs cuando se han de hacer cargo de una base de
             datos.

Carmen Soler Chorro -                                             25
http://www.linkedin.com/in/casoch
TRACE FILES

   Los trace files los generan varios procesos
    de background.
   Suelen generarse cuando hay un error.

   Están localizados en el mismo directorio que
    los alert logs.




Carmen Soler Chorro -                          26
http://www.linkedin.com/in/casoch
TALLER 7




            Utilizar los Alert Log




Carmen Soler Chorro -                27
http://www.linkedin.com/in/casoch
VISTAS DEL DICCIONARIO DE DATOS
      El diccionario de datos contiene metadatos: información
       sobre el resto de datos que hay en la base de datos.
      Se almacena en los tablespaces pertenecientes a
       SYSTEM y SYSAUX.
      Para poder acceder al diccionario con más comodidad,
       se proporcionan una serie de vistas, que empiezan por
       DBA_, ALL_ y USER_
            USER_  se refiere a información relacionada con el usuario
             que está conectado ahora mismo.
            ALL_  se refiere a todo lo que tiene acceso el usuario que
             está conectado.
            DBA_ se refiere a toda la información que hay en la base de
             datos, independientemente de quién se haya conectado.


Carmen Soler Chorro -                                                  28
http://www.linkedin.com/in/casoch
VISTAS DEL DICCIONARIO DE DATOS
      Las vistas más utilizadas del diccionario son:
            DBA_OBJECTS
                 Una      fila para cada objeto de la base de datos
                         Tabla, vista, procedure, etc.
            DBA_DATA_FILE
                 Una      fila por cada datafile
            DBA_USERS
                 Una      fila por cada usuario
            DBA_TABLES
                 Una      fila por cada tabla
            DBA_ALERT_HISTORY
                 Cada        fila describe una alerta ya pasada.

Carmen Soler Chorro -                                                  29
http://www.linkedin.com/in/casoch
TABLAS DE RENDIMIENTO DINÁMICO

   Existen unos 300 objetos de este tipo.
   Algunos ejemplos:
          V$SQL,  almacena las últimas consultas
           ejecutadas que, ahora están en el shared pool.
          V$INSTANCE

          V$SYSSTAT

          V$DATABASE

          V$DATAFILE



Carmen Soler Chorro -                                       30
http://www.linkedin.com/in/casoch
TALLER 8



            Consultas sobre el diccionario de datos y
            las vistas de rendimiento dinámicas.




Carmen Soler Chorro -                                   31
http://www.linkedin.com/in/casoch

Más contenido relacionado

PPTX
Datos UNDO en Oracle
PPTX
Transferencia de datos en Oracle
PPTX
Backups en Oracle
PPTX
Seguridad Oracle 11g R2
PPTX
Copias de seguridad y recuperación en Oracle
PPTX
Mantenimiento de la base de datos Oracle 11g
PPTX
Recuperación de la base de datos en Oracle
PPTX
Administrando la Instancia en Oracle database 11g-Z052 05
Datos UNDO en Oracle
Transferencia de datos en Oracle
Backups en Oracle
Seguridad Oracle 11g R2
Copias de seguridad y recuperación en Oracle
Mantenimiento de la base de datos Oracle 11g
Recuperación de la base de datos en Oracle
Administrando la Instancia en Oracle database 11g-Z052 05

La actualidad más candente (20)

DOCX
Sesión13 - Archivos de Control (Oracle)
PPTX
Clonación de base de datos oracle con rman
DOCX
Sesión01 - Gestión de instancia (Oracle)
PPTX
Estructuras de almacenamiento de Oracle 11g R2
PPTX
HTML (parte 1)
PPTX
Administrando Usuarios de Oracle Database. Z052 08
PPTX
Arquitectura de Oracle 11g r2
PDF
Arranque y parada de la base de datos. Ficheros de traza
DOCX
Sesión14 – Archivos redologs (Oracle)
PPTX
Hands-On Oracle Recovery Manager RMAN
PPTX
Introduccion a la Arquitectura de Oracle. Z052 02
PDF
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
PPTX
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
PDF
Introducción a SQL sobre Oracle
PPTX
Preparando el entorno de Red de Oracle Database 11gZ052 06
PPTX
Creando una base de datos Oracle Z052 04
PDF
Crear Base de Datos en Oracle
PPTX
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
PDF
Abf leccion 05
DOCX
Instalación y Configuración de Pentaho BI y MySQL
Sesión13 - Archivos de Control (Oracle)
Clonación de base de datos oracle con rman
Sesión01 - Gestión de instancia (Oracle)
Estructuras de almacenamiento de Oracle 11g R2
HTML (parte 1)
Administrando Usuarios de Oracle Database. Z052 08
Arquitectura de Oracle 11g r2
Arranque y parada de la base de datos. Ficheros de traza
Sesión14 – Archivos redologs (Oracle)
Hands-On Oracle Recovery Manager RMAN
Introduccion a la Arquitectura de Oracle. Z052 02
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Introducción a SQL sobre Oracle
Preparando el entorno de Red de Oracle Database 11gZ052 06
Creando una base de datos Oracle Z052 04
Crear Base de Datos en Oracle
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Abf leccion 05
Instalación y Configuración de Pentaho BI y MySQL
Publicidad

Similar a Gestión de la instancia de Oracle 11g R2 (20)

PDF
2.8 Comandos generales de alta y baja del SGBD
PDF
Yungán geovanny bdii_t7
DOCX
Smbd Codigo Abierto Y Licenciado Ultimo
PDF
guia-2.pdf
DOC
S M D B E Q U I P O11
PPTX
Las principales bases de datos existentes
PPTX
Microsoft sql server 2012
PPTX
Oracle
PPT
Administración de base de datos oracle - sesion 2
PDF
curso-servidores-apache-2
PDF
Smdb Equipo11
PPTX
Base de datos.
PPT
Administración de base de datos oracle - sesion 3
PDF
Sistemas manejadores de base de datos
PDF
Sistemas manejadores de base de datos
PDF
Sistemas manejadores de base de datos
PPTX
Diapositivas de base de datos
DOCX
Conceptos de base de datos
DOCX
Investigacion Manejadores De Base De Datos
DOCX
Investigacion
2.8 Comandos generales de alta y baja del SGBD
Yungán geovanny bdii_t7
Smbd Codigo Abierto Y Licenciado Ultimo
guia-2.pdf
S M D B E Q U I P O11
Las principales bases de datos existentes
Microsoft sql server 2012
Oracle
Administración de base de datos oracle - sesion 2
curso-servidores-apache-2
Smdb Equipo11
Base de datos.
Administración de base de datos oracle - sesion 3
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Diapositivas de base de datos
Conceptos de base de datos
Investigacion Manejadores De Base De Datos
Investigacion
Publicidad

Último (20)

PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
biología es un libro sobre casi todo el tema de biología
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Punto Critico - Brian Tracy Ccesa007.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
caso clínico iam clinica y semiología l3.pptx
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
biología es un libro sobre casi todo el tema de biología
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
V UNIDAD - PRIMER GRADO. del mes de agosto
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Cosacos y hombres del Este en el Heer.ppt
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx

Gestión de la instancia de Oracle 11g R2

  • 1. Gestión de la instancia de Oracle ADMINISTRACIÓN DE ORACLE 11G Carmen Soler Chorro - http://www.linkedin.com/in/casoch 1
  • 2. DATABASE CONTROL  Database Control es una herramienta que permite gestionar una instancia de base de datos.  Cada instancia tiene su Database Control tool.  Su configuración tiene lugar durante la instalación de Oracle.  Para entrar al Database Control, vamos a la siguiente dirección del servidor:  https://localhost:1158/em/ Carmen Soler Chorro - 2 http://www.linkedin.com/in/casoch
  • 3. TALLER 1 Probar el database control tool Carmen Soler Chorro - 3 http://www.linkedin.com/in/casoch
  • 4. DATABASE LISTENER  El Listener de la base de datos es un proceso que monitoriza las peticiones hacia un puerto de la base de datos.  Estas peticiones y el tráfico que generan lo controla el protocolo de comunicaciones Oracle Net.  Protocolo de comunicaciones propietario de Oracle.  Existen tres formas de activar el listener:  Con la utilidad lsnrctl  Con el Database Control  Desde un servicio de Windows (para Windows sólo) Carmen Soler Chorro - 4 http://www.linkedin.com/in/casoch
  • 5. DATABASE LISTENER Carmen Soler Chorro - 5 http://www.linkedin.com/in/casoch
  • 6. DATABASE LISTENER Carmen Soler Chorro - 6 http://www.linkedin.com/in/casoch
  • 7. TALLER 2 Controlar el listener Carmen Soler Chorro - 7 http://www.linkedin.com/in/casoch
  • 8. INICIAR Y APAGAR LA BASE DE DATOS  No iniciamos y apagamos la base de datos, sino su instancia.  La base de datos en sí:  se monta y se abre y  se desmonta y se cierra.  Estas operaciones las podemos hacer desde:  Línea de comandos  Database Control  Utilizando servicios de Windows (si estamos en Windows)  Como iniciar y apagar la instancia son operaciones críticas: necesitaremos permisos de administrador. Carmen Soler Chorro - 8 http://www.linkedin.com/in/casoch
  • 9. TALLER 3 Conexión desde SQL*PLUS Carmen Soler Chorro - 9 http://www.linkedin.com/in/casoch
  • 10. SYSOPER Y SYSDBA  No son usuarios, son roles con privilegios especiales que pueden asignarse a los usuarios.  SYSOPER puede hacer:  STARTUP  SHUTDOWN  ALTER DATABASE [MOUNT | OPEN | CLOSE | DISMOUNT]  ALTER [DATABASE | TABLESPACE] [BEGIN | END] BACKUP  RECOVER  SYSDBA incluye todos los anteriores y además puede:  Crear una base de datos  Hacer un recovery incompleto  Y crear otros usuarios con los roles de SYSOPER y SYSDBA asignados. Carmen Soler Chorro - 10 http://www.linkedin.com/in/casoch
  • 11. STARTUP: NOMOUNT, MOUNT Y OPEN  La instancia y la base de datos son cosas independientes.  Primero se construye la instancia en memoria  Luego se abre la conexión a la base de datos  La base de datos puede estar en estos 4 estados:  SHUTDOWN  NOMOUNT  MOUNT  OPEN  Siempre que se hace un START, se pasa por estos 4 estados.  Puede hacerse todo de vez o paso a paso. Carmen Soler Chorro - 11 http://www.linkedin.com/in/casoch
  • 12. STARTUP: NOMOUNT, MOUNT Y OPEN Carmen Soler Chorro - 12 http://www.linkedin.com/in/casoch
  • 13. STARTUP: NOMOUNT, MOUNT Y OPEN  SHUTDOWN  Los datafiles están cerrados y la instancia no existe en memoria  NOMOUNT  La instancia está construida en memoria  SGA creada  Background processes iniciados  Todavía no hay conexión hacia la base de datos  MOUNT  La instancia ha localizado y ha leído el controlfile.  OPEN  Todos los datafiles han sido localizados y abiertos.  La base de datos está disponible para todos los usuarios. Carmen Soler Chorro - 13 http://www.linkedin.com/in/casoch
  • 14. STARTUP: NOMOUNT, MOUNT Y OPEN  NOMOUNT  Al iniciar con NOMOUNT, Oracle intenta localizar el parameter file.  Hay 3 ficheros de parámetros por defecto:  %ORACLE_HOME%databaseSPFILESID.ORA  %ORACLE_HOME%databaseSPFILE.ORA  %ORACLE_HOME%databaseINITSID.ORA  SID se refiere al nombre de la instancia la que se refiere el fichero de parámetros  Oracle busca los ficheros en este orden para iniciarse. Una vez encontrado uno, ignora el resto.  spfileSID.ora es el fichero que nosotros deberíamos usar como fichero de parámetros.  En un entorno RAC(Real Application Cluster), se suele utilizar el spfile.ora. Así el fichero sirve para iniciar todas las instancias.  Utilizaremos el initSID.ora, si queremos hacer ediciones manuales, ya que los otros 2 ficheros son binarios y no pueden modificarse directamente. Carmen Soler Chorro - 14 http://www.linkedin.com/in/casoch
  • 15. STARTUP: NOMOUNT, MOUNT Y OPEN  NOMOUNT  Los parámetros del parameter file contienen la información necesaria para:  Construir la SGA e iniciar los background processes.  Además del fichero de parámetros, para iniciarse el modo NOMOUNT, también se necesita el fichero de alert log.  La localización del alert log está en el parámetros BACKGROUND_DUMP_DEST del fichero de parámetros.  Una vez iniciada la base de datos en NOMOUNT, también podemos saber dónde está el alert log haciendo:  Show parameter background Carmen Soler Chorro - 15 http://www.linkedin.com/in/casoch
  • 16. STARTUP: NOMOUNT, MOUNT Y OPEN  MOUNT  Para poder pasar de NOMOUNT a MOUNT se tiene que poder leer el controlfile.  Para localizarlo, nos tenemos que fijar en el parámetro CONTROL_FILE.  Si el controlfile está dañado o no se encuentra, la base de datos no podrá pasar a MOUNT.  También se lee la localización de los datafiles y los online redo logs, aunque Oracle no trata de encontrarlos.  OPEN  Para pasar a modo OPEN se tienen que poder encontrar los ficheros anteriores.  En caso contrario, nos quedaremos en modo MOUNT. Carmen Soler Chorro - 16 http://www.linkedin.com/in/casoch
  • 17. SHUTDOWN  Para desconectar la base de datos:  SHUTDOWN [normal | transactional | immediate | abort]  NORMAL  Es el shutdown por defecto.  No se permite la conexión de nuevos usuarios.  La base de datos no se cierra hasta que los usuarios que hay actualmente logados no se desconecten voluntariamente.  Está cayendo en desuso porque, generalmente, siempre hay alguien conectado que impide cerrar la base de datos, aunque sean las propias herramientas de administración. Carmen Soler Chorro - 17 http://www.linkedin.com/in/casoch
  • 18. SHUTDOWN  TRANSACTIONAL  No se permite la conexión de nuevos usuarios.  Las sesiones que no tienen transacciones a medias, son cerradas.  Se permite que acaben las sesiones que tienen transacciones a medias y, entonces, son finalizadas.  IMMEDIATE  No se permiten nuevas sesiones.  Se finalizan todas las sesiones. Si alguna tiene una transacción a medias, se hace un rollback.  ABORT  Equivale a apagar el ordenador con el botón de power.  La instancia se cierra y no se guarda nada a disco y no se controla que las transacciones acaben bien. Carmen Soler Chorro - 18 http://www.linkedin.com/in/casoch
  • 19. STARTUP Y SHUTDOWN  Estos dos comandos:  Shutdown abort  Startup  Podemos hacerlos en uno solo:  Startup force  También podemos apagar la base de datos por fases:  Alter database close; -- contrario de open  Alter database dismount; --contrario de mount Carmen Soler Chorro - 19 http://www.linkedin.com/in/casoch
  • 20. STARTUP Y SHUTDOWN Carmen Soler Chorro - 20 http://www.linkedin.com/in/casoch
  • 21. TALLER 4 Comprobar cómo funciona una transacción Carmen Soler Chorro - 21 http://www.linkedin.com/in/casoch
  • 22. TALLER 5 Gestionar un startup y un shutdown Carmen Soler Chorro - 22 http://www.linkedin.com/in/casoch
  • 23. PARÁMETROS DE INICIALIZACIÓN  Los parámetros utilizados para construir la instancia se leen del fichero de parámetros.  Cada uno de estos parámetros, toma un valor por defecto en caso de que no se especifique.  A excepción del DB_NAME, que siempre debe indicarse.  En total, hay unos 300 parámetros que los DBAs pueden utilizar  De estos 300 hay unos 30 que se consideran básicos.  Para ver los parámetros tenemos estas dos consultas:  Select name, value from v$parameter order by name;  Select name, value from v$spparameter order by name;  V$parameter enseña los valores que tiene la instancia actual  V$spparameter  enseña los valores que hay en el fichero de parámetros.  Generalmente, serán los mismos valores. Carmen Soler Chorro - 23 http://www.linkedin.com/in/casoch
  • 24. TALLER 6 Trabajar con los parámetros de inicialización Carmen Soler Chorro - 24 http://www.linkedin.com/in/casoch
  • 25. ALERT LOG  El alert log es un registro de las operaciones críticas.  La localización de este log la determina el parámetro BACKGROUND_DUMP_DEST.  Lo identificaremos porque su nombre tiene esta forma: alert_SID.log  Donde SID es el nombre de la instancia  ORCL en nuestro caso.  Una de las cosas que se almacenan son todos los cambios que se hacen sobre los parámetros.  Por eso es una de las primeras cosas que miran los DBAs cuando se han de hacer cargo de una base de datos. Carmen Soler Chorro - 25 http://www.linkedin.com/in/casoch
  • 26. TRACE FILES  Los trace files los generan varios procesos de background.  Suelen generarse cuando hay un error.  Están localizados en el mismo directorio que los alert logs. Carmen Soler Chorro - 26 http://www.linkedin.com/in/casoch
  • 27. TALLER 7 Utilizar los Alert Log Carmen Soler Chorro - 27 http://www.linkedin.com/in/casoch
  • 28. VISTAS DEL DICCIONARIO DE DATOS  El diccionario de datos contiene metadatos: información sobre el resto de datos que hay en la base de datos.  Se almacena en los tablespaces pertenecientes a SYSTEM y SYSAUX.  Para poder acceder al diccionario con más comodidad, se proporcionan una serie de vistas, que empiezan por DBA_, ALL_ y USER_  USER_  se refiere a información relacionada con el usuario que está conectado ahora mismo.  ALL_  se refiere a todo lo que tiene acceso el usuario que está conectado.  DBA_ se refiere a toda la información que hay en la base de datos, independientemente de quién se haya conectado. Carmen Soler Chorro - 28 http://www.linkedin.com/in/casoch
  • 29. VISTAS DEL DICCIONARIO DE DATOS  Las vistas más utilizadas del diccionario son:  DBA_OBJECTS  Una fila para cada objeto de la base de datos  Tabla, vista, procedure, etc.  DBA_DATA_FILE  Una fila por cada datafile  DBA_USERS  Una fila por cada usuario  DBA_TABLES  Una fila por cada tabla  DBA_ALERT_HISTORY  Cada fila describe una alerta ya pasada. Carmen Soler Chorro - 29 http://www.linkedin.com/in/casoch
  • 30. TABLAS DE RENDIMIENTO DINÁMICO  Existen unos 300 objetos de este tipo.  Algunos ejemplos:  V$SQL, almacena las últimas consultas ejecutadas que, ahora están en el shared pool.  V$INSTANCE  V$SYSSTAT  V$DATABASE  V$DATAFILE Carmen Soler Chorro - 30 http://www.linkedin.com/in/casoch
  • 31. TALLER 8 Consultas sobre el diccionario de datos y las vistas de rendimiento dinámicas. Carmen Soler Chorro - 31 http://www.linkedin.com/in/casoch