Cómo tomar instantáneas con statspack oráculo de 12c

La forma de utilizar STATSPACK de Oracle 12c es poner entre paréntesis el problema de rendimiento al obtener una instantánea antes de que comience el tema y después de la emisión finaliza. Esta tarea puede ser complicado. Puede no ser capaz de predecir cuando se produce el problema de rendimiento.

O, tal vez el problema ya se ha producido, y no se puede repetir, porque usted está preocupado acerca de agregar aún más los gastos generales para el sistema o el problema ocurre sólo en un tiempo pre-programado, por ejemplo, con un trabajo por lotes.

En primer lugar asumir que el problema es algo por lo cual usted puede crear fácilmente instantáneas. Por ejemplo, hay un informe que funciona a 15:00 cada día. Normalmente, el informe se ejecuta en cinco minutos. Sin embargo, los últimos días, el informe ha tomado más de una hora.

Para obtener instantáneas que enmarquen solamente el informe, debe tomar una instantánea justo antes del informe comienza y otra instantánea justo después de que termine el informe. Este esfuerzo se asegura de que las estadísticas de las colectas de instantáneas son específicos para el período de tiempo y las grandes operaciones que se estaban produciendo.

Cómo poner entre paréntesis un problema con STATSPACK de Oracle 12c

  1. Inicie sesión en SQL * Plus desde el sistema operativo como el nuevo usuario PERFSTAT con la contraseña que eligió durante la instalación y el tipo

    sqlplus perfstat

    Usted ve esto:

    SQL * Plus: Release 12.1.0.1.0 Producción el Vie 19 de julio 17:33:22 2013Copyright (c) 1982, 2013, Oracle. Reserved.Enter contraseña todos los derechos: Conectado a: Oracle 12c base de datos Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith el particionamiento, OLAP, análisis avanzados y opciones de prueba Real Application
  2. Para tomar la instantánea inicial, tipo

    statspack.snap exec

    Usted ve lo siguiente:

    PL / SQL terminado con éxito.
  3. Tras el informe termina de ejecutarse, toma otra instantánea de la misma manera que lo hizo antes escribiendo

    statspack.snap exec

    Usted ve esto:

    PL / SQL terminado con éxito.

    Después, usted necesita para generar su informe STATSPACK. El informe STATSPACK genera todas las estadísticas operacionales durante el período de tiempo entre las dos instantáneas para que pueda ver donde el sistema centró su tiempo.

¿Cómo generar su informe de Oracle 12c STATSPACK

  1. Inicie sesión en SQL * Plus desde el sistema operativo como el nuevo usuario PERFSTAT con la contraseña que eligió durante la instalación y el tipo

    sqlplus perfstat

    Usted ve esto:

    SQL * Plus: Release 12.1.0.1.0 Producción el Vie 19 de julio 17:37:41 2013Copyright (c) 1982, 2013, Oracle. Reserved.Enter contraseña todos los derechos: Conectado a: Oracle 12c base de datos Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith el particionamiento, OLAP, análisis avanzados y opciones de prueba Real Application
  2. Escribe

    @? / RDBMS / admin / spreport

    Usted ve algo como lo siguiente:

    ~~~~~~~~~~~~~~~~ DB Id DB Nombre Inst Num Instancia ----------- ------------ ---- ---- ------------ 3615982967 DEV12C 1 dev12cInstances en este esquema Statspack ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ DB Id Inst Num DB Nombre Instancia anfitrión ----------- -------- ------------ --- --------- ------------ 36159829671 DEV12Cdev12corasvr01Using 3615982967 para IdUsing 1 por ejemplo numberSpecify el número de días de instantáneas para elegir la base de datos ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Entrando en el número de días ( n) dará lugar a las más recientes (n) días de instantáneas que se enumeran. Presionando  withoutspecifying un número enumera todas completado snapshots.Listing Todo Terminado SnapshotsSnapInstance DB NameSnap Id Snap Comienza Nivel comentario ------------ ------------ ------- - ----------------- ----- -------------------- dev12cDEV12C1 19 de julio 2013 17: 34 511 19 de julio 2013 17:38 5Specify Begin y End instantáneas Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ Introducir el valor para begin_snap: Introducir el número 1 para el broche de presión comenzará a partir de la lista que se muestra arriba.

    Usted ve algo como esto:

    Comience instantánea Id especificado: valor 1Ingrese para end_snap:
  3. Introduzca el número 11 de la lista anterior.

    Debido a que tiene sólo dos instantáneas en este momento, este paso es bastante sencillo.

    Usted ve esto:

    Especifique el nombre del informe ~~~~~~~~~~~~~~~~~~~~~~~ El nombre del archivo de informe predeterminado es sp_1_11. Para utilizar este nombre, pulse  para continuar, de lo contrario introduzca un valor alternative.Enter para REPORT_NAME:
  4. Introduzca un nombre para el informe. Para este ejemplo, el tipo de

    test_report_snaps_1_11

    Después de pulsar Intro, su pantalla se desplaza a través de una gran cantidad de información. No se preocupe por la lectura en este tiempo- todo está entrando en el informe que ha especificado.

Cómo programar instantáneas de Oracle 12c

El método para la toma de instantáneas y la generación de informes es útil cuando usted tiene un problema de rendimiento predictivo o una situación en la que el problema es fácilmente repetible. Usted puede tomar las instantáneas e interpretar los resultados.

Para utilizar el tiempo predeterminado de una hora para programar automáticamente las instantáneas que tener:

  1. Inicie sesión en SQL * Plus desde el sistema operativo como el nuevo usuario PERFSTAT con la contraseña que eligió durante la instalación y el tipo

    sqlplus perfstat

    Usted ve esto:

    SQL * Plus: Release 12.1.0.1.0 Producción el Vie 19 de julio 17:37:41 2013Copyright (c) 1982, 2013, Oracle. Reserved.Enter contraseña todos los derechos: Conectado a: Oracle 12c base de datos Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith el particionamiento, OLAP, análisis avanzados y opciones de prueba Real Application
  2. Escribe

    @? / RDBMS / admin / spauto

    Usted ve algo como lo siguiente:

    PL / SQL con éxito completed.Job número para la recopilación de estadísticas automatizado para esta instancia ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Tenga en cuenta que es necesario este número de trabajo al modificar o removingthe empleo: JOBNO ------ ---- 1Job cola de procesos ~~~~~~~~~~~~~~~~~ A continuación se muestra la configuración actual de los job_queue_processes init.oraparameter - el valor de este parámetro debe ser MayorQue 0 de usar recopilación automática de estadísticas : NOMBRE TYPEVALUE ------------------------------------ ----------- ------------------------------ job_queue_processes entero 1000Next ejecución programada ~~~~~~~~~~~~~~~ ~~~ La próxima ejecución programada para este trabajo es: JOB NEXT_DATE NEXT_SEC ---------- --------- -------- 1 19-JUL-13 19: 00:00

    Este resultado muestra que la próxima ejecución de una instantánea automática se producirá a las 19:00 horas y cada hora a partir de entonces.

La ejecución de este script hace tres cosas: Enumera todas las instantáneas, pide una instantánea de inicio y fin de instantáneas, y elimina el rango especificado. Fuera de la caja, no hay manera de automatizar esto. Si actualiza al paquete de diagnóstico, puede utilizar AWR, que los horarios de forma automática y purgas instantáneas basadas en valores preconfigurados.




» » » Cómo tomar instantáneas con statspack oráculo de 12c