Ubicaciones desde las que puede capturar una sentencia SQL para ajustar una única consulta

Puede capturar sentencias SQL desde las siguientes ubicaciones.

Requisitos previos comunes para la captura

Para cada ubicación desde la que desee realizar la captura, debe cumplir estos requisitos previos. Algunas ubicaciones tienen requisitos previos adicionales.

Ubicaciones externas al asistente de flujos de trabajo

Puede capturar sentencias SQL desde estas ubicaciones sin abrir primero el asistente de flujos de trabajo.

Editor SQL o editor de rutinas
Pulse con el botón derecho en cualquier lugar del editor y seleccione Iniciar ajuste.
Nota: Si la sentencia que captura desde un editor de rutinas contiene variables locales, durante el proceso de captura dichas variables se convierten en marcadores de parámetro con tipo.
Explorador de orígenes de datos
Pulse con el botón derecho en cualquiera de setos objetos y seleccione Iniciar ajuste.
Restricción: Para realizar la captura desde estos orígenes en DB2 for z/OS, debe tener el privilegio SELECT en el catálogo del sistema.
  • Paquete
  • Procedimiento SQL almacenado
  • Desencadenador que utiliza sentencias SQL compiladas; dicho de otro modo, desencadenador asociado a un paquete.
  • Función definida por el usuario con sentencias SQL compiladas; dicho de otro modo, un UDF asociado a un paquete.
  • Vista

Ubicaciones dentro del asistente de flujos de trabajo

Para capturar sentencias SQL desde los siguientes orígenes, siga primero estos pasos para abrir el asistente de flujos de trabajo:

  1. En el Explorador de datos, expanda una conexión, pulse con el botón derecho en el servidor de datos y seleccione Analizar y ajustar > Iniciar ajuste. Se abre el asistente de carga de trabajo en la sección Capturar.
  2. En el lado izquierdo de la sección Capturar, seleccione la ubicación de la sentencia SQL que desea ajustar. Siga las instrucciones de la página que se abre. Puede pulsar el icono ? situado a la derecha del título para obtener información sobre la página.
Puede realizar la captura desde las siguientes ubicaciones:
Escribir o pegar en una sentencia
Seleccione Texto de entrada en el lado izquierdo de la sección Capturar.
Archivo
Seleccione Archivo en el lado izquierdo de la sección Capturar.
Categoría de SQL
Si utiliza categorías SQL, puede organizar y guardar sentencias SQL que desea devolver más adelante para el ajuste. No obstante, las categorías SQL no se comportan como los proyectos de Query Tuner. Las categorías SQL no guardan el trabajo realizado en el asistente de flujos de trabajo.
Para abrir la vista Categoría SQL, seleccione Ventana > Mostrar vista > Otro. En la ventana Mostrar vista, expanda Query Tuner y seleccione Categoría SQL.
Archivo XML que define una carga de trabajo de consulta
Aun cuando la base de datos o el subsistema al que esté conectado no tenga ninguna licencia activa para ajustar cargas de trabajo de consulta, puede ajustar una sentencia SQL que se encuentre dentro de una definición de una carga de trabajo de consulta.
Repositorio de Optim Performance Manager
Para obtener información sobre los requisitos previos e instrucciones para realizar capturas desde este origen, consulte Captura de sentencias SQL desde Optim Performance Manager.
Orígenes en DB2 for z/OS
Paquetes o plan de catálogo
El ID de autorización debe cumplir los siguientes requisitos previos para realizar la captura desde esta ubicación:
  • Privilegio SELECT sobre las tablas siguientes:
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
    • SYSIBM.SYSPACKDEP
    • SYSIBM.SYSPLANDEP
  • Privilegio EXECUTE para los paquetes básicos:
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS versión 8)
    • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
    • AOC5ONPT
    • AOC5OPKG
DB2 Query Monitor for z/OS
Asegúrese de que las sentencias SQL que desea capturar se descargan desde DB2 Query Monitor for z/OS en tablas DB2 del subsistema DB2 conectado. Para obtener información sobre la descarga de datos desde DB2 Query Monitor for z/OS, consulte Carga de datos de Query Monitor en DB2.

Asegúrese de que las tabla de DB2 Query Monitor for z/OS tienen nombres predeterminados.

Asegúrese de que ID de autorización tiene el privilegio SELECT para la tabla SYSIBM.SYSPACKSTMT y las tablas de DB2 Query Monitor for z/OS.

Asegúrese de que tiene los privilegios EXECUTE para estos paquetes:
  • AOC5OADM
  • AOC5OEPJ (DB2 for z/OS versión 8)
  • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
  • AOC5ONPT
  • AOC5OPKG
Tabla DSN_FUNCTION_TABLE
El ID de autorización debe cumplir los siguientes requisitos previos para realizar la captura desde esta ubicación:
  • Privilegio SELECT sobre las tablas siguientes:
    • DSN_FUNCTION_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • Privilegio EXECUTE para los paquetes básicos:
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS versión 8)
    • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
    • AOC5ONPT
    • AOC5OPKG
