Gestionar juegos de ajustes SQL

Puede gestionar juegos de ajustes SQL y realizar tareas como crear un juego de ajustes SQL y cargar sentencias SQL en juegos de ajustes SQL en Database Management Diagnostics & Management.

Un juego de ajustes SQL es un objeto de base de datos que sirve como mecanismo para recopilar, mantener y acceder a datos de carga de trabajo SQL para la supervisión y el ajuste del rendimiento SQL. Permite agrupar sentencias SQL y metadatos relacionados en un único objeto de base de datos, que puede utilizar como entrada para herramientas de ajuste como el Asesor de Ajustes SQL. Un juego de ajustes SQL incluye lo siguiente:

  • Un juego de sentencias SQL.
  • Contexto de ejecución asociado, como un esquema de usuario, nombre de módulo y acción de aplicación, lista de valores de enlace y entorno de compilación del cursor.
  • Estadísticas de ejecución básicas asociadas, como el tiempo transcurrido, tiempo de CPU, obtenciones en buffer, lecturas de disco, filas procesadas, recuperaciones de cursor, número de ejecuciones, número de ejecuciones completas, costo del optimizador y tipo de comando.
  • Planes de ejecución asociados y estadísticas de origen de fila para cada sentencia SQL (opcional).

Para gestionar juegos de ajustes SQL en Diagnostics & Management, vaya a la página Detalles de base de datos gestionada y haga clic en Juegos de ajustes SQL en el panel izquierdo, en Recursos. La lista de juegos de ajustes SQL existentes para la base de datos gestionada se muestra junto con información como el nombre del juego de ajustes SQL, el estado, el propietario y el número de sentencias del juego de ajustes SQL.

Puede realizar las siguientes tareas relacionadas con los juegos de ajustes SQL:

  • Cree un nuevo juego de ajustes SQL y cargue sentencias SQL de varios orígenes.
  • Cargar sentencias SQL en un juego de ajustes SQL existente.
  • Supervisar los detalles del juego de ajustes SQL.
  • Guardar sentencias SQL de un juego de ajustes SQL en otro juego de ajustes SQL nuevo o existente.
  • Suprimir un juego de ajustes SQL o sentencias dentro de un juego de ajustes SQL.

Además, al crear un juego de ajustes SQL o supervisar los detalles del juego de ajustes SQL, puede especificar un predicado SQL para filtrar las sentencias SQL. El predicado SQL se basa en los atributos de SQLSET_ROW. Para obtener información, consulte SQLSET_ROW Object Type en Oracle Database PL/SQL Packages and Types Reference.

Privilegios necesarios para gestionar juegos de ajustes SQL

Debe tener uno de los siguientes privilegios:

  • ADMINISTER SQL TUNING SET: permite gestionar los juegos de ajustes SQL que le pertenecen.
  • ADMINISTER ANY SQL TUNING SET: permite gestionar cualquier juego de ajustes SQL.

Crear un juego de ajustes SQL

