in

Visita rápida a oracleDatabase 11g Express Edition

498686

La nueva Express Edition refleja actualizaciones esenciales de la base de código de oracleDatabase desde 10.2.0.1 y, por lo tanto, contiene una avalancha de valor para desarrolladores y administradores de bases de datos.

En este artículo, conocerá las principales funciones nuevas introducidas en oracleDatabase 11gramo Edición Express (XE). Esta última versión de la base de datos gratuita de oracleincluye las actualizaciones esenciales de Enterprise Edition desde 10.2.0.1 y hasta 11.2.0.2. (Eso dice mucho sobre la magnitud de los cambios: cuatro ciclos de lanzamiento de 10gramo y cuatro de 11gramo.) Desde mejoras relativamente simples como el operador PIVOT, la creación de segmentos diferidos y columnas virtuales hasta el innovador uso compartido de cursor adaptativo, la agrupación de conexiones residentes en la base de datos y las funciones de redefinición basadas en ediciones, esta nueva versión establece un nuevo estándar para RDBMS «rápidos».

Con respecto a las crecientes necesidades de almacenamiento, oracleDatabase 11gramo XE ahora ofrece 11 GB completos solo para datos de usuario, lo que representa un aumento de casi tres veces desde el límite anterior de 4 GB en oracleDatabase 10gramo XE. Otras restricciones de hardware siguen siendo las mismas con el uso de la CPU limitado a un núcleo físico y la memoria a 1 GB. Base de datos oracle11gramo XE está disponible de inmediato para plataformas Windows y Linux.

A continuación encontrará un recorrido rápido por oracleDatabase 11gramo Funcionalidad de la versión 2 que ahora está disponible de forma gratuita a través de Express Edition.

Instalar y actualizar

La actualización a esta nueva versión de XE es muy simple en comparación con los métodos tradicionales como el Asistente de actualización de la base de datos (DBUA) o la actualización manual: todo el proceso comprende obtener un volcado de su base de datos existente, desinstalar la versión anterior, instalar la nueva e importar la vertedero. (Nota: las aplicaciones de oracleApplication Express pasan por una ruta separada y se excluyen del volcado completo; el script gen_inst.sql proporcionado se encarga de eso).

498686

Figura 1 Pantalla de instalación

El procedimiento de instalación permite implementaciones regulares o instalaciones silenciosas para que el proceso se pueda programar fácilmente para una implementación masiva. Para obtener más información, consulte Guía de instalación de oracleDatabase Express Edition, que explica los pasos exactos necesarios para realizar la actualización.

498687

Figura 2 Nueva interfaz web

Desarrollo de aplicaciones

oracleApplication Express (APEX) sigue siendo una de las características de oracleDatabase desarrolladas más activamente, con dos hitos importantes alcanzados desde la versión 2.1 que se incluyó con oracleDatabase 10gramo XE. Primero, oracleAPEX 3.0 trajo impresión de PDF, migración de Access, almacenamiento en caché de páginas y una serie de mejoras del constructor. Luego, la versión 4.0, que se incluye con 11gramo XE en forma de oracleAPEX 4.0.2, introdujo Websheets, una tecnología única para la gestión de contenido sin esfuerzo donde los usuarios toman el control tanto del contenido como de la estructura de los datos expuestos. Otras mejoras incluyen acciones dinámicas nativas, un marco de complementos, funciones de equipo para agilizar el proceso de desarrollo de aplicaciones, servicios web RESTful, un oyente J2EE APEX y un generador de aplicaciones renovado. (La versión más actual en el momento de escribir este artículo, la versión 4.1, ofrece un mejor manejo de errores, capacidad para usar ROWID en lugar de claves primarias en formularios, capacidades de carga de hojas de cálculo e incluso más mejoras para el constructor).

Consulte los registros de cambios de oracleAPEX 2.2, 3.0, 3.2, 4.0 y 4.1 para obtener más detalles sobre estas versiones.

498688

figura 3 Página de inicio de oracleAPEX

Con las numerosas contribuciones que oracleha hecho al controlador PHP de código abierto (OCI8), el módulo ahora ofrece conectividad mejorada y cumplimiento con los controladores OCI, incluida la compatibilidad con la notificación rápida de aplicaciones. Los desarrolladores de PHP también pueden beneficiarse del soporte nativo para la agrupación de conexiones del lado del servidor, que ofrece un mayor rendimiento para el tráfico web. La biblioteca de aprendizaje de oracley 2 días + guía para desarrolladores de PHP son excelentes puntos de partida para obtener más información sobre el uso de PHP con esta nueva versión.

