Conceptos para Administradores de Base de Datos
El contenido del script de esta página es sólo para fines de navegación y no modifica el contenido de ninguna forma.
En esta parte se describen las tareas, las herramientas y los conocimientos esenciales para los administradores de bases de datos.
-
Duties of Database Administrators La responsabilidad principal de un administrador de base de datos (DBA) es poner los datos empresariales a disposición de sus usuarios.
-
Herramientas para administradores de bases de datos Oracle proporciona varias herramientas para su uso en la administración de una base de datos.
-
Temas para administradores de bases de datos En esta sección se tratan temas que son más esenciales para los DBA y que no se han tratado en ningún otro lugar del manual.
Funciones de los Administradores de Bases de Datos
La responsabilidad principal de un administrador de base de datos (DBA) es poner los datos empresariales a disposición de sus usuarios.
Los DBA deben trabajar estrechamente con los desarrolladores para garantizar que sus aplicaciones hagan un uso eficiente de la base de datos y con los administradores del sistema para garantizar que los recursos físicos sean adecuados y se utilicen de manera eficiente.
Los DBA de Oracle son responsables de comprender la arquitectura de Oracle AI Database y cómo funciona la base de datos. Los DBA pueden esperar realizar las siguientes tareas:
-
Instalación, actualización y aplicación de parches del software de Oracle AI Database
-
Diseño de bases de datos, incluida la identificación de requisitos, la creación del diseño lógico (modelo conceptual) y el diseño de bases de datos físicas
-
Creación de bases de datos Oracle
-
Desarrollar y probar una estrategia de copia de seguridad y recuperación, realizar copias de seguridad de bases de datos Oracle con regularidad y recuperarlas en caso de fallos
-
Configuración del entorno de red para permitir a los clientes conectarse a las bases de datos
-
Inicio y Cierre de la Base de Datos
-
Gestión del almacenamiento para la base de datos
-
Gestión de usuarios y de la seguridad
-
Gestión de objetos de base de datos como tablas, índices y vistas
-
Supervisión y ajuste del rendimiento de la base de datos
-
Investigación, recopilación de datos y generación de informes para Oracle Support Services de cualquier error crítico de la base de datos
-
Evaluación y prueba de nuevas funciones de la base de datos
Los tipos de usuarios y sus roles y responsabilidades dependen del entorno de la base de datos. Una base de datos pequeña puede tener un DBA. Una base de datos muy grande puede dividir las tareas del DBA entre varios especialistas, por ejemplo, responsables de seguridad, operadores de copia de seguridad y administradores de aplicaciones.
Consulte además:
-
Oracle AI Database 2 Day DBA para obtener una introducción a las tareas de DBA
-
Oracle AI Database Administrator's Guide (Guía del administrador de Oracle AI Database) para una presentación más detallada de los conceptos y tareas del DBA
Herramientas para administradores de bases de datos
Oracle proporciona varias herramientas para su uso en la administración de una base de datos.
En esta sección, se describen algunas herramientas de uso común.
-
Oracle Enterprise Manager (Enterprise Manager) es una herramienta de gestión de sistemas basada en web que proporciona gestión de bases de datos Oracle, máquina de bases de datos Exadata, Fusion Middleware, aplicaciones de Oracle, servidores, almacenamiento y hardware y software que no son de Oracle.
-
SQL*Plus es una herramienta de consulta interactiva y por lotes incluida en cada instalación de Oracle AI Database.
-
Herramientas para la instalación y configuración de bases de datos Oracle proporciona varias herramientas para simplificar la tarea de instalar y configurar el software Oracle AI Database.
-
Tools for Oracle Net Configuration and Administration Oracle Net Services proporciona soluciones de conectividad para toda la empresa en entornos informáticos distribuidos y heterogéneos. Oracle Net, un componente de Oracle Net Services, permite una sesión de red desde una aplicación cliente a una base de datos.
-
Herramientas para el movimiento y análisis de datos Oracle AI Database incluye varias utilidades para ayudar en el movimiento y análisis de datos.
Oracle Enterprise Manager
Oracle Enterprise Manager (Enterprise Manager) es una herramienta de gestión de sistemas basada en web que proporciona gestión de bases de datos Oracle, máquina de bases de datos Exadata, Fusion Middleware, aplicaciones de Oracle, servidores, almacenamiento y hardware y software que no son de Oracle.
-
Oracle Enterprise Manager Cloud Control Oracle Enterprise Manager Cloud Control (Cloud Control) es una interfaz basada en web que proporciona al administrador una supervisión completa de la pila de tecnología de Oracle y de los componentes que no son de Oracle.
-
Oracle Enterprise Manager Database Express 12c Oracle Enterprise Manager Database Express (EM Express) es un producto de gestión web integrado en la base de datos Oracle. No requiere ninguna instalación o gestión especial.
Oracle Enterprise Manager Cloud Control
Oracle Enterprise Manager Cloud Control (Cloud Control) es una interfaz basada en web que proporciona al administrador una supervisión completa de la pila de tecnología de Oracle y de los componentes que no son de Oracle.
A veces, un componente de la notificación rápida de aplicaciones (FAN) puede dejar de estar disponible o experimentar problemas de rendimiento. En este caso, Cloud Control muestra la alerta generada automáticamente para que el administrador pueda realizar la acción de recuperación adecuada.
Los componentes de Cloud Control incluyen:
-
Oracle Management Service (OMS)
La función OMS es un juego de aplicaciones J2EE que representa la interfaz para Cloud Control, trabaja con todos los agentes de gestión de Oracle para procesar la información de supervisión y utiliza el repositorio de Enterprise Manager como su almacén de datos persistente.
-
Agentes de gestión de Oracle
Estos agentes son procesos desplegados en cada host supervisado para supervisar todos los destinos del host, comunicar esta información a OMS y mantener el host y sus destinos.
-
Oracle Management Repository
El repositorio es un esquema de una base de datos Oracle que contiene toda la información disponible sobre administradores, destinos y aplicaciones gestionadas por Cloud Control.
Consulte además:
-
Oracle AI Database Administrator's Guide para aprender a utilizar Cloud Control para administrar una base de datos
-
Ayuda en línea para Cloud Control
Oracle Enterprise Manager Database Express 12c
Oracle Enterprise Manager Database Express (EM Express) es un producto de gestión web integrado en la base de datos Oracle. No requiere ninguna instalación o gestión especial.
EM Express contiene las páginas clave de gestión del rendimiento y administración básicas de Cloud Control. Estas páginas incluyen lo siguiente:
-
Página de inicio de la base de datos
-
Supervisión SQL en tiempo Real
-
Análisis ASH
Puede acceder a estas funciones en línea a través de la consola de EM Express y fuera de línea a través de la tecnología Active Reports. Desde el punto de vista arquitectónico, EM Express no tiene componentes de nivel medio ni de middleware, lo que garantiza que la sobrecarga del servidor de base de datos sea insignificante.
Con EM Express, puede realizar tareas administrativas como la gestión de la seguridad del usuario y la gestión de la memoria y el almacenamiento de la base de datos. También puede ver información de rendimiento y estado sobre la base de datos.
Consulte también: Introducción a Oracle AI Database al ajuste de rendimiento para aprender a administrar la base de datos con EM Express
SQL*Plus
SQL*Plus es una herramienta de consulta interactiva y por lotes incluida en cada instalación de Oracle AI Database.
Tiene una interfaz de usuario de línea de comandos que actúa como cliente al conectarse a la base de datos. SQL*Plus tiene sus propios comandos y entorno. Permite introducir y ejecutar comandos SQL, PL/SQL, SQL*Plus y del sistema operativo para realizar tareas como:
-
Formatear, realizar cálculos, almacenar e Imprimir a partir de los resultados de la consulta
-
Examen de definiciones de objetos y tablas
-
Desarrollo y ejecución de scripts por lotes
-
Administración de una base de datos
Puede utilizar SQL*Plus para generar informes de forma interactiva, para generar informes como procesos por lotes y para colocar los resultados en un archivo de texto, para verlos en pantalla o en un archivo HTML para explorar en Internet. Puede generar informes dinámicamente mediante la utilidad de salida HTML.
Consulte también: Referencia y guía del usuario de SQL*Plus para obtener más información sobre SQL*Plus
Herramientas para la Instalación y Configuración de Bases de Datos
Oracle proporciona varias herramientas para simplificar la tarea de instalar y configurar el software de Oracle AI Database.
En la siguiente tabla, se describen las herramientas admitidas.
Tabla 1 Herramientas para la instalación y configuración de bases de datos
| Herramienta | Descripción | Para saber más |
|---|---|---|
| Oracle Universal Installer (OUI) | OUI es una utilidad de GUI que permite ver, instalar y desinstalar el software de Oracle AI Database. La ayuda en línea está disponible para guiarle en la instalación. | Ayuda en línea para guiarle a través de la instalación |
| Asistente de Cambio de Versión de Base de Datos (DBUA) | DBUA le guía de forma interactiva a través de una actualización de base de datos y configura la base de datos para la nueva versión. DBUA automatiza la actualización realizando todas las tareas que normalmente se realizan manualmente. DBUA realiza recomendaciones para las opciones de configuración, como los tablespaces y el redo log en línea. | Oracle AI Database 2 Day DBA para aprender a actualizar una base de datos con DBUA |
| Asistente de Configuración de Base de Datos (DBCA) | DBCA proporciona una interfaz gráfica y un flujo del trabajo guiado para crear y configurar una base de datos. Esta herramienta permite crear una base de datos a partir de plantillas proporcionadas por Oracle o crear su propia base de datos y plantillas. | Guía del administrador de Oracle AI Database para aprender a crear una base de datos con DBCA |
Herramientas para la Configuración y Administración de Red de Oracle
Oracle Net Services proporciona soluciones en entornos informáticos heterogéneos y distribuidos de conectividad para toda las empresas. Oracle Net, un componente de Oracle Net Services, permite una sesión de red desde una aplicación cliente a una base de datos.
Vd. puede utilizar las siguientes herramientas para configurar y administrar Oracle Net Services:
-
Oracle Net Manager
Esta herramienta permite configurar Oracle Net Services para un directorio raíz de Oracle en un cliente o host de servidor local. Puede utilizar Oracle Net Manager para configurar nombres, métodos de nomenclatura, perfiles y listeners. Puede iniciar Oracle Net Manager mediante la consola de Oracle Enterprise Manager o como una aplicación independiente.
-
Asistente de Configuración de Red de Oracle
Esta herramienta se ejecuta automáticamente durante la instalación del software. El asistente le permite configurar componentes de red básicos durante la instalación, incluidos los nombres de listener y las direcciones de protocolo, los métodos de nomenclatura, los nombres de servicio de red en un archivo
tnsnames.oray el uso del servidor de directorios. -
Utilidad de Control de Listener
La utilidad Listener Control permite configurar listeners para recibir conexiones de cliente. Puede acceder a la utilidad mediante Enterprise Manager o como una aplicación de línea de comandos autónoma.
-
Utilidad de control de Oracle Connection Manager
Esta utilidad de línea de comandos permite administrar un Oracle Connection Manager, que es un enrutador mediante el cual se puede enviar una solicitud de conexión de cliente a su siguiente salto o directamente a la base de datos. Puede utilizar comandos de utilidad para realizar funciones de gestión básicas en uno o más gestores de conexiones de Oracle. Además, puede ver y cambiar los valores de parámetros.
Consulte además:
-
Oracle AI Database Net Services Administrator's Guide para obtener más información sobre las herramientas de Oracle Net Services
Herramientas para el movimiento y análisis de datos
Oracle AI Database incluye varias utilidades para ayudar en el movimiento y análisis de datos.
Por ejemplo, puede utilizar utilidades de base de datos para:
Tabla 2 Tareas de análisis y movimiento de datos
| Tarea | Para saber más |
|---|---|
| Cargar datos en tablas de Oracle AI Database desde archivos del sistema operativo | "SQL*Loader" |
| Mover datos y metadatos de una base de datos a otra base de datos | "Exportación e Importación de Oracle Data Pump" |
| Consultar archivos redo log mediante una interfaz SQL | "Oracle LogMiner" |
| Gestionar datos de Oracle AI Database | "Intérprete de comandos de ADR (ADRCI)" |
Otras tareas incluyen realizar comprobaciones de integridad de la estructura de datos física en una base de datos fuera de línea o un archivo de datos con DBVERIFY, o cambiar el identificador de base de datos (DBID) o el nombre de base de datos para una base de datos operativa mediante la utilidad DBNEWID.
Nota:
-
SQL*Loader SQL*Loader carga datos de archivos externos, denominados archivos de datos (que no se deben confundir con los archivos de datos internos de la base de datos), en tablas de base de datos. Tiene un motor de análisis del dato muy potente que pone poca limitación al formato de los datos en el archivo.
-
Oracle Data Pump Export and Import Oracle Data Pump permite el movimiento de alta velocidad de datos y metadatos de una base de datos a otra.
-
Oracle LogMiner Oracle LogMiner permite consultar archivos redo log mediante una interfaz SQL.
-
ADR Command Interpreter (ADRCI) ADRCI es una utilidad de línea de comandos que permite investigar problemas, ver informes de comprobación del sistema y empaquetar y cargar datos de primer fallo en los Servicios de Soporte Oracle.
Consulte además:
-
"Copia de Seguridad y Recuperación" para obtener información sobre las herramientas relacionadas con la copia de seguridad y la recuperación
-
Utilidades de Oracle AI Database para obtener más información sobre DBVERIFY y DBNEWID
SQL*Loader
SQL*Loader carga datos de archivos externos, denominados archivos de datos (que no se deben confundir con los archivos de datos internos de la base de datos), en tablas de base de datos. Tiene un motor de análisis del dato muy potente que pone poca limitación al formato de los datos en el archivo.
Puede utilizar SQL*Loader para realizar las siguientes acciones:
-
Cargar datos de varios archivos de datos en varias tablas
Los datos que se van a cargar en los archivos de datos de SQL*Loader. El archivo de control de SQL*Loader es un archivo de texto que contiene instrucciones de DDL que SQL*Loader utiliza para determinar dónde encontrar los datos, cómo analizarlos e interpretarlos, dónde insertarlos y mucho más.
Nota: Los archivos de datos y el archivo de control de SQL*Loader no están relacionados con los archivos de datos y el archivo de control de Oracle AI Database.
-
Controlar varios aspectos de la operación de carga
Por ejemplo, puede cargar datos de forma selectiva, especificar el juego de caracteres de datos, manipular los datos con funciones SQL, generar valores de clave secuenciales únicos en las columnas especificadas, etc. También puede generar informes de errores sofisticados.
-
Utilizar cargas de tablas externas, rutas de acceso directas o convencionales
Una carga de ruta de acceso convencional ejecuta sentencias SQL
INSERTpara rellenar tablas. Por el contrario, una ruta directa INSERT elimina gran parte de la sobrecarga de la base de datos al formatear bloques de datos y escribirlos directamente en los archivos de datos. Las escrituras directas funcionan en bloques por encima del límite superior (HWM) y escriben directamente en el disco, omitiendo la caché de buffers de la base de datos. Lecturas directas leídas directamente desde el disco en el PGA, omitiendo de nuevo la caché de buffers.Una carga de tabla externa crea una tabla externa para los datos que contiene un archivo de datos. La carga ejecuta sentencias
INSERTpara insertar los datos del archivo de datos en la tabla de destino.
Una sesión típica de SQL*Loader toma como entrada un archivo de control de SQL*Loader y uno o más archivos de datos. La salida es una base de datos Oracle, un archivo log, un archivo erróneo y, posiblemente, un archivo de desecho. En la siguiente figura se ilustra el flujo de una sesión típica de SQL*Loader.
Figura 1: Sesión de SQL*Loader