Puede crear un nuevo juego de ajustes SQL para una base de datos gestionada y cargar sentencias SQL de varios orígenes.

  1. En la sección Juegos de ajustes SQL de la página Detalles de base de datos gestionada, haga clic en Crear.
  2. En la página Información de juego de ajustes SQL del panel Crear juego de ajustes SQL:
    1. Proporcione la siguiente información para crear un juego de ajustes SQL vacío:
      1. Nombre: introduzca un nombre para el juego de ajustes SQL.
      2. Propietario: introduzca el nombre de usuario de la base de datos del propietario del juego de ajustes SQL.
        Nota

        El nombre de usuario del propietario se rellena automáticamente si las credenciales preferidas se definen en Diagnostics & Management. Por ejemplo, si se define la credencial preferida de diagnóstico avanzado, el usuario de base de datos asociado será el propietario del juego de ajustes SQL. Para obtener más información sobre las credenciales preferidas, consulte Definición de las credenciales preferidas.
      3. Descripción: si lo desea, introduzca una descripción para el juego de ajustes SQL.
    2. Haga clic en Siguiente.
  3. En la página Cargar SQL del panel Crear juego de ajustes SQL:
    1. Seleccione uno de los siguientes métodos de carga para recopilar y cargar sentencias SQL en el juego de ajustes SQL:
      • Caché de cursores incremental: seleccione esta opción y especifique los siguientes detalles para seleccionar y cargar sentencias SQL activas de la caché de cursores en el juego de ajustes SQL de forma incremental en un período de tiempo especificado.
        1. Tiempo de captura (seg): introduzca el período de tiempo durante el que se capturarán las sentencias SQL activas del área SQL compartida.
        2. Intervalo de repetición (seg): introduzca la duración del intervalo entre la captura de sentencias SQL activas.
        3. Opción de captura: seleccione una opción de captura para cargar sentencias SQL en el juego de ajustes SQL:
          • Insertar: seleccione esta opción para agregar solo sentencias SQL nuevas.
          • Actualizar: seleccione esta opción para actualizar las sentencias SQL existentes e ignorar las nuevas sentencias.
          • Fusionar: seleccione esta opción para agregar sentencias SQL nuevas y actualizar sentencias SQL existentes.
        4. Modo de captura: seleccione un modo de captura para las opciones de captura Actualizar y Fusionar:
          • Sustituir estadísticas antiguas: sustituye las estadísticas antiguas cuando el número de ejecuciones es mayor que el número almacenado en el juego de ajustes SQL.
          • Acumular estadísticas: agrega nuevos valores a los valores actuales para una sentencia SQL que ya está almacenada. Tenga en cuenta que este modo detecta una sentencia que se ha quedado obsoleta, por lo que el valor final de las estadísticas es la suma de las estadísticas de todos los cursores en los que existía la sentencia SQL.
        5. SQL recurrente: seleccione esta opción para incluir sentencias SQL recursivas en el juego de ajustes SQL.
        6. Filtro: introduzca el predicado SQL para filtrar las sentencias SQL que desea cargar en el juego de ajustes SQL. Si no se especifica un filtro, solo se capturan las sentencias CREATE TABLE, INSERT, SELECT, UPDATE, DELETE y MERGE. El predicado SQL se basa en los atributos de SQLSET_ROW.
      • Caché de cursores actual: seleccione esta opción y especifique los siguientes detalles para seleccionar y cargar sentencias SQL de la caché de cursores en el juego de ajustes SQL. En el caso de las bases de datos RAC, las sentencias SQL de la caché de cursores de la instancia de RAC conectada se cargan en el juego de ajustes SQL.
        1. Ordenar resultados por: seleccione hasta tres métricas para especificar el orden de clasificación de los resultados. Esto resulta útil en caso de que los resultados tengan más sentencias SQL que los límites que se están definiendo.
        2. Porcentaje de resultado: introduzca un número para indicar el porcentaje de resultados coincidentes. Los resultados de la consulta de filtro incluirán el porcentaje especificado de sentencias SQL con la ordenación más alta entre todas las sentencias SQL coincidentes. Tenga en cuenta que la ordenación se basa en las métricas especificadas en la lista desplegable Ordenar resultados por y que se debe seleccionar al menos una métrica para utilizar esta opción.
        3. Límite de resultados: introduzca un número para indicar el límite estricto de resultados coincidentes. Los resultados de la consulta de filtro se limitarán al número especificado de sentencias SQL. Si se selecciona alguna métrica en la lista desplegable Ordenar resultados por, se aplicará la ordenación de resultados antes de seleccionar las sentencias SQL principales. El valor 0 indica que todas las sentencias SQL coincidentes se deben incluir en los resultados.
        4. Opción de carga: seleccione una opción para cargar sentencias SQL en el juego de ajustes SQL:
          • Insertar: seleccione esta opción para agregar solo sentencias SQL nuevas.
          • Actualizar: seleccione esta opción para actualizar las sentencias SQL existentes e ignorar las nuevas sentencias.
          • Fusionar: seleccione esta opción para agregar sentencias SQL nuevas y actualizar sentencias SQL existentes.
        5. Opciones avanzadas: amplíe esta sección para utilizar opciones avanzadas para controlar cómo se cargan las sentencias SQL:
          • Lista de atributos: seleccione una opción para especificar qué atributos de sentencia SQL se deben incluir en el juego de ajustes SQL:
            • Básico: incluye todos los atributos (como enlaces y estadísticas), excepto los planes SQL. Esto también incluye el contexto de ejecución.
            • Típico: incluye atributos Básicos junto con planes SQL. Esto no incluye estadísticas de origen de fila ni una lista de referencias de objeto.
            • Todo: incluye todos los atributos junto con el contexto de ejecución.
          • Confirmar filas: introduzca un número para especificar si las sentencias SQL se confirman de forma incremental o al final de la carga. Si se especifica 0 en este campo, se realiza una confirmación solo una vez al final de la carga. De lo contrario, se realiza una confirmación cada vez que se carga el número especificado de sentencias.
          • Opción Actualizar: seleccione una opción de actualización para especificar cómo actualizar las sentencias SQL existentes en el juego de ajustes SQL. Esta selección se tiene en cuenta solo para las opciones de carga Actualizar y Fusionar:
            • Sustituir estadísticas antiguas: actualiza la sentencia SQL mediante las nuevas estadísticas, la lista de enlaces, la lista de objetos, etc. Esta es la opción por defecto.
            • Acumular estadísticas: combina estadísticas cuando es posible o sustituye los valores existentes por los valores proporcionados. Las estadísticas de sentencias SQL que se pueden acumular son: elapsed_time, buffer_gets, direct_writes, disk_reads, rows_processed, fetches, executions, end_of_fetch_count, stat_period y active_stat_period.
          • Actualizar atributos: seleccione una opción para especificar qué atributos de sentencia SQL se deben actualizar en el juego de ajustes SQL. Esta selección se tiene en cuenta solo para las opciones de carga Actualizar y Fusionar:
            • Básico: incluye solo estadísticas y enlaces.
            • Típico: incluye atributos Básicos junto con planes SQL. Esto no incluye estadísticas de origen de fila ni una lista de referencias de objeto.
            • Todo: incluye todos los atributos junto con el contexto de ejecución.
          • SQL recurrente: seleccione esta opción para incluir sentencias SQL recursivas en el juego de ajustes SQL.
          • Ignorar atributos nulos: seleccione esta opción para ignorar los atributos cuando el nuevo valor sea NULL.
        6. Filtro: introduzca el predicado SQL para filtrar las sentencias SQL que desea cargar en el juego de ajustes SQL. Si no se especifica un filtro, solo se capturan las sentencias CREATE TABLE, INSERT, SELECT, UPDATE, DELETE y MERGE. El predicado SQL se basa en los atributos de SQLSET_ROW.
      • Instantáneas AWR: seleccione esta opción y especifique los siguientes detalles para seleccionar y cargar sentencias SQL de las instantáneas AWR.
        1. Inicio de instantánea: introduzca el ID de la instantánea de inicio en el rango (no incluido).
        2. Instantánea final: introduzca el ID de la instantánea final en el rango (incluida).
        3. Ordenar resultados por: seleccione hasta tres métricas para especificar el orden de clasificación de los resultados. Esto resulta útil en caso de que los resultados tengan más sentencias SQL que los límites que se están definiendo.
        4. Porcentaje de resultado: introduzca un número para indicar el porcentaje de resultados coincidentes. Los resultados de la consulta de filtro incluirán el porcentaje especificado de sentencias SQL con la ordenación más alta entre todas las sentencias SQL coincidentes. Tenga en cuenta que la ordenación se basa en las métricas especificadas en la lista desplegable Ordenar resultados por y que se debe seleccionar al menos una métrica para utilizar esta opción.
        5. Límite de resultados: introduzca un número para indicar el límite estricto de resultados coincidentes. Los resultados de la consulta de filtro se limitarán al número especificado de sentencias SQL. Si se selecciona alguna métrica en la lista desplegable Ordenar resultados por, se aplicará la ordenación de resultados antes de seleccionar las sentencias SQL principales. El valor 0 indica que todas las sentencias SQL coincidentes se deben incluir en los resultados.
        6. Opción de carga: seleccione una opción para cargar sentencias SQL en el juego de ajustes SQL:
          • Insertar: seleccione esta opción para agregar solo sentencias SQL nuevas.
          • Actualizar: seleccione esta opción para actualizar las sentencias SQL existentes e ignorar las nuevas sentencias.
          • Fusionar: seleccione esta opción para agregar sentencias SQL nuevas y actualizar sentencias SQL existentes.
        7. Opciones avanzadas: amplíe esta sección para utilizar opciones avanzadas para controlar cómo se cargan las sentencias SQL:
          • Lista de atributos: seleccione una opción para especificar qué atributos de sentencia SQL se deben incluir en el juego de ajustes SQL:
            • Básico: incluye todos los atributos (como enlaces y estadísticas), excepto los planes SQL. Esto también incluye el contexto de ejecución.
            • Típico: incluye atributos Básicos junto con planes SQL. Esto no incluye estadísticas de origen de fila ni una lista de referencias de objeto.
            • Todo: incluye todos los atributos junto con el contexto de ejecución.
          • Confirmar filas: introduzca un número para especificar si las sentencias SQL se confirman de forma incremental o al final de la carga. Si se especifica 0 en este campo, se realiza una confirmación solo una vez al final de la carga. De lo contrario, se realiza una confirmación cada vez que se carga el número especificado de sentencias.
          • Opción Actualizar: seleccione una opción de actualización para especificar cómo actualizar las sentencias SQL existentes en el juego de ajustes SQL. Esta selección se tiene en cuenta solo para las opciones de carga Actualizar y Fusionar:
            • Sustituir estadísticas antiguas: actualiza la sentencia SQL mediante las nuevas estadísticas, la lista de enlaces, la lista de objetos, etc. Esta es la opción por defecto.
            • Acumular estadísticas: combina estadísticas cuando es posible o sustituye los valores existentes por los valores proporcionados. Las estadísticas de sentencias SQL que se pueden acumular son: elapsed_time, buffer_gets, direct_writes, disk_reads, rows_processed, fetches, executions, end_of_fetch_count, stat_period y active_stat_period.
          • Actualizar atributos: seleccione una opción para especificar qué atributos de sentencia SQL se deben actualizar en el juego de ajustes SQL. Esta selección se tiene en cuenta solo para las opciones de carga Actualizar y Fusionar:
            • Básico: incluye solo estadísticas y enlaces.
            • Típico: incluye atributos Básicos junto con planes SQL. Esto no incluye estadísticas de origen de fila ni una lista de referencias de objeto.
            • Todo: incluye todos los atributos junto con el contexto de ejecución.
          • SQL recurrente: seleccione esta opción para incluir sentencias SQL recursivas en el juego de ajustes SQL.
          • Ignorar atributos nulos: seleccione esta opción para ignorar los atributos cuando el nuevo valor sea NULL.
        8. Filtro: introduzca el predicado SQL para filtrar las sentencias SQL que desea cargar en el juego de ajustes SQL. Si no se especifica un filtro, solo se capturan las sentencias CREATE TABLE, INSERT, SELECT, UPDATE, DELETE y MERGE. El predicado SQL se basa en los atributos de SQLSET_ROW.
      • Omitir carga: seleccione esta opción para crear un juego de ajustes SQL vacío. Puede cargar sentencias SQL en el juego de ajustes SQL vacío más adelante.
    2. Seleccione una de las opciones disponibles en la lista desplegable Tipo de credencial de la sección Credenciales para especificar las credenciales de base de datos para conectarse a la base de datos gestionada. Para obtener información sobre los tipos de credenciales, consulte Uso de credenciales para realizar tareas de diagnóstico y gestión.
  4. Opcionalmente, haga clic en Mostrar SQL para ver la sentencia SQL que se ejecutará.
  5. Haga clic en Crear.