Tabla DSN_STATEMNT_TABLE
El ID de autorización debe cumplir los siguientes requisitos previos para realizar la captura desde esta ubicación:
  • Privilegio SELECT sobre las tablas siguientes:
    • DSN_STATEMNT_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • Privilegio EXECUTE para los paquetes básicos:
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS versión 8)
    • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
    • AOC5ONPT
    • AOC5OPKG
Tabla PLAN_TABLE
El ID de autorización debe cumplir los siguientes requisitos previos para realizar la captura desde esta ubicación:
  • Privilegio SELECT sobre las tablas siguientes:
    • PLAN_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • Privilegio EXECUTE para los paquetes básicos:
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS versión 8)
    • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
    • AOC5ONPT
    • AOC5OPKG
QMF
El ID de autorización debe cumplir los siguientes requisitos previos para realizar la captura desde esta ubicación:
  • Privilegio SELECT sobre las tablas siguientes:
    • Q.OBJECT_DIRECTORY
    • Q.OBJECT_DATA
    • Q.OBJECT_REMARKS
  • Privilegio EXECUTE para los paquetes básicos:
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS versión 8)
    • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
    • AOC5ONPT
    • AOC5OPKG
QMF HPO
El ID de autorización debe cumplir los siguientes requisitos previos para realizar la captura desde esta ubicación:
  • Privilegio SELECT para estas tablas:
    • Q.OBJ_ACTIVITY_DTL
    • Q.OBJ_ACTIVITY_SUMM
  • Privilegio EXECUTE para los paquetes básicos:
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS versión 8)
    • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
    • AOC5ONPT
    • AOC5OPKG
Procedimiento SQL almacenado
Para capturar desde este origen, debe tener el privilegio SELECT para el catálogo del sistema.
Antememoria de sentencia
El ID de autorización debe cumplir los siguientes requisitos previos para realizar la captura desde esta ubicación:
  • Privilegio EXECUTE sobre la sentencia EXPLAIN STMTCACHE ALL, dinámicamente o a través del procedimiento almacenado SYSPROC.OSC_RUNSQL:
    • Dinámicamente: se necesita la autorización SYSADM para ejecutar EXPLAIN para todas las sentencias; en caso contrario, sólo puede ejecutarse EXPLAIN para las sentencias que tienen el mismo ID de autorización.
    • Por procedimiento almacenado: el privilegio EXECUTE se necesita para el procedimiento SYSPROC.OSC_RUNSQL, que explica todas las sentencias.
  • Privilegio EXECUTE para los paquetes básicos:
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS versión 8)
    • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
    • AOC5ONPT
    • AOC5OPKG
  • La propiedad de DSN_STATEMENT_CACHE_TABLE o de un alias de owner.DSN_STATEMENT_CACHE_TABLE y privilegios SELECT, INSERT y DELETE sobre la tabla.
Repositorio SQL definido por el usuario
Hay aplicaciones que recopilan métricas acerca del rendimiento de las sentencias SQL dentro de los intervalos de tiempo especificados. Estas aplicaciones pueden descargar métricas de tiempo de ejecución y sentencias SQL en tablas de DB2 for z/OS. Las aplicaciones también recopilan y pueden descargar información acerca de los objetos de base de datos a los que han hecho referencia las sentencias SQL ejecutadas durante un intervalo de tiempo.

Para poder capturar sentencias SQL desde un repositorio de este tipo debe especificar primero las columnas que contienen la información necesaria. Para saber qué información es necesaria y ver un ejemplo de captura de sentencias de este tipo, consulte Ejemplo de captura de sentencias SQL desde un repositorio SQL definido por el usuario.

Puede buscar y seleccionar una sentencia de tablas de DB2 for z/OS creada por una aplicación de supervisión de consultas que no es IBM.

Las tablas deben llenarse con el texto de las sentencias SQL, métricas de tiempo de ejecución e información sobre objetos a los que las sentencias SQL hacen referencia.

Asegúrese de que tiene privilegios SELECT par alas tablas que contienen el texto de las sentencias SQL, métricas de tiempo de ejecución e información sobre objetos a los que las sentencias SQL hacen referencia. Si hay una vista para unir tablas que contiene las métricas de tiempo de ejecución y el texto SQL, asegúrese de que tiene el privilegio SELECT para dicha vista.

Asegúrese de que tiene los privilegios EXECUTE para estos paquetes:
  • AOC5OADM
  • AOC5OEPJ (DB2 for z/OS versión 8)
  • AOC5OEPK (DB2 for z/OS versiones 9 y 10)
  • AOC5ONPT
  • AOC5OPKG
Orígenes en DB2 para Linux, UNIX y Windows
  • Antememoria de paquetes

    Para capturar desde este origen, debe tener el privilegio EXECUTE en la función SYSPROC.MON_GET_PKG_CACHE_STMT definida por el usuario.

    Si utiliza DB2 para Linux, UNIX y Windows, versión 9.5, debe tener la autorización SYSMON. También debe tener el privilegio EXECUTE para el procedimiento almacenado SYSPROC.SNAP_GET_DYN_SQL_V95.

    Si utiliza DB2 para Linux, UNIX y Windows, versión 9.7 fixpack 1 o posterior, debe tener el privilegio EXECUTE para el procedimiento almacenado SYSPROC.EXPLAIN_FROM_SECTION.

  • Paquetes
  • Procedimientos almacenados SQL

Comentarios