Descripción de la ilustración cncpt271.gif
También puede utilizar el modo express de SQL*Loader, que se activa al especificar el parámetro table en el comando de SQL*Loader, como en el siguiente ejemplo:
% sqlldr hr table=employees
No se permite ningún archivo de control, lo que facilita el uso de SQL*Loader. En lugar de analizar un archivo de control, SQL*Loader utiliza las definiciones de columna de tabla para determinar los tipos de dato de entrada. SQL*Loader realiza varias suposiciones por defecto, incluidos el juego de caracteres, los delimitadores de campos y los nombres de los datos, los logs y los archivos incorrectos. Puede sustituir muchos de los valores por defecto con parámetros de línea de comandos.
Consulte además:
-
Utilidades de Oracle AI Database para obtener más información sobre SQL*Loader
Exportación e Importación de Oracle Data Pump
Oracle Data Pump permite el movimiento de alta velocidad de datos y metadatos de una base de datos a otra.
Esta tecnología es la base de las siguientes utilidades de movimiento de datos de Oracle AI Database:
-
Exportación de pump de datos (exportación)
La exportación es una utilidad para descargar datos y metadatos en un conjunto de archivos del sistema operativo denominado conjunto de archivos de volcado. El juego de archivos de volcado está formado por uno o más archivos binarios que contienen datos de tabla, metadatos de objetos de base de datos e información de control.
-
Importación de pump de datos (importación)
La importación es una utilidad para cargar un juego de archivos de volcado de exportación en una base de datos. También puede utilizar Importar para cargar una base de datos destino directamente desde una base de datos origen sin archivos intermedios, lo que permite que las operaciones de exportación e importación se ejecuten simultáneamente, lo que minimiza el tiempo total transcurrido.
Oracle Data Pump se compone de las siguientes partes distintas:
-
Los clientes de línea de comandos
expdpyimpdpEstos clientes realizan llamadas al paquete
DBMS_DATAPUMPpara realizar operaciones de Oracle Data Pump. -
El paquete PL/SQL
DBMS_DATAPUMP, también conocido como API de pump de datosEsta API proporciona una funcionalidad de importación y exportación de alta velocidad.
-
El paquete PL/SQL
DBMS_METADATA, también conocido como API de metadatosTodos los procesos que cargan y descargan metadatos utilizan esta API, que almacena definiciones de objetos en XML.
En la siguiente figura se muestra cómo se integra Oracle Data Pump con SQL*Loader y tablas externas. Como se muestra, SQL*Loader está integrado con la API de tabla externa y la API de pump de datos para cargar datos en tablas externas. Clientes como Oracle Enterprise Manager Cloud Control (Cloud Control) y tablespaces transportables pueden utilizar la infraestructura de Oracle Data Pump.
Figura 2: Arquitectura de Oracle Data Pump