El juego de ajustes SQL recién creado se muestra en la sección Juegos de ajustes SQL. Inicialmente, su estado es En ejecución mientras se cargan las sentencias SQL y, una vez que se crea correctamente, el estado cambia a Completado.

Una vez creado un juego de ajustes SQL, puede seleccionarlo y realizar las siguientes tareas:

  • Haga clic en Cargar SQL para cargar sentencias SQL en el juego de ajustes SQL. Tenga en cuenta que los métodos y pasos de carga implicados en la carga de sentencias SQL en el juego de ajustes SQL son los mismos que los detallados en el procedimiento de creación del juego de ajustes SQL.
  • Haga clic en el icono Acciones (Acciones) y en Suprimir para suprimir el juego de ajustes SQL.

Supervisar detalles de juego de ajustes SQL

Puede supervisar los detalles del juego de ajustes SQL y las sentencias SQL del juego de ajustes SQL.

En la sección Juegos de ajustes SQL de la página Detalles de base de datos gestionada, haga clic en el nombre del juego de ajustes SQL para ir a la página Detalles de juego de ajustes SQL. La página Detalles de juego de ajustes SQL proporciona información del juego de ajustes SQL, como su propietario y el número total de sentencias SQL en el juego de ajustes SQL. Haga clic en Suprimir para suprimir el juego de ajustes SQL.