Los controladores de la base de datos Java de oraclese actualizaron al estándar JDBC 4.0, que ofrece carga automática, manejo de conexión mejorado, soporte para tipos de datos ROWID, XML y ANYTYPE. Otras mejoras incluyen anotaciones SQL y mejor manejo de excepciones.

Los desarrolladores de .NET definitivamente apreciarán la capacidad de configurar ODP.NET a través de archivos de configuración y mejoras de rendimiento en la recuperación de LOB y el almacenamiento en caché de contexto.

SQL

SQL es una de las áreas donde oracleDatabase 11gramo, y por lo tanto, por extensión XE, realmente brilla. Muchas de las nuevas funciones que se destacan se implementaron en respuesta a los comentarios de los usuarios durante los últimos años. Otros están dando un paso adelante y aportan nuevas e impresionantes capacidades a su caja de herramientas de desarrollo.

Agregar previamente una nueva columna Not Null presentaba un gran desafío, especialmente para tablas enormes con miles de millones de filas. Tales operaciones bloquearon toda la tabla durante la duración de la instrucción ALTER, por lo general requieren algunas soluciones complejas. Ya no es el caso con oracleDatabase 11gramo Versión 2, que soluciona este problema con gracia adoptando un enfoque radicalmente nuevo para manejar cómo se agregan las columnas obligatorias. Debido a que la nueva columna tiene un valor predeterminado constante para todas las filas y no puede ser nula, se almacena solo en el diccionario de datos y el cambio ocurre momentáneamente.

Las columnas virtuales son expresiones con nombre que son visibles para los usuarios como columnas de tabla normales. No consumen espacio en disco y son una excelente manera de complementar las columnas base con información adicional extraída de ellas. Las columnas virtuales cierran la brecha entre las tablas y las vistas al exponer la capacidad de presentar información adicional de múltiples formas diferentes.

Muchas veces, la implementación de un índice conlleva el riesgo de elegir un plan de ejecución incorrecto y, por lo general, es impredecible de antemano. Base de datos oracle11gramo La versión 2 presenta una forma completamente nueva de mitigar ese riesgo con la introducción de índices invisibles. La visibilidad permite la implementación silenciosa de índices en la privacidad de una sesión con OPTIMIZER_USE_INVISIBLE_INDEXES parámetro establecido en TRUE, que también podría establecerse a nivel del sistema para que el optimizador recoja todos los índices invisibles o permanezcan ignorados. Se debe proporcionar una palabra clave de visibilidad durante la creación de un índice (CREATE INDEX … INVISIBLE) o después (ALTER INDEX … INVISIBLE). De forma predeterminada, el servidor está configurado para ignorarlos a menos que se especifique lo contrario para la sesión.

La muy esperada función de agregación de cadenas SQL LISTAGG también se incluyó en el lanzamiento oficial. Sintaxis simple y elegante LISTAGG(...) WITHIN GROUP (ORDER BY …) no solo es fácil de usar, sino que también supera a todas las alternativas conocidas hasta la fecha en términos de velocidad. Y ese no es el único agregado nuevo; otro es NTH_VALUE, que le permite elegir el valor n-ésimo de una ventana, llenando el espacio entre FIRST_VALUE y LAST_VALUE funciones. Además, tenemos una nueva posibilidad para que las funciones LAG y LEAD ignoren los valores nulos.

498689

Figura 4 Ejemplo de uso de LISTAGG