Descripción de la ilustración cncpt261.png
Consulte además:
-
Utilidades de Oracle AI Database para obtener una visión general de Oracle Data Pump
-
Referencia de tipos y paquetes PL/SQL de Oracle AI Database para obtener una descripción de
DBMS_DATAPUMPyDBMS_METADATA
Oracle LogMiner
Oracle LogMiner permite consultar archivos redo log mediante una interfaz SQL.
Entre los posibles usos de los datos incluidos en los archivos redo log se incluyen:
-
Puede que se haya iniciado la determinación de cuándo se produce una corrupción lógica en una base de datos, como errores cometidos en el nivel de aplicación
-
Detección de errores de usuario
-
Determinar qué acciones tendría que realizar para realizar una recuperación detallada en el nivel de transacción
-
Uso del análisis de tendencias para determinar qué tablas obtienen más actualizaciones e inserciones
-
Análisis del comportamiento del sistema y auditoría del uso de la base de datos mediante la interfaz relacional completa LogMiner para los archivos redo log
Se puede acceder a LogMiner mediante una interfaz de línea de comandos o mediante la interfaz gráfica de usuario de Oracle LogMiner Viewer, que forma parte de Enterprise Manager.
Consulte también: Utilidades de Oracle AI Database para obtener más información sobre LogMiner
Intérprete de comandos ADR (ADRCI)
ADRCI es una utilidad de línea de comandos que permite investigar problemas, ver informes de comprobación del sistema y empaquetar y cargar datos de primer fallo en los Servicios de Soporte Oracle.
También puede usar la utilidad para ver los nombres de los archivos de rastreo en el Repositorio de diagnóstico automático (ADR) y para ver el log de alertas. ADRCI tiene un conjunto de comandos enriquecido que puede utilizar de forma interactiva o en secuencias de comandos.
Consulte además:
-
Oracle AI Database Utilities y Oracle AI Database Administrator's Guide para obtener más información sobre ADR y ADRCI
Temas para administradores de bases de datos
En esta sección, se tratan los temas más esenciales para los administradores de bases de datos y que no se han tratado en ninguna otra parte del manual.
-
La copia de seguridad y recuperación de Backup and Recovery es el juego de conceptos, procedimientos y estrategias implicados en la protección de la base de datos contra la pérdida de datos causada por un fallo del medio físico o errores de los usuarios.
-
La gestión de memoria de Memory Management implica el mantenimiento de tamaños óptimos de las estructuras del recuerdo de las instancias de Oracle según van cambiando las necesidades de uso de la base de datos. La configuración de los parámetros de inicialización determina cómo se gestiona la memoria SGA y PGA de instancia.
-
Resource Management y programación de tareas Oracle AI Database proporciona herramientas para ayudarle con la gestión de recursos y con tareas de programación para reducir el impacto en los usuarios.
-
Rendimiento y ajuste Como administrador de base de datos (DBA), es responsable del rendimiento de su base de datos de Oracle. Normalmente, los problemas de rendimiento son el resultado de un tiempo de respuesta inaceptable, que es el tiempo que se tarda en completar una carga de trabajo específica, o el rendimiento, que es la cantidad de trabajo que se puede realizar en un tiempo especificado.
Copia de Seguridad y Recuperación
La copia de seguridad y la recuperación son el juego de conceptos, procedimientos y estrategias implicados en la protección de la base de datos contra la pérdida de datos causada por fallos de medios físicos o errores de usuarios.
Una copia de seguridad es una copia de datos. Una copia de seguridad puede incluir partes cruciales de la base de datos, como archivos de datos, el archivo de parámetros del servidor y el archivo de control. Un escenario de copia de seguridad y recuperación de ejemplo es una unidad de disco fallida que provoca la pérdida de un archivo de datos. Si existe una copia de seguridad del archivo perdido, puede restaurarlo y recuperarlo. Las operaciones implicadas en la restauración de datos a su estado antes de la pérdida se conocen como recuperación de medios.
Esta sección incluye los siguientes temas:
-
Técnicas de Copia de Seguridad y Recuperación Puede utilizar Recovery Manager o técnicas gestionadas por el usuario para realizar copias de seguridad, restaurar y recuperar una base de datos Oracle.
-
Arquitectura de Recovery Manager: RMAN y Oracle Secure Backup son accesibles desde la línea de comandos y desde Enterprise Manager Cloud Control (Cloud Control).
-
Las copias de seguridad de bases de datos Database Backups pueden ser físicas o lógicas.
-
Reparación de datos Si bien varios problemas pueden detener el funcionamiento normal de una base de datos o afectar las operaciones de E/S, solo algunos problemas requieren la intervención del DBA y la reparación de datos.
-
Zero Data Loss Recovery Appliance El Zero Data Loss Recovery Appliance a escala de la nube, comúnmente conocido como Recovery Appliance, es un sistema de ingeniería que reduce drásticamente la pérdida de datos y la sobrecarga de copias de seguridad para todas las bases de datos Oracle de la empresa.
Consulte además:
-
Guía del usuario de copia de seguridad y recuperación de Oracle AI Database para conceptos y tareas de copia de seguridad y recuperación
-
Referencia del administrador de Oracle AI Database para Microsoft Windows para aprender a utilizar las aplicaciones Volume Shadow Copy Service (VSS) para realizar copias de seguridad y recuperar bases de datos en Microsoft Windows
Técnicas de Copia de Seguridad y Recuperación
Puede utilizar Recovery Manager o técnicas gestionadas por el usuario para realizar copias de seguridad, restaurar y recuperar una base de datos Oracle.
Las principales diferencias entre los dos enfoques son las siguientes:
-
RMAN es una utilidad de Oracle AI Database que se integra con una base de datos Oracle para realizar actividades de copia de seguridad y recuperación, incluido el mantenimiento de un repositorio de metadatos de copia de seguridad históricos en el archivo de control de cada base de datos de la que realiza copias de seguridad. RMAN también puede mantener un repositorio de copia de seguridad centralizado denominado catálogo de recuperación en una base de datos diferente. RMAN es una función de Oracle AI Database y no necesita una instalación independiente.
RMAN está integrado con Oracle Secure Backup, que proporciona una gestión de copia de seguridad en cinta fiable y centralizada, que protege los datos del sistema de archivos y los archivos de Oracle AI Database. La interfaz SBT de Oracle Secure Backup permite utilizar RMAN para realizar copias de seguridad y restaurar archivos de base de datos desde y hacia los servicios web basados en Internet y en cinta, como Amazon S3. Oracle Secure Backup admite casi todas las unidades de cinta y bibliotecas de cintas en entornos SAN y SCSI.
-
Técnicas gestionadas por el usuario
Como alternativa a RMAN, puede utilizar comandos del sistema operativo, como Linux
dd, para realizar copias de seguridad y restaurar archivos, y el comandoRECOVERde SQL*Plus para la recuperación de medios físicos. La copia de seguridad y la recuperación gestionadas por el usuario están totalmente soportadas por Oracle, aunque se recomienda RMAN porque está integrada con Oracle AI Database y simplifica la administración.
Consulte además:
-
Guía del usuario de copia de seguridad y recuperación de Oracle AI Database para obtener una visión general de las soluciones de copia de seguridad y recuperación
-
Guía del administrador de Oracle Secure Backup para obtener una visión general de Oracle Secure Backup
Arquitectura de Recovery Manager
Se puede acceder a RMAN y Oracle Secure Backup desde la línea de comandos y desde Enterprise Manager Cloud Control (Cloud Control).
Cloud Control proporciona una utilidad de planificación y front-end gráfica para RMAN. Introduzca parámetros de trabajo y, a continuación, especifique una programación de trabajo. Cloud Control ejecuta RMAN en el momento designado o en el intervalo de repetición designado para realizar las operaciones de copia de seguridad y recuperación. Cloud Control proporciona acceso a RMAN a través de un juego de asistentes. Estos asistentes le guiarán a través de una variedad de procedimientos de recuperación basados en un análisis de la base de datos, las copias de seguridad disponibles y los objetivos de recuperación de datos.
Con Cloud Control, puede realizar los escenarios de restauración y recuperación más sencillos que se describen en esta documentación. También puede utilizar técnicas de recuperación y restauración más sofisticadas, como la recuperación puntual y las operaciones de Oracle Flashback, que permiten una reparación eficaz de fallos de medios físicos y errores de usuario. El uso de Cloud Control suele ser más sencillo que el cliente de línea de comandos de RMAN.
En el siguiente gráfico se muestra un ejemplo de arquitectura de RMAN. El cliente de RMAN, al que se puede acceder mediante Cloud Control, utiliza sesiones de servidor en una base de datos destino para realizar una copia de seguridad de los datos en disco o cinta. RMAN puede actualizar un catálogo de recuperación externo con metadatos de copia de seguridad.
Figura 3: Arquitectura de RMAN

Descripción de la ilustración cncpt318.gif
Independientemente de la técnica de copia de seguridad y recuperación que utilice, Oracle recomienda configurar un área de recuperación rápida. Este directorio, sistema de archivos o grupo de discos de Oracle ASM gestionado por la base de datos centraliza los archivos de copia de seguridad y recuperación, incluidos los archivos de control activos, los archivos redo log en línea y archivados y las copias de seguridad. Los componentes de recuperación de Oracle AI Database interactúan con el área de recuperación rápida para garantizar la capacidad de recuperación de la base de datos.
Consulte además:
-
Oracle AI Database 2 Day DBA para aprender a realizar copias de seguridad y recuperación con Recovery Manager
-
Oracle AI Database Administrator's Guide para obtener información sobre cómo configurar y administrar el área de recuperación rápida
Copias de Seguridad de la Base de Datos
Las copias de seguridad de la base de datos pueden ser físicas o lógicas.
Las copias de seguridad físicas, que son la principal preocupación en una estrategia de copia de seguridad y recuperación, son copias de los archivos de la base de datos física. Puede realizar copias de seguridad físicas con RMAN o utilidades del sistema operativo.
Por el contrario, las copias de seguridad lógicas contienen tablas, procedimientos almacenados y otros datos lógicos. Puede extraer datos lógicos con una utilidad de Oracle AI Database, como Data Pump Export, y almacenarlos en un archivo binario. Las copias de seguridad lógicas pueden complementar las copias de seguridad físicas.
Las copias de seguridad físicas tienen granularidad y transportabilidad limitada, pero son muy rápidas. Las copias de seguridad lógicas tienen granularidad fina y transportabilidad completa, pero son más lentas que las copias de seguridad físicas.
-
Copias de seguridad de bases de datos completas y parciales Una copia de seguridad de bases de datos completas es una copia de seguridad de todos los archivos de datos de la base de datos, además del archivo de control. Las copias de seguridad de toda la base de datos son el tipo de copia más común.
-
Copias de seguridad consistentes e inconsistentes Una copia de seguridad completa de la base de datos es consistente o inconsistente.
-
Juegos de copias de seguridad y copias de imágenes El comando
BACKUPde RMAN genera copias de imagen o juegos de copias de seguridad. Consulte también: Guía del usuario de copia de seguridad y recuperación de Oracle AI Database para obtener información sobre las copias de seguridad físicas y lógicas
Copias de seguridad de bases de datos completas y parciales
Una copia de seguridad de toda la base de datos es una copia de seguridad de todos los archivos de datos de la base de datos, además del archivo de control. Las copias de seguridad de toda la base de datos son el tipo de copia más común.
Una copia de seguridad parcial de la base de datos incluye un subjuego de la base de datos: tablespaces individuales o archivos de datos. Una copia de seguridad de tablespace es una copia de seguridad de todos los archivos de datos de un tablespace o de varios tablespaces. Las copias de seguridad de tablespace, sean consistentes o inconsistentes, solo son válidas si la base de datos funciona en modo ARCHIVELOG porque se necesita redo para que el tablespace restaurado sea consistente con el resto de la base de datos.
Copias de Seguridad Consistentes e Inconsistentes
Una copia de seguridad de toda la base de datos es consistente o inconsistente.
En una copia de seguridad consistente, todos los archivos de datos de lectura/escritura y los archivos de control tienen el mismo punto de control SCN, lo que garantiza que estos archivos contienen todos los cambios hasta este SCN. Este tipo de copia de seguridad no necesita recuperación después de restaurarse.
Una copia de seguridad consistente de la base de datos solo es posible después de un cierre consistente y es la única opción de copia de seguridad válida para una base de datos que funciona en modo NOARCHIVELOG. Otras opciones de copia de seguridad requieren la recuperación del medio físico para conseguir consistencia, lo que no es posible sin aplicar archivos redo log archivados. Nota: Si restaura una copia de seguridad consistente de toda la base de datos sin aplicar redo, perderá todas las transacciones realizadas después de la copia de seguridad.
En una copia de seguridad incoherente, no se garantiza que los archivos de datos de lectura/escritura y los archivos de control tengan el mismo SCN de punto de control, por lo que pueden faltar cambios. Todas las copias de seguridad en línea son necesariamente inconsistentes porque los archivos de datos se pueden modificar mientras se realizan las copias de seguridad.
Las copias de seguridad incoherentes ofrecen una disponibilidad superior porque no tiene que cerrar la base de datos para realizar copias de seguridad que protejan completamente la base de datos. Si la base de datos se ejecuta en modo ARCHIVELOG y realiza una copia de seguridad de los archivos redo log y de datos archivados, las copias de seguridad inconsistentes pueden ser la base de una estrategia de copia de seguridad y recuperación sólida.
Consulte además:
-
Oracle AI Database Backup and Recovery User's Guide para obtener más información sobre las copias de seguridad inconsistentes
Juegos de Copias de Seguridad y Copias de Imágenes
El comando BACKUP de RMAN genera copias de imagen o juegos de copias de seguridad.
Los tipos de copia de seguridad son distintos de los siguientes:
-
Copia de imagen
Una copia de imagen es un duplicado de bit a bit en disco de un archivo de datos, un archivo de control o un archivo redo log archivado. Puede crear copias de imágenes de archivos físicos con utilidades del sistema operativo o RMAN y utilizar cualquiera de las herramientas para restaurarlos.
Nota: A diferencia de las copias del sistema operativo, RMAN valida los bloques del archivo y registra la copia de imagen en el repositorio de RMAN.
-
Juego de copias de seguridad
RMAN también puede crear copias de seguridad en un formato propietario denominado juego de copias de seguridad. Un juego de copias de seguridad contiene los datos de uno o más archivos de datos, archivos redo log archivados, archivos de control o archivos de parámetros del servidor. La unidad más pequeña de un juego de copias de seguridad es un archivo binario denominado parte de copia de seguridad. Los juegos de copias de seguridad son la única forma en la que RMAN puede escribir copias de seguridad en dispositivos secuenciales, como unidades de cinta.
Los juegos de copias de seguridad permiten que los dispositivos de cinta se transmitan continuamente. Por ejemplo, RMAN puede mezclar bloques de discos lentos, medios y rápidos en un juego de copias de seguridad para que el dispositivo de cinta tenga una entrada constante de bloques. Las copias de imagen son útiles para el disco porque puede actualizarlas de forma incremental y también recuperarlas en su lugar.
Consulte también: Guía del usuario de copia de seguridad y recuperación de Oracle AI Database para obtener más información sobre juegos de copias de seguridad y copias de imágenes
Reparación de datos
Si bien varios problemas pueden detener el funcionamiento normal de una base de datos o afectar las operaciones de E/S, solo algunos problemas requieren la intervención del DBA y la reparación de datos.
La reparación de datos suele ser necesaria en los siguientes casos:
-
Fallos de medios físicos
Un fallo del medio físico se produce cuando un problema externo a la base de datos impide que pueda leer o escribir en un archivo. Los fallos típicos del medio físico incluyen fallos físicos, como bloqueos del cabezal de disco, y la sobrescritura, supresión o corrupción de un archivo de base de datos. Los fallos de medios físicos son menos comunes que los errores de usuario o aplicación, pero una estrategia de copia de seguridad y recuperación sólida debe prepararse para ellos.
-
Errores del usuario
Un usuario o aplicación puede realizar cambios no deseados en la base de datos, como actualizaciones erróneas, supresión del contenido de una tabla o borrado de objetos de base de datos. Una buena estrategia de copia de seguridad y recuperación le permite devolver la base de datos al estado deseado, con el mínimo impacto posible en la disponibilidad de la base de datos y el mínimo esfuerzo del DBA.
Normalmente, tiene varias formas de resolver los problemas anteriores. En esta sección se resumen algunas de estas soluciones.
-
Tecnología Oracle Flashback Oracle AI Database proporciona un grupo de funciones conocidas como Tecnología Oracle Flashback que soportan la visualización de estados pasados de datos y el enlace de datos en el tiempo, sin necesidad de restaurar copias de seguridad.
-
Recuperación de medios físicos de bloque La recuperación de medios físicos de bloque es una técnica para restaurar y recuperar bloques de datos corruptos mientras los archivos de datos están en línea.
-
Recuperación de archivos de datos La recuperación de archivos de datos repara un archivo de datos o un archivo de control actual perdido o dañado. También puede recuperar los cambios perdidos cuando un tablespace se ha desconectado sin la opción
OFFLINENORMAL.
Consulte además:
-
Oracle AI Database Backup and Recovery User's Guide para conceptos de reparación de datos
Tecnología de Oracle Flashback
Oracle AI Database proporciona un grupo de funciones conocidas como tecnología de Oracle Flashback que soportan la visualización de estados pasados de datos y el enlace de datos en el tiempo, sin necesidad de restaurar copias de seguridad.
Según los cambios de la base de datos, las funciones de flashback a menudo pueden revertir los cambios no deseados más rápidamente y con menos impacto en la disponibilidad que la recuperación de medios físicos. Las siguientes funciones de flashback son las más relevantes para la copia de seguridad y la recuperación:
-
Flashback de Base de Datos
Puede volver a enlazar una CDB o PDB a una hora anterior para corregir los problemas causados por corrupciones de datos lógicos o errores de usuario. El flashback de base de datos también se puede utilizar para complementar Data Guard y para sincronizar bases de datos de clonación. El flashback de base de datos no restaura ni realiza una recuperación de medios físicos en los archivos, por lo que no puede utilizarlo para corregir fallos de medios físicos como, por ejemplo, bloqueos de disco.
En el nivel de PDB, puede crear un punto de restauración de PDB y volver a enlazar la PDB a este punto de restauración sin que afecte a otras PDB. En el nivel de CDB, puede crear un punto de restauración de CDB.
-
Flashback de tabla
Puede rebobinar las tablas hasta un punto en el tiempo especificado con una sola sentencia SQL. Puede restaurar los datos de la tabla junto con los índices, disparadores y restricciones asociados, mientras la base de datos está en línea, deshaciendo los cambios solo en las tablas especificadas. El flashback de tabla no aborda la corrupción física, como los discos defectuosos o las incoherencias de segmentos de datos e índices.
-
Flashback de borrado
Puede revertir los efectos de una operación
DROP TABLE. El flashback de borrado es sustancialmente más rápido que los mecanismos de recuperación, como la recuperación point-in-time, y no provoca la pérdida de transacciones recientes ni de tiempo de inactividad.
Consulte además:
-
Oracle AI Database Backup and Recovery User's Guide para obtener más información sobre las funciones de flashback
-
Referencia de lenguaje SQL de Oracle AI Database y Referencia de copia de seguridad y recuperación de Oracle AI Database para obtener más información sobre la sentencia
FLASHBACK DATABASE
Recuperación de medios físicos de bloques
La recuperación de medios físicos de bloque es una técnica para restaurar y recuperar bloques de datos corruptos mientras los archivos de datos están en línea.
Una corrupción de bloques es un bloque de datos que no tiene un formato de Oracle reconocido o cuyo contenido no es coherente internamente. Si detecta corrupciones de bloques y sólo hay unos pocos bloques corruptos, puede que la recuperación de bloques sea preferible a la recuperación de archivos de datos.
Consulte además:
-
Oracle AI Database Backup and Recovery User's Guide para aprender a realizar la recuperación de medios físicos de bloque
Recuperación de archivos de datos
La recuperación de archivos de datos repara un archivo de datos o un archivo de control actual perdido o dañado. También puede recuperar los cambios perdidos cuando un tablespace se ha desconectado sin la opción OFFLINE NORMAL.
La recuperación de medios físicos es necesaria si restaura una copia de seguridad de un archivo de datos o de control o si un archivo de datos se pone fuera de línea sin la opción OFFLINE NORMAL. La base de datos no se puede abrir si los archivos de datos en línea necesitan recuperación de medios físicos, ni un archivo de datos que necesita recuperación de medios físicos se puede poner en línea hasta que se complete la recuperación de medios físicos.
Restaurar una copia de seguridad física de un archivo de datos o archivo de control consiste en reconstruirlo y ponerlo a disposición de Oracle AI Database. Para recuperar una copia de seguridad, es necesario aplicar archivos redo log archivados para reconstruir los cambios perdidos. RMAN también puede recuperar archivos de datos con copias de seguridad incrementales, que solo contienen bloques de datos modificados después de una copia de seguridad anterior.
A diferencia de la recuperación de instancias, que aplica automáticamente los cambios a los archivos en línea, la recuperación de medios físicos debe ser invocada por un usuario y aplica archivos redo log archivados a las copias de seguridad restauradas. La recuperación de medios físicos de archivos de datos solo puede funcionar en archivos de datos fuera de línea o en archivos de datos de una base de datos que no esté abierta por ninguna instancia de base de datos.
La recuperación del medio físico del archivo de datos difiere según si se aplican todos los cambios:
-
Recuperación completa
La recuperación completa aplica todos los cambios de redo contenidos en los redo logs archivados y en línea a una copia de seguridad. Normalmente, se realiza una recuperación completa del medio físico después de que un fallo del medio físico daña los archivos de datos o el archivo de control. Puede realizar una recuperación completa en una base de datos, tablespace o archivo de datos.
-
Recuperación incompleta
La recuperación incompleta, también denominada recuperación point-in-time de la base de datos, da como resultado una versión no actual de la base de datos. En este caso, no se aplican todos los redo generados después de la copia de seguridad restaurada. Normalmente, se realiza una recuperación de base de datos puntual para deshacer un error de usuario cuando no es posible Oracle Flashback Database.
Para realizar una recuperación incompleta, debe restaurar todos los archivos de datos de las copias de seguridad creadas antes de la hora a la que desea recuperar y, a continuación, abrir la base de datos con la opción
RESETLOGScuando finalice la recuperación. Al restablecer los logs, se crea un nuevo flujo de números de secuencia de log a partir de la secuencia de log 1.Nota: Si hay archivos de datos actuales disponibles, el flashback de base de datos es una alternativa a DBPITR.
La función de recuperación point-in-time (TSPITR) de tablespace permite recuperar uno o más tablespaces hasta un punto en el tiempo anterior al resto de la base de datos.
Consulte además:
-
Guía del usuario de copia de seguridad y recuperación de Oracle AI Database para conceptos de recuperación de medios físicos
Zero Data Loss Recovery Appliance
Zero Data Loss Recovery Appliance a escala de la nube, comúnmente conocido como Recovery Appliance, es un sistema de ingeniería que reduce drásticamente la pérdida de datos y la sobrecarga de copias de seguridad para todas las bases de datos Oracle de la empresa.
La aplicación de recuperación, integrada con RMAN, implementa una estrategia centralizada de copia de seguridad y recuperación para un gran número de bases de datos, utilizando hardware y almacenamiento a escala de la nube y tolerante a fallos. Recovery Appliance valida continuamente las copias de seguridad para la capacidad de recuperación.
-
Ventajas de Recovery Appliance Una aplicación de recuperación centralizada realiza la mayoría del procesamiento de copias de seguridad y restauraciones de bases de datos, lo que hace que la utilización, el rendimiento y la capacidad de gestión del almacenamiento de las copias de seguridad sean más eficientes.
-
Entorno de dispositivo de recuperación Una base de datos protegida es una base de datos de cliente que realiza copias de seguridad de los datos en una aplicación de recuperación.
Ventajas de Recovery Appliance
Una aplicación de recuperación centralizada realiza la mayoría del procesamiento de copia de seguridad y restauración de la base de datos, lo que hace que la utilización, el rendimiento y la capacidad de gestión del almacenamiento de las copias de seguridad sean más eficientes.
Los beneficios principales son los siguientes:
-
Eliminación de pérdidas de datos
Recovery Appliance elimina la exposición a la pérdida de datos experimentada por la mayoría de las bases de datos del centro de datos, utilizando tecnologías como las siguientes:
-
Transferencia continua de cambios de redo desde el SGA de una base de datos protegida a una aplicación de recuperación, conocida como transporte de redo en tiempo real
-
Replicación en dispositivos de recuperación remotos
-
Copias de seguridad en cinta automatizadas realizadas por la aplicación de recuperación centralizada
-
Validación completa de bloques de base de datos
-
-
Sobrecarga de copia de seguridad mínima
La sobrecarga de copias de seguridad en servidores de bases de datos se minimiza al descargar el trabajo en Recovery Appliance, que gestiona copias de seguridad de varias bases de datos en un pool de discos unificado. La estrategia de copia de seguridad incremental permanente de RMAN implica realizar una copia de seguridad de nivel 0 inicial en la aplicación de recuperación, con todas las copias de seguridad incrementales posteriores en el nivel 1. Recovery Appliance crea una copia de seguridad completa virtual combinando el nivel 0 con las copias de seguridad de nivel 1. Recovery Appliance comprime, desduplica y valida continuamente las copias de seguridad en el nivel de bloque.
-
Mayor visibilidad de la protección de datos de extremo a extremo
Cloud Control proporciona una vista completa del ciclo de vida de las copias de seguridad gestionadas por la aplicación de recuperación, desde el momento en que se inicia la copia de seguridad de RMAN hasta el momento en que se almacena en disco, cinta o se replica en una aplicación de recuperación descendente. La instalación del plugin de Enterprise Manager for Zero Data Loss Recovery Appliance (plugin de Recovery Appliance) permite la supervisión y administración.
-
Protección a escala de nube
Recovery Appliance se amplía para admitir de decenas a cientos o miles de bases de datos. Los componentes clave de la arquitectura son los siguientes:
-
La aplicación de recuperación simplifica la gestión mediante una política de protección, que define un objetivo de ventana de recuperación aplicado para cada base de datos asociada a la política. Las políticas de protección mejoran la capacidad de gestión al agrupar bases de datos en niveles con características compartidas.
-
Mediante políticas de protección, Recovery Appliance gestiona el espacio de almacenamiento de copia de seguridad según el objetivo de la ventana de recuperación para cada base de datos protegida. Este enfoque de gestión de espacio granular orientado a bases de datos elimina la necesidad de gestionar el espacio en el nivel de volumen de almacenamiento, como lo hacen los dispositivos de terceros.
-
Recovery Appliance se puede ampliar para adaptarse a los aumentos del tráfico de copias de seguridad, el uso de almacenamiento y el número de bases de datos mediante la adición de recursos informáticos y de almacenamiento de forma sencilla y modular.
-
Entorno de aplicación de recuperación
Una base de datos protegida es una base de datos cliente que realiza copias de seguridad de los datos en una aplicación de recuperación.
En la siguiente figura, se muestra un entorno de ejemplo, que incluye seis bases de datos protegidas y dos dispositivos de recuperación. Cada base de datos utiliza el módulo de copia de seguridad de Zero Data Loss Recovery Appliance (Recovery Appliance Backup Module) para sus copias de seguridad. Este módulo es una biblioteca SBT proporcionada por Oracle que RMAN utiliza para transferir copias de seguridad a través de la red a la aplicación de recuperación.
Figura 4: Entorno de la aplicación de recuperación