En la sección Sentencias SQL de la página Detalles de juego de ajustes SQL, puede ver un máximo de 2000 sentencias SQL en el juego de ajustes SQL y realizar las siguientes tareas:

  • Supervise los detalles de cada sentencia SQL, como el ID SQL, el texto SQL y el valor hash del plan.
  • Haga clic en Mostrar filtro y utilice las siguientes opciones para filtrar la lista de sentencias SQL en el juego de ajustes SQL:
    • Consulta de filtro: introduzca el predicado SQL para filtrar las sentencias SQL. El predicado SQL se basa en los atributos de SQLSET_ROW. Para obtener información, consulte SQLSET_ROW Object Type en Oracle Database PL/SQL Packages and Types Reference.
    • Ordenar resultados por: seleccione hasta tres métricas para ordenar las sentencias SQL.
    • Porcentaje de resultado (%): introduzca un número para indicar el porcentaje de resultados coincidentes. Los resultados de la consulta de filtro incluirán el porcentaje especificado de sentencias SQL con la ordenación más alta entre todas las sentencias SQL coincidentes. Tenga en cuenta que la ordenación se basa en las métricas especificadas en la lista desplegable Ordenar resultados por y que se debe seleccionar al menos una métrica para utilizar esta opción.
    • Límite de resultados: introduzca un número para indicar el límite estricto de resultados coincidentes. Los resultados de la consulta de filtro se limitarán al número especificado de sentencias SQL. Si se selecciona alguna métrica en la lista desplegable Ordenar resultados por, se aplicará la ordenación de resultados antes de seleccionar las sentencias SQL principales. El valor 0 indica que todas las sentencias SQL coincidentes se deben incluir en los resultados.
    • SQL recursivo: seleccione esta opción para incluir sentencias SQL recursivas en los resultados de búsqueda.
  • Haga clic en Cargar SQL para cargar sentencias SQL en el juego de ajustes SQL. Para obtener información sobre los métodos de carga disponibles para recopilar y cargar sentencias SQL en un juego de ajustes SQL, consulte Creación de un juego de ajustes SQL.
  • Haga clic en Guardar como para guardar las sentencias SQL en un juego de ajustes SQL nuevo o existente. Puede guardar todas las sentencias SQL del juego de ajustes SQL o solo las que coincidan con los criterios de filtrado definidos.

    En el panel Guardar juego de ajustes SQL:

    1. Proporcione los detalles del juego de ajustes SQL en el que desea guardar las sentencias SQL.
      • Para guardar las sentencias SQL en un juego de ajustes SQL existente:
        1. Método de guardado: seleccione En juego de ajustes SQL existente.
        2. Nombre: seleccione el juego de ajustes SQL en el que desea guardar las sentencias SQL.
        3. Mostrar opciones avanzadas: especifique los detalles para seleccionar y guardar sentencias SQL en otro juego de ajustes SQL. Para obtener información sobre las opciones que se muestran en esta sección, consulte Creación de un Juego de Ajustes SQL.
      • Para guardar las sentencias SQL en un nuevo juego de ajustes SQL:
        1. Método de guardado: seleccione En juego de ajustes SQL nuevo.
        2. Nombre: introduzca un nombre para el juego de ajustes SQL.
        3. Descripción: si lo desea, introduzca una descripción para el juego de ajustes SQL.
    2. Seleccione una de las opciones disponibles en la lista desplegable Tipo de credencial de la sección Credenciales para especificar las credenciales de base de datos para conectarse a la base de datos gestionada. Para obtener información sobre los tipos de credenciales, consulte Uso de credenciales para realizar tareas de diagnóstico y gestión.
    3. Haga clic en Guardar.
  • Haga clic en Suprimir SQL para suprimir todas las sentencias SQL o las que coincidan con los criterios de filtrado del juego de ajustes SQL.