Esta guía cubrirá cómo:
Configuración para vistas materializadas
Para comenzar con la configuración de vistas materializadas, debe iniciar sesión en la base de datos de Oracle como administrador del sistema. Para hacer eso, use el "SqlplusComando "o el"Desarrollador de SQL" herramienta.
Cómo otorgar crear un privilegio materializado de vista?
Para otorgar el privilegio de vista de vista materializado a cualquier usuario específico, el "CONCEDER"Comando con el"CREAR"La declaración se puede usar. El ejemplo se da a continuación:
Grant crea una vista materializada a C ## MD;En el ejemplo anterior, "C ## MD"Es el usuario.
Producción
La salida mostró que se ha otorgado un privilegio al usuario.
Cómo crear una vista materializada?
En Oracle, el "CREAR"La declaración se puede utilizar para crear una vista materializada.
Ejemplo 1: Crear una vista materializada
Veamos un ejemplo de creación de una vista materializada simple:
Crear vista materializada linuxhint_mv_sEn el ejemplo anterior, "linuxhint_mv_s"Es la vista materializada del"CLIENTES" mesa. Varias columnas, incluidos el nombre, la dirección y Credit_Limit, junto con la función Sum () se especifican en la lista Seleccionar.
Producción
La salida muestra que la vista materializada de la tabla de clientes se ha creado con éxito.
Ejemplo 2: Crear una vista materializada con una condición específica
Veamos otro ejemplo de crear una vista materializada, con una condición particular:
Crear vista materializada linuxhint_mv_cEn el ejemplo anterior, solo esas filas se incluirán en la vista materializada donde el valor de IDENTIFICACIÓN DEL CLIENTE es mayor que 20.
Producción
La salida mostró que el materializado se ha creado en una condición específica.
Cómo actualizar una vista materializada?
Para refrescar una vista materializada "Dbms_mview.ACTUALIZAR"Se puede usar que es un procedimiento PL/SQL en la base de datos de Oracle. El comando para actualizar una vista materializada se da a continuación:
Ejecutar dbms_mview.Refrescarse ('linuxhint_mv');En el comando anterior, "linuxhint_mv"¿Es la vista materializada?.
Producción
La salida mostró que la vista materializada se ha actualizado.
Si el usuario quiere realizar una actualización rápida para una vista materializada, luego pase el "F"Flag como el argumento al"Dbms_mview.ACTUALIZAR". Esto actualizará la vista materializada en función de los cambios que han ocurrido en las tablas base desde la última actualización, lo que la hace más rápido que una actualización completa. El ejemplo se da a continuación:
Ejecutar dbms_mview.Refresh ('linuxhint_mv_s', 'f');En el ejemplo anterior, "linuxhint_mv_s"¿Es la vista materializada?.
Producción
La salida retrata la vista materializada se ha actualizado correctamente.
Cómo establecer el tamaño de una vista materializada?
Para establecer el tamaño para una vista materializada, el "ALTERAR"El comando se puede usar con el"ALMACENAMIENTO"Cláusula. Esta cláusula le permite especificar la cantidad de espacio en disco que debe usar la vista materializada. El ejemplo de establecer el tamaño máximo para una vista materializada se da a continuación:
Alter Materialized View LinuxHint_MV_SEn el ejemplo anterior, el "linuxhint_mv_s"Es una vista materializada.
Producción
La salida representa que la vista materializada ha sido alterada.
Cómo monitorear el tiempo de actualización para una vista materializada?
Para monitorear el tiempo de actualización para una vista materializada, simplemente use el "SELECCIONAR"Declaración para mostrar la información de"user_mviews". El comando se da a continuación:
Seleccione mview_name, last_refresh_type, last_refresh_date, StalenessProducción
La salida mostró el tiempo de actualización para una vista materializada.
Cómo reconstruir una vista materializada?
Para reconstruir una vista materializada, puede realizar una actualización completa utilizando el "C"FLAG en el Dbms_mview.ACTUALIZAR, Como se da a continuación:
Ejecutar dbms_mview.Refresh ('linuxhint_mv', 'c');Producción
La salida representa que la vista materializada se ha actualizado.
Conclusión
La configuración de la vista materializada incluye otorgar el privilegio Crear vista materializada, crear una vista materializada, refrescar una vista materializada, establecer el tamaño para una vista materializada, monitorear el tiempo de actualización para una vista materializada y reconstruir una vista materializada. Esta guía explicó los pasos para configurar para vistas materializadas.