Descripción de la ilustración amagd_vm_025.png
La base de datos de metadatos de Recovery Appliance, que reside en cada aplicación de recuperación, gestiona los metadatos almacenados en el catálogo de recuperación. Todas las bases de datos protegidas que envían copias de seguridad a Recovery Appliance deben utilizar este catálogo de recuperación. Las copias de seguridad se encuentran en la ubicación de almacenamiento del dispositivo de recuperación, que es un juego de grupos de discos de Oracle ASM. Nota: Las bases de datos pueden utilizar Recovery Appliance como su catálogo de recuperación sin utilizarlo también como repositorio de copia de seguridad.
Los administradores utilizan Cloud Control para gestionar y supervisar el entorno. Cloud Control proporciona una vista de "panel único" de todo el ciclo de vida de la copia de seguridad de cada base de datos, ya sea que las copias de seguridad residan en disco, cinta u otra aplicación de recuperación.
Gestión de Memoria
La gestión de memoria implica el mantenimiento de tamaños óptimos de las estructuras del recuerdo de las instancias de Oracle según van cambiando las necesidades de uso de la base de datos. La configuración de los parámetros de inicialización determina cómo se gestiona la memoria SGA y PGA de instancia. La Figura 22-5 muestra un árbol de decisiones para las opciones de gestión de memoria. En las siguientes secciones, se explican las opciones en detalle.
Figura 5: Métodos de Gestión de Memoria

Descripción de la ilustración cncpt242.gif
-
Gestión automática de memoria En gestión automática de memoria, Oracle AI Database gestiona la memoria PGA de instancia y SGA de forma totalmente automática. Este método es el más sencillo y Oracle recomienda encarecidamente.
-
Gestión de memoria compartida de SGA Puede controlar el tamaño de SGA manualmente, definiendo el tamaño de SGA con la gestión automática de memoria compartida o ajustando manualmente los componentes de SGA.
-
Gestión de memoria de la instancia PGA Si la gestión automática de memoria no está activada, Oracle AI Database utiliza la gestión automática o manual de memoria PGA.
-
Resumen de métodos de gestión de memoria La gestión de memoria es automática o manual. Consulte también: "Arquitectura de Memoria" para obtener más información sobre SGA y PGA
Gestión Automática de Memoria
En la gestión automática de memoria, Oracle AI Database gestiona la memoria PGA de instancia y SGA de forma totalmente automática. Este método es el más sencillo y Oracle recomienda encarecidamente.
Los únicos controles especificados por el usuario son el parámetro de inicialización de tamaño de memoria de destino (MEMORY_TARGET) y el parámetro opcional de inicialización de tamaño de memoria máximo (MEMORY_MAX_TARGET). Oracle AI Database se ajusta al tamaño de memoria de destino, redistribuyendo la memoria según sea necesario entre el SGA y el PGA de instancia.
La SGA puede contener el almacén de columnas en memoria (almacén de columnas de IM) o la agrupación de memoria optimizada, que son opcionales. Independientemente del método de gestión de memoria que utilice, cambie el tamaño del almacén de columnas de IM con el parámetro de inicialización INMEMORY_SIZE y el pool memoptimize con el parámetro de inicialización MEMOPTIMIZE_POOL_SIZE. El tamaño del almacén de columnas de IM es el pool memoptimize que se incluye en el destino de memoria, pero no se gestiona mediante el algoritmo de cambio de tamaño automático. Por ejemplo, si define MEMORY_TARGET en 5 GB y INMEMORY_SIZE en 1 GB, el destino de memoria general será 5 GB (no 6 GB) y INMEMORY_SIZE siempre será 1 GB.
En el siguiente gráfico se muestra una base de datos que a veces procesa trabajos enviados por usuarios en línea y, a veces, por lotes. Mediante la gestión automática de memoria, la base de datos ajusta automáticamente el tamaño de la agrupación grande y la caché de buffers de la base de datos en función del tipo de trabajos que se estén ejecutando. Tenga en cuenta que el gráfico no representa el área de almacenamiento de columnas de IM o memoptimize.
Figura 6: Gestión Automática de Memoria

Descripción de la ilustración cncpt256.gif
Si crea una base de datos con DBCA y selecciona la opción de instalación básica, Oracle AI Database activa la gestión automática de memoria por defecto.
Consulte además:
-
Oracle AI Database Administrator's Guide para obtener más información sobre la gestión automática de memoria
Gestión de Memoria Compartida de SGA
Puede controlar el tamaño de SGA manualmente, definiendo el tamaño de SGA con la gestión automática de memoria compartida o ajustando manualmente los componentes de SGA.
Si la gestión automática de memoria no está activada, el sistema debe utilizar la gestión de memoria compartida de SGA. La gestión de memoria compartida es posible en cualquiera de las siguientes formas:
-
Gestión automática de memoria compartida
Este modo permite ejercer un control más directo sobre el tamaño de la SGA y es el valor por defecto cuando la gestión automática de memoria está desactivada. La base de Datos ajustará el total de SGA al tamaño objetivo y ajustará dinámicamente los tamaños de los componentes SGA. Si utiliza un archivo de parámetros de servidor, Oracle AI Database recuerda los tamaños de los componentes ajustados automáticamente en los cierres de instancias de base de datos.
-
Gestión manual de memoria compartida
En este modo, puede definir los tamaños de varios componentes de SGA individuales y ajustar manualmente los componentes de SGA individuales de forma continua. Tiene un control total de los tamaños de componentes de SGA individuales. La base de datos se define por defecto en este modo cuando la gestión automática de memoria y la gestión automática de memoria compartida están desactivadas.
Nota: Cuando la gestión automática de memoria está desactivada, en algunos casos la base de datos puede ajustar automáticamente los tamaños relativos del pool compartido y la caché de buffers, en función de la carga de trabajo del usuario.
Consulte además:
-
Oracle AI Database Administrator's Guide para obtener más información sobre la gestión de memoria compartida
-
Nota de My Oracle Support KB84770 para obtener más información sobre el cambio de tamaño automático durante el modo manual:
Gestión de Memoria del PGA de Instancia
Si la gestión automática de memoria no está activada, Oracle AI Database utiliza la gestión automática o manual de memoria PGA.
Los siguientes modos son posibles para la gestión de la memoria PGA:
-
Gestión Automática de memoria PGA
Cuando se desactiva la gestión automática de memoria (
MEMORY_TARGET) yPGA_AGGREGATE_TARGETse define en un valor distinto de cero, la base de datos utiliza la gestión automática de memoria PGA. En este modo,PGA_AGGREGATE_TARGETespecifica un tamaño de destino "suave" para el PGA de instancia. El destino es flexible porque solo se aplica a tipos específicos de asignaciones de memoria que pueden utilizar espacio temporal en lugar de PGA. La base de información ajusta el tamaño de la PGA a este destino y ajusta dinámicamente los tamaños de las PGA individuales. Si no define explícitamente un tamaño de destino, la base de datos configura automáticamente un valor por defecto razonable.El parámetro de inicialización
PGA_AGGREGATE_LIMITdefine dinámicamente un límite estricto de toda la instancia para la memoria PGA. Debido a que el parámetro responde al cambio de condiciones de memoria, no es necesario definir el valor del parámetro explícitamente. Por defecto,PGA_AGGREGATE_LIMITse define en el valor mayor de los siguientes valores:-
2 GB
-
200% de la configuración del parámetro de inicialización
PGA_AGGREGATE_TARGET -
(Valor de la configuración del parámetro de inicialización
PROCESSES) * 3 MB
Un proceso en segundo plano compara periódicamente el tamaño de PGA con el límite definido por
PGA_AGGREGATE_LIMIT. Si se alcanza o se supera el límite, este proceso termina las llamadas para las sesiones con la memoria PGA más no ajustable. Si estas sesiones aún no liberan suficiente memoria, también se terminan. -
-
Gestión manual de memoria PGA
Cuando se desactiva la gestión automática de memoria y
PGA_AGGREGATE_TARGETse define en0, la base de datos adopta por defecto la gestión manual de PGA. Las versiones anteriores de Oracle AI Database requerían que el DBA especificara manualmente el tamaño máximo del área de trabajo para cada tipo de operador SQL (como una ordenación o unión hash). Esta técnica resultó ser muy difícil porque la carga de trabajo siempre está cambiando. Aunque Oracle AI Database admite el método manual de gestión de memoria PGA, Oracle recomienda encarecidamente la gestión automática de memoria.
Consulte también: Guía de ajuste de rendimiento de Oracle AI Database para obtener más información sobre la gestión de memoria PGA
Resumen de Métodos de Gestión de Memoria
La gestión de memoria es automática o manual.
Si no activa la gestión automática de memoria, debe configurar por separado un método de gestión de memoria para SGA y otro para PGA. Nota: Cuando la gestión automática de memoria está desactivada para la instancia de base de datos en su conjunto, Oracle Database activa la gestión automática de memoria PGA por defecto.
En la siguiente tabla se incluyen el parámetro de inicialización INMEMORY_SIZE y el parámetro de inicialización MEMOPTIMIZE_POOL_SIZE. Ambas áreas de memoria de control son opcionales.
Tabla 3 Métodos de gestión de memoria
| Instancia | SGA | PGA | Descripción | Parámetros de Inicialización |
|---|---|---|---|---|
| Automático | n/d | n/d | La base de datos ajusta el tamaño de la instancia en función de un tamaño de destino de instancia única. | Ha definido:
|
| n/d | Automático | Automático | La base de datos ajusta automáticamente el SGA según un destino de SGA. La base de datos ajusta automáticamente la PGA según un destino de PGA. |
Ha definido:
La base de datos configura automáticamente el parámetro de inicialización |
| n/d | Automático | Manual | La base de datos ajusta automáticamente el SGA según un destino de SGA. Puede controlar la PGA manualmente, definiendo el tamaño máximo del área de trabajo para cada tipo de operador SQL. |
Ha definido:
|
| n/d | Manual | Automático | El SGA se controla manualmente definiendo tamaños de componentes individuales. La base de datos ajusta automáticamente la PGA según un destino de PGA. |
Ha definido:
La base de datos configura automáticamente el parámetro de inicialización |
| n/d | Manual | Manual | Debe configurar manualmente los tamaños de los componentes SGA. Puede controlar la PGA manualmente, definiendo el tamaño máximo del área de trabajo para cada tipo de operador SQL. |
Debe configurar manualmente los tamaños de los componentes SGA. Ha definido:
|
Nota a Pie de Página 1
La base de datos configura automáticamente el parámetro de inicialización PGA_AGGREGATE_LIMIT. También puede definir este parámetro manualmente.
Nota a Pie de Página 2
La base de datos configura automáticamente el parámetro de inicialización PGA_AGGREGATE_LIMIT. También puede definir este parámetro manualmente.
Consulte también: Guía del administrador de Oracle AI Database porque la gestión automática de memoria no está disponible en todas las plataformas
Programación de tareas y Resource Management
Oracle AI Database proporciona herramientas para ayudarle con la gestión de recursos y la programación de tareas para reducir el impacto en los usuarios.
En una base de datos con muchos usuarios activos, la gestión de recursos es una parte importante de la administración de la base de datos. Las sesiones que consumen recursos excesivos pueden impedir que otras sesiones realicen su trabajo. Un problema relacionado es cómo programar tareas para que se ejecuten en el mejor momento. Oracle AI Database proporciona herramientas para ayudar a resolver estos problemas.
-
Database Resource Manager Oracle AI Database Resource Manager (el gestor de recursos) proporciona un control granular de los recursos de base de datos asignados a cuentas de usuario, aplicaciones y servicios. El gestor de recursos actúa principalmente como gatekeeper, lo que ralentiza la ejecución de algunos trabajos para que otros se puedan ejecutar rápidamente.
-
Gestión de CPU A partir de Oracle AI Database 26ai, Oracle ofrece un método alternativo para la gestión de recursos de CPU, que funciona en todas las instancias de base de datos del servidor.
-
Oracle Scheduler (el planificador) de Oracle Scheduler permite a las entidades de administración de bases de datos y a las entidades de desarrollo de aplicaciones controlar cuándo y dónde tienen lugar varias tareas en el entorno de bases de datos.
Gestor de Recursos de la Base de Datos
Oracle AI Database Resource Manager (el gestor de recursos) proporciona un control granular de los recursos de base de datos asignados a cuentas de usuario, aplicaciones y servicios. El gestor de recursos actúa principalmente como gatekeeper, lo que ralentiza la ejecución de algunos trabajos para que otros se puedan ejecutar rápidamente.
El paquete PL/SQL DBMS_RESOURCE_MANAGER resuelve muchos problemas de asignación de recursos que un sistema operativo no gestiona bien, incluidos:
-
Sobrecarga excesiva
-
Programación ineficaz
-
Asignación inadecuada de recursos
-
Incapacidad para gestionar recursos específicos de la base de datos
El gestor de recursos ayuda a superar los problemas anteriores al proporcionar a la base de datos más control sobre la asignación de recursos de hardware y la priorización del trabajo dentro de la base de datos. Puede clasificar las sesiones en grupos en función de los atributos de sesión y, a continuación, asignar recursos a estos grupos para optimizar el uso de hardware. Puede utilizar Resource Manager para definir límites para el consumo de memoria de PDB.
Los recursos se asignan a los usuarios según un plan de recursos especificado por el administrador de la base de datos. El plan especifica cómo se distribuirán los recursos entre los grupos de consumidores de recursos, que son sesiones de usuario agrupadas por requisitos de recursos. Una directiva de plan de recursos asocia un grupo de consumidores de recursos con un plan y especifica cómo se asignarán los recursos al grupo. La Figura 22-7 muestra un plan de recursos simple para una organización que ejecuta aplicaciones OLTP y aplicaciones de informes simultáneamente durante el día. El plan activo actualmente, DAYTIME, asigna recursos de CPU entre tres grupos de consumidores de recursos. En concreto, a OLTP se le asigna el 75% del tiempo de CPU, a REPORTS se le asigna el 15% y a OTHER_GROUPS se le asigna el 10% restante.
Figura 7: Plan de recursos simple

Descripción de la ilustración admin078.gif
Un problema que Resource Manager puede resolver son las consultas sin control, que se pueden supervisar mediante SQL Monitor. Resource Manager le permite especificar umbrales para identificar y responder a sentencias SQL sin control. Por ejemplo, puede especificar umbrales para el tiempo de CPU, el tiempo transcurrido, las E/S físicas o lógicas y el uso de PGA por cada proceso en primer plano en un grupo de consumidores. En respuesta, Resource Manager puede cambiar a un grupo de consumidores de menor prioridad, terminar la sentencia SQL o registrar la infracción de umbral.
Consulte además:
-
Oracle AI Database Administrator's Guide para aprender a utilizar el gestor de recursos
-
Referencia de tipos y paquetes PL/SQL de Oracle AI Database para aprender a utilizar el paquete PL/SQL
DBMS_RESOURCE_MANAGER
Gestión de CPU
A partir de Oracle AI Database 26ai, Oracle ofrece un método alternativo para la gestión de recursos de CPU, que funciona en todas las instancias de base de datos del servidor.
En versiones anteriores, Oracle ofrecía un método de gestión de recursos de CPU, que funcionaba dentro de una instancia de base de datos. A partir de Oracle AI Database 26ai, puede definir RESOURCE_MANAGER_CPU_SCOPE para controlar el ámbito de la gestión de recursos de CPU. Este parámetro permite elegir entre los dos métodos de control.
La definición de RESOURCE_MANAGER_CPU_SCOPE en SERVER_WIDE permite la gestión de recursos de CPU entre instancias en el nivel de servidor. Introducido en Oracle AI Database 26ai, este método se puede utilizar cuando varias instancias de base de datos comparten un servidor Linux. Permite la gestión de recursos de CPU en todas las instancias de base de datos del servidor. Con este método, Oracle configura automáticamente los grupos de control de Linux (cgroups) con los límites de uso compartido y uso de CPU deseados y, a continuación, coloca las sesiones de base de datos en los cgroups adecuados.
RESOURCE_MANAGER_CPU_SCOPE se define en INSTANCE_ONLY por defecto.
Consulte además:
- Oracle AI Database Administrator's Guide para obtener más información sobre las opciones de gestión de CPU.
Oracle Scheduler
Oracle Scheduler (el planificador) permite a las administradores y a las desarrolladoras de aplicaciones controlar cuándo y dónde se realizan distintas tareas en el entorno de la base de Datos.
Scheduler proporciona una funcionalidad de programación empresarial compleja, que puede utilizar para:
-
Programar la ejecución del trabajo en función del tiempo o los eventos
-
Programar el procesamiento de trabajos de una manera que modele los requisitos de su negocio
-
Gestionar y supervisar trabajos
-
Ejecutar y gestionar trabajos en un entorno de cluster
Los objetos de programa (programas) contienen metadatos sobre el comando que ejecutará el programador, incluidos los valores por defecto para cualquier argumento. Los objetos de programación (programas) contienen información sobre la fecha y hora de ejecución y los patrones de recurrencia. Los objetos de trabajo (trabajos) asocian un programa a un programa. Para definir qué se ejecuta y cuándo, se asignan relaciones entre programas, programas y trabajos.
El planificador se implementa como un juego de funciones y procedimientos en el paquete PL/SQL DBMS_SCHEDULER. Puede crear y manipular objetos del planificador con este paquete o con Enterprise Manager. Puesto que los objetos del programador son objetos de base de datos estándar, puede controlar el acceso a ellos con privilegios de sistema y objeto. La Figura 22-8 muestra la arquitectura básica del planificador. La tabla de trabajos es un contenedor para todos los trabajos, con una tabla por base de datos. El proceso en segundo plano del coordinador de trabajos se inicia y se detiene automáticamente según sea necesario. El coordinador activa los procesos secundarios del trabajo cuando se debe ejecutar un trabajo. Los procesos secundarios recopilan metadatos de la tabla de trabajos y ejecutan el trabajo.
Figura 8: Componentes del Planificador

Descripción de la ilustración admin062.gif
Consulte además:
-
Oracle AI Database Administrator's Guide para obtener más información sobre el programador
Rendimiento y Ajuste
Como administrador de bases de datos (DBA), es responsable del rendimiento de su base de datos de Oracle. Normalmente, los problemas de rendimiento son el resultado de un tiempo de respuesta inaceptable, que es el tiempo que se tarda en completar una carga de trabajo específica, o el rendimiento, que es la cantidad de trabajo que se puede realizar en un tiempo especificado.
Los problemas típicos incluyen:
-
Cuellos de botella de CPU
-
Estructuras de memoria demasiado pequeñas
-
Problemas de capacidad de E/S
-
Sentencias SQL ineficaces o de mucha carga
-
Regresión de rendimiento inesperada después de ajustar sentencias SQL
-
Problemas de simultaneidad y contención
-
Problemas de configuración de la base de datos
El objetivo general del ajuste suele ser mejorar el tiempo de respuesta, aumentar el rendimiento o ambos. Un objetivo específico y medible podría ser "Reducir el tiempo de respuesta de la sentencia SELECT especificada a menos de 5 segundos". Si este objetivo es alcanzable depende de factores que pueden o no estar bajo el control del DBA. En general, el ajuste es el esfuerzo por lograr objetivos de ajuste específicos, medibles y alcanzables mediante el uso de recursos de base de datos de la forma más eficiente posible.
El método de rendimiento de Oracle se basa en identificar y eliminar cuellos de botella en la base de datos y en desarrollar sentencias SQL eficientes. La aplicación del método de desempeño de Oracle implica las siguientes tareas:
-
Preparación previa al ajuste
-
Ajuste de la base de Datos de Forma Proactiva y Regular
-
Ajuste de la base de datos de forma reactiva cuando los usuarios informan de problemas de rendimiento
-
Identificar, ajustar y optimizar sentencias SQL de carga elevada
En esta sección se describen los aspectos esenciales del ajuste del rendimiento de Oracle AI Database, incluido el uso de asesores. Los asesores de Oracle AI Database ofrecen asesoramiento específico sobre el modo de hacer frente a las principales dificultades en la administración de bases de datos mediante información sobre distintas áreas, como el espacio, el rendimiento y la administración de deshacer.
-
La autosupervisión de Database Self-Monitoring se lleva a cabo a medida que la base de datos realiza su operación regular, lo que garantiza que la base de datos tenga en cuenta los problemas a medida que surgen. Oracle AI Database puede enviar una alerta generada por el servidor para notificarle de un problema inminente.
-
Repositorio de Carga de Trabajo Automática (AWR) Repositorio de Carga de Trabajo Automática (AWR) es un repositorio de datos de rendimiento históricos que incluye estadísticas acumulativas para el sistema, sesiones, sentencias SQL individuales, segmentos y servicios.
-
Supervisor de Base de Datos Automático (ADDM) Mediante las estadísticas capturadas en AWR (Repositorio de Carga de Trabajo Automática), ADDM diagnostica de forma automática y proactiva el rendimiento de la base de datos y determina cómo se pueden resolver los problemas identificados. Asimismo, puede ejecutar ADDM de forma manual.
-
Historial de sesiones activas (ASH) Historial de sesiones activas (ASH) muestra sesiones de base de datos activas cada segundo, escribiendo los datos en memoria y almacenamiento persistente. El ASH es una parte integral del marco para la gestión automática de la base de datos y es útil para diagnosticar problemas de rendimiento.
-
Ajuste de Aplicación y SQL Oracle Database automatiza completamente el proceso de ajuste SQL. Consulte también: Oracle AI Database Get Started with Performance Tuning y Oracle AI Database SQL Tuning Guide proporcionan información sobre cómo implantar el método de rendimiento de Oracle
Supervisión Automática de Base de Datos
La supervisión automática se realiza a medida que la base de datos realiza su operación normal, lo que garantiza que la base de datos tenga en cuenta los problemas a medida que surgen. Oracle AI Database puede enviar una alerta generada por el servidor para notificarle de un problema inminente.
Las alertas se generan automáticamente cuando se produce un problema o cuando los datos no coinciden con los valores esperados para métricas como lecturas físicas por segundo o tiempo de respuesta SQL. Una métrica es el ratio de cambio en una estadística acumulativa. Las alertas generadas por el servidor se pueden basar en niveles de umbral especificados por el usuario o porque se ha producido un evento.
Las alertas generadas por el servidor no solo identifican el problema, sino que a veces recomiendan cómo se puede resolver el problema informado. Un ejemplo es una alerta de que el área de recuperación rápida se está quedando sin espacio con la recomendación de que se supriman las copias de seguridad obsoletas o de que se agregue más espacio en disco.
Consulte también: Guía del administrador de Oracle AI Database
Repositorio de carga de trabajo automática (AWR)
Repositorio de Carga de Trabajo Automática (AWR) es un repositorio de datos de rendimiento históricos que incluye estadísticas acumulativas para el sistema, sesiones, sentencias SQL individuales, segmentos y servicios.
Las estadísticas de AWR son la base del ajuste de rendimiento. Mediante la automatización de la recopilación de estadísticas de la base de datos para la detección y el ajuste de problemas, AWR sirve de base para la autogestión de la base de datos.
Como se muestra en el siguiente gráfico, la base de datos almacena estadísticas de AWR recientes en SGA. Por defecto, el proceso MMON recopila estadísticas cada hora y crea una instantánea de AWR. Una instantánea de AWR es un juego de estadísticas de rendimiento capturadas en un momento específico. La base de datos escribe instantáneas en el tablespace SYSAUX. AWR gestiona el espacio de instantáneas, depurando instantáneas antiguas según una política de retención de instantáneas configurable.
Figura 9: Repositorio de Carga de Trabajo Automática (AWR)