La transposición de columnas, incluso si es posible en versiones anteriores de Oracle, ahora es más fácil que nunca con los operadores SQL dedicados PIVOT and UNPIVOT. El intercambio de filas por columnas para obtener un formato de tabla cruzada ahora se puede lograr con una cláusula única y explícita dentro de una declaración de selección, y viene con UNPIVOT funcionalidad para que los resultados transpuestos puedan rotarse hacia atrás. Una característica excelente es PIVOTCapacidad de operar en un número arbitrario de columnas, utilizando XML como salida: (PIVOT XML (SUM(...) FOR … IN. (ANY)).

La factorización de subconsultas recursivas es una de las nuevas características de oraclepara aumentar el cumplimiento del estándar ANSI SQL. La cláusula WITH, que comienza con 11gramo, ahora puede tomar forma recursiva, lo que significa que puede referirse a sí mismo desde el interior del WITH cuadra. Naturalmente, no nos despedimos de CONNECT BY por el momento, pero a partir de ahora la nueva cláusula WITH es el método preferido para trabajar con datos jerárquicos.

La herramienta favorita de todos los administradores de bases de datos (SQL * Plus, por supuesto) también ha recibido silenciosamente numerosas mejoras. El comando MOSTRAR ahora puede revelar la sesión EDITION y también contenidos SPFILE con SPPARAMETERS cláusula. Además, los nuevos mecanismos de depuración permiten capturar todos los errores de SQL, PL / SQL y SQL * Plus en la tabla de registro de errores con ESTABLECER EN mando. Finalmente, ahora podemos mostrar el contenido de los BLOB directamente en la línea de comando.

PL / SQL

Seguimiento de dependencias de grano fino, un nuevo enfoque notable para manejar la invalidación de objetos dentro de la base de datos, es una de las características más atractivas para los desarrolladores. Anteriormente, todas las operaciones en los objetos principales invalidaban los secundarios, incluso cuando el cambio no los afectaba de ninguna manera. Ahora, los únicos objetos invalidados son aquellos que se ven directamente afectados por el cambio. Los codificadores PL / SQL definitivamente considerarán que esta característica única vale la pena actualizar.

La compilación PL / SQL nativa finalmente ha ganado su independencia de los compiladores de C de terceros y ahora, todo lo que se necesita para tener el código PL / SQL compilado de manera nativa es configurar PLSQL_CODE_TYPE a NATIVO en los niveles de sesión, objeto o instancia. No se requiere un compilador externo, sino que el código PL / SQL interpretado se convierte de forma transparente en un código M compilado. El código compilado puede ejecutarse en un orden de magnitud más rápido que el código interpretado y ofrece un increíble aumento de rendimiento absolutamente gratis.

Los desencadenantes llamaron mucho la atención en el lanzamiento, con el cambio más notable en la forma de desencadenantes compuestos que permiten compartir el estado global durante la vida útil de la declaración que los disparó. Esto evita las excepciones de tablas mutantes y también complementa la edición cruzada. Otras mejoras incluyen la capacidad de especificar el orden de los activadores del mismo tipo a través de la cláusula FOLLOWS y un método para crearlos como DISABLED.

Las mejoras más pequeñas incluyen un nuevo tipo de datos PL / SQL de alto rendimiento ((SIMPLE_INTEGER), la muy demandada CONTINUE instrucción para bucles, capacidad para asignar el valor de la secuencia a la variable directamente y soporte para declaraciones SQL dinámicas mayores de 32 KB.

Manejabilidad

En los últimos años, oracleha agregado muchas características nuevas de base de datos para minimizar el tiempo de inactividad y ha abordado casi todas las áreas que afectan la disponibilidad de las aplicaciones. Sin embargo, una tarea de mantenimiento en particular dependía estrictamente de tener que apagar la aplicación. Esta brecha ahora se llena con la introducción de la redefinición basada en ediciones (EBR), una nueva tecnología revolucionaria para eliminar el tiempo de inactividad de la actualización de aplicaciones, por completo. Es una gran noticia que esta función esté presente en XE.

El enfoque adoptado fue agregar una dimensión completamente nueva al diccionario de datos en sí: una edición. Las ediciones son revisiones de las definiciones de objetos de la base de datos, que son jerárquicas y configurables en los niveles de base de datos, sesión, servicio o sistema operativo. Durante la actualización, simplemente cambie la edición que verá el usuario al volver a conectarse.

498690

Figura 5 Trabajar con la redefinición basada en ediciones

Dado que las tablas en sí mismas no son editables (requeriría una copia de los datos), se introducen nuevos tipos de objetos para ayudar con las tablas en evolución: vistas de edición y activadores de edición cruzada. Se utilizan para controlar la visibilidad de los objetos y bombear datos de un lado a otro entre ediciones coexistentes.

Las mejoras en la gestión de la memoria comenzaron en 10gramo y son empujados aún más en 11gramo. Para minimizar aún más los esfuerzos administrativos, SGA y PGA ahora se administran como uno con la administración automática de memoria (AMM), lo que significa que no hay más ajustes precisos de SGA_TARGET y PGA_AGGREGATE_TARGET para satisfacer las necesidades de lotes o OLTP deseadas: oracleahora ajustará la asignación de memoria en una configuración simple de MEMORY_TARGETy escale según sea necesario. También hay algo nuevo en la gestión de archivos de parámetros: ahora se pueden crear PFILEs …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0iwSfk8QQwE3umx1n

Deshazte de la base de datos

Etiqueta HTML b