Descripción de la ilustración cncpt279.gif
Una base de AWR es una recopilación de tasas de estadística que generalmente se toman durante un período en el que el sistema está funcionando bien en la carga máxima. Puede especificar un par o un rango de instantáneas de AWR como línea base. Mediante el uso de un informe de AWR para comparar las estadísticas capturadas durante un período de mal rendimiento con una línea base, puede diagnosticar problemas.
Una infraestructura de mantenimiento automatizada conocida como AutoTask ilustra cómo Oracle Database utiliza AWR para la autogestión. Mediante el análisis de datos de AWR, AutoTask puede determinar la necesidad de tareas de mantenimiento y planificarlas para que se ejecuten en ventanas de mantenimiento de Oracle Scheduler. Algunos ejemplos de tareas incluyen la recopilación de estadísticas para el optimizador y la ejecución del Asesor de Segmentos Automático.
Consulte además:
-
Guía de ajuste de rendimiento de Oracle AI Database para obtener más información sobre AWR
-
Oracle AI Database Administrator's Guide para aprender a gestionar tareas de mantenimiento automáticas
Monitor de base de datos automático (ADDM)
Mediante el uso de estadísticas capturadas en AWR (Repositorio de Carga de Trabajo Automática), ADDM diagnostica de forma automática y proactiva el rendimiento de la base de datos y determina cómo se pueden resolver los problemas identificados. Asimismo, puede ejecutar ADDM de forma manual. El Monitor de Diagnóstico de Base de Datos Automático (ADDM) es un asesor automático incorporado en Oracle Database.
ADDM adopta un enfoque holístico para el rendimiento del sistema, utilizando el tiempo como moneda común entre los componentes. ADDM identifica las áreas de Oracle Database que más tiempo consumen. Por ejemplo, la base de datos puede estar pasando una cantidad excesiva de tiempo esperando buffers de base de datos libres. ADDM profundiza para identificar la causa raíz de los problemas, en lugar de solo los síntomas, e informa el efecto del problema en Oracle Database en general. La sobrecarga mínima se produce durante el proceso.
En muchos casos, ADDM recomienda soluciones y cuantifica los beneficios de rendimiento esperados. Por ejemplo, ADDM puede recomendar cambios en hardware, configuración de base de datos, esquema de base de datos o aplicaciones. Si se realiza una recomendación, ADDM informa de la ventaja de tiempo. El uso del tiempo como medida permite comparar problemas o recomendaciones.
Además de informar posibles problemas de rendimiento, ADDM documenta áreas de la base de datos que no son problemas. Los subcomponentes, como la E/S y la memoria, que no afectan significativamente al rendimiento de la base de datos, se eliminan del árbol de clasificación en una etapa temprana. ADDM muestra estos subcomponentes para que pueda ver rápidamente que hay pocas ventajas de realizar acciones en esas áreas.
Consulte también: Oracle AI Database Get Started with Performance Tuning y Oracle AI Database Performance Tuning Guide
Historial de sesiones activas (ASH)
El historial de sesiones activas (ASH) muestra sesiones de base de datos activas cada segundo, escribiendo los datos en la memoria y el almacenamiento persistente. El ASH es una parte integral del marco para la gestión automática de la base de datos y es útil para diagnosticar problemas de rendimiento.
A diferencia de las estadísticas de nivel de instancia recopiladas por el repositorio de carga de trabajo automática (AWR), la base de datos recopila estadísticas de ASH en el nivel de sesión. Una sesión activa es una sesión que utiliza CPU y no está esperando un evento en la clase de espera inactiva.
Puede utilizar scripts SQL o de Enterprise Manager para generar informes ASH que recopilen estadísticas de sesión recopiladas durante una duración especificada. Puede utilizar informes ASH para:
-
Análisis de problemas de rendimiento de corta duración no identificados por el Monitor de diagnóstico de base de datos automático (ADDM)
-
Realizar análisis del rendimiento de destino o ámbito mediante diferentes dimensiones o sus combinaciones, como tiempo, sesión, módulo, acción o ID SQL
Por ejemplo, un usuario le notifica que la base de datos era lenta entre las 10:00 p.m. y las 10:02 p.m. Sin embargo, la degradación del rendimiento de 2 minutos representa una pequeña parte del intervalo de instantánea de AWR de las 10:00 p.m. y las 11:00 p.m. y no aparece en las conclusiones de ADDM. Los informes ASH pueden ayudar a identificar el origen del problema transitorio.
Consulte también: Oracle AI Database Get Started with Performance Tuning y Oracle AI Database Performance Tuning Guide
Ajuste de Aplicación y SQL
Oracle Database automatiza completamente el proceso de ajuste SQL.
ADDM identifica sentencias SQL que consumen recursos del sistema inusualmente altos y, por lo tanto, causan problemas de rendimiento. Además, AWR captura automáticamente las sentencias SQL principales en términos de consumo de CPU y memoria compartida. La identificación de sentencias SQL de carga alta se produce automáticamente y no requiere intervención.
-
Las herramientas EXPLAIN PLAN Statement, como la sentencia
EXPLAIN PLAN, permiten ver los planes de ejecución seleccionados por el optimizador. -
El Asesor de Estadísticas del Optimizador del Asesor de Estadísticas del Optimizador es un software de diagnóstico que analiza cómo está recopilando estadísticas actualmente, la eficacia de los trabajos de recopilación de estadísticas existentes y la calidad de las estadísticas recopiladas. El Asesor de Estadísticas del Optimizador utiliza el mismo marco de asesor que el Monitor de Diagnóstico de Base de Datos Automático (ADDM), SQL Performance Analyzer y otros asesores.
-
Asesor de Ajustes SQL La interfaz para el ajuste SQL automático es el Asesor de Ajustes SQL, que se ejecuta automáticamente durante las ventanas de mantenimiento del sistema como tarea de mantenimiento.
-
Asesor de Acceso SQL Utilice el Asesor de Acceso SQL para ayudarle a analizar consultas SQL y determinar formas de optimizar objetos de esquema o ajustar consultas.
-
Gestión de Planes SQL Gestione los planes de ejecución SQL mediante la gestión de planes SQL para llevar a cabo solo planes probados y verificados.
Sentencia EXPLAIN PLAN
Herramientas como la sentencia EXPLAIN PLAN permiten ver los planes de ejecución seleccionados por el optimizador.
EXPLAIN PLAN muestra el plan de consulta para la consulta SQL especificada si se ha ejecutado ahora en la sesión actual. Otras herramientas son Oracle Enterprise Manager y el comando AUTOTRACE de SQL*Plus.
Consulte también: Referencia de lenguaje SQL de Oracle AI Database para obtener más información sobre EXPLAIN PLAN
Asesor de estadísticas del optimizador
Optimizer Statistics Advisor es un software de diagnóstico que analiza cómo está recopilando estadísticas actualmente, la eficacia de los trabajos de recopilación de estadísticas existentes y la calidad de las estadísticas recopiladas. El Asesor de Estadísticas del Optimizador utiliza el mismo marco de asesor que el Monitor de Diagnóstico de Base de Datos Automático (ADDM), SQL Performance Analyzer y otros asesores.
El Asesor de Estadísticas del Optimizador proporciona las siguientes ventajas con respecto al enfoque tradicional, que se basa en las mejores prácticas:
-
Proporciona informes fáciles de entender
-
Proporciona secuencias de comandos para implantar las correcciones necesarias sin que requieran cambios en el código de la aplicación
-
Ejecuta una tarea predefinida denominada
AUTO_STATS_ADVISOR_TASKuna vez al día en la ventana de mantenimiento -
Proporciona una API en el paquete
DBMS_STATSque permite crear y ejecutar tareas manualmente, almacenar conclusiones y recomendaciones en vistas de diccionario de datos, generar informes para las tareas e implantar correcciones cuando sea necesario -
Se integra con herramientas existentes, como Oracle Enterprise Manager (Enterprise Manager)
El asesor de estadísticas del optimizador mantiene reglas, que son estándares proporcionados por Oracle mediante los cuales el asesor realiza sus comprobaciones. Las reglas incorporan las mejores prácticas de Oracle basadas en el juego de funciones actual. Si las mejores prácticas cambian de una versión a otra, también cambian las reglas del asesor de estadísticas del optimizador. De esta manera, el asesor siempre proporciona las recomendaciones más actualizadas.
El asesor de estadísticas del optimizador inspecciona el proceso de recopilación de estadísticas y, a continuación, genera un informe de conclusiones, que son violaciones de las reglas. Si el asesor realiza recomendaciones y propone acciones basadas en estas recomendaciones, puede implantar las acciones automáticamente o generar un script PL/SQL ejecutable y editable.
La tarea de asesor se ejecuta automáticamente en la ventana de mantenimiento, pero también puede ejecutarla bajo demanda.
Consulte además:
-
Oracle AI Database SQL Tuning Guide para obtener más información sobre el asesor de estadísticas del optimizador
-
Referencia de tipos y paquetes PL/SQL de Oracle AI Database para obtener más información sobre el paquete
DBMS_STATS
Asesor de Ajustes SQL
La interfaz para el ajuste SQL automático es el Asesor de Ajustes SQL, que se ejecuta automáticamente durante las ventanas de mantenimiento del sistema como tarea de mantenimiento.
Durante cada ejecución automática, el asesor selecciona consultas SQL de carga alta en la base de datos y genera recomendaciones para ajustar estas consultas.
Las recomendaciones del Asesor de Ajustes SQL se dividen en las siguientes categorías:
-
Análisis de estadísticas
-
Creación de perfiles SQL
-
Análisis de ruta de acceso
-
Análisis de estructura SQL
Un perfil SQL contiene estadísticas adicionales específicas de una sentencia SQL y permite al optimizador generar un plan de ejecución mejor. Básicamente, un perfil SQL es un método para analizar una consulta. Tanto el análisis de la estructura SQL como la ruta de acceso son útiles para ajustar una aplicación en desarrollo o una aplicación de producción propia.
Una de las principales ventajas del Asesor de Ajustes SQL es que las soluciones proceden del optimizador en lugar de las herramientas externas. Por lo tanto, el ajuste lo realiza el componente de base de datos que es responsable de los planes de ejecución y el rendimiento SQL. El proceso de ajuste puede tener en cuenta las estadísticas de ejecución anteriores de una sentencia SQL y personaliza los valores del optimizador para esta sentencia.
Consulte además:
Asesor de Acceso SQL
Utilizar el Asesor de Acceso SQL para ayudarle a analizar consultas SQL y determinar formas de optimizar objetos de esquema o ajustar consultas.
El Asesor de Acceso SQL ofrece consejos sobre cómo optimizar las rutas de acceso a los datos. Concretamente, recomienda cómo se puede mejorar el rendimiento de la base de datos mediante la partición, las vistas materializadas, los índices y los logs de vistas materializadas.
Los objetos de esquema, como las particiones y los índices, son esenciales para optimizar consultas complejas que hacen un uso intensivo de los datos. Sin embargo, la creación y el mantenimiento de estos objetos pueden tardar bastante tiempo y los requisitos de espacio pueden ser significativos. El Asesor de Acceso SQL ayuda a cumplir los objetivos de rendimiento recomendando estructuras de datos para una carga de trabajo especificada.
Puede ejecutar el Asesor de Acceso SQL desde Enterprise Manager mediante un asistente o mediante el paquete DBMS_ADVISOR. DBMS_ADVISOR consta de una recopilación de funciones y procedimientos de análisis y asesoramiento que se pueden llamar desde cualquier programa PL/SQL.
Consulte también: Oracle AI Database Get Started with Performance Tuning y Oracle AI Database SQL Tuning Guide
Gestión de planes SQL
Gestione los planes de ejecución SQL mediante la gestión de planes SQL para llevar a cabo solo los planes probados y verificados.
Por defecto, el Asesor de Evolución de Gestión de Planes SQL (SPM) se ejecuta diariamente en la ventana de mantenimiento programado, clasifica todos los planes no aceptados y realiza ejecuciones de prueba de tantos planes como sea posible. El Asesor de Evolución de SPM selecciona el plan aceptado de menor costo en la línea base del plan SQL para comparar con cada plan no aceptado. Si el plan no aceptado funciona lo suficientemente mejor que el plan aceptado existente, el asesor lo acepta.
El SPM de alta frecuencia, cuando está activado, ejecutará el Asesor de Evolución de SPM en una tarea periódica en segundo plano fuera de la ventana de mantenimiento para permitir mejoras de rendimiento más oportunas. La tarea de alta frecuencia identificará las sentencias SQL que utilizan recursos significativos del sistema y comprobará si un plan de ejecución SQL utilizado anteriormente funciona mejor. Si este es el caso, se creará una nueva línea base de plan SQL para aplicar el plan de ejecución SQL anterior y reparar la regresión de rendimiento SQL.
A partir de Oracle Database 26ai, si está activado, el SPM en tiempo real iniciará el análisis de rendimiento inmediatamente si una sentencia SQL utiliza un nuevo plan de ejecución SQL. Si un plan de ejecución SQL previamente visto funciona mejor, se creará inmediatamente una nueva línea base de plan SQL sin depender de una tarea en segundo plano para ello.
Consulte además:
-
Oracle AI Database SQL Tuning Guide para obtener más información sobre la gestión de planes